Started by upstream project "pipeline-templates" build number 975
originally caused by:
Triggered by Gerrit: https://gerrit.opensdn.io/c/opensdn-io/tf-dev-test/+/2765
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 592927a120502cacf2b0abd2d12da4ac67ea4045 (refs/remotes/origin/master)
> git config core.sparsecheckout # timeout=10
> git checkout -f 592927a120502cacf2b0abd2d12da4ac67ea4045 # timeout=10
Commit message: "Merge "pin setuptools to be to run JJB""
> git rev-list --no-walk 592927a120502cacf2b0abd2d12da4ac67ea4045 # 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 5ed3c9e6453f45b20e50e0b62b26f6a5b31c2753 (refs/remotes/origin/master)
> git config core.sparsecheckout # timeout=10
> git checkout -f 5ed3c9e6453f45b20e50e0b62b26f6a5b31c2753 # timeout=10
Commit message: "pin docker version"
> git rev-list --no-walk 5ed3c9e6453f45b20e50e0b62b26f6a5b31c2753 # timeout=10
Copied 4 artifacts from "pipeline-templates" build number 975
[test-tempest] $ /bin/bash -xe /tmp/jenkins17561098104864185911.sh
+ source /home/jenkins/workspace/test-tempest/global.env
++ export PIPELINE_BUILD_TAG=jenkins-pipeline-templates-975
++ PIPELINE_BUILD_TAG=jenkins-pipeline-templates-975
++ 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/gerrit/65/2765/2/templates_975
++ LOGS_PATH=/var/www/logs/jenkins_logs/gerrit/65/2765/2/templates_975
++ export LOGS_URL=http://nexus.gz1.opensdn.io:8082/jenkins_logs/gerrit/65/2765/2/templates_975
++ LOGS_URL=http://nexus.gz1.opensdn.io:8082/jenkins_logs/gerrit/65/2765/2/templates_975
++ export SITE_MIRROR=http://nexus.gz1.opensdn.io/repository
++ SITE_MIRROR=http://nexus.gz1.opensdn.io/repository
++ export CONTAINER_REGISTRY=nexus.gz1.opensdn.io:5101
++ CONTAINER_REGISTRY=nexus.gz1.opensdn.io:5101
++ export DEPLOYER_CONTAINER_REGISTRY=nexus.gz1.opensdn.io:5101
++ DEPLOYER_CONTAINER_REGISTRY=nexus.gz1.opensdn.io:5101
++ export CONTRAIL_CONTAINER_TAG=master-2_7_6_5-2
++ CONTRAIL_CONTAINER_TAG=master-2_7_6_5-2
++ export CONTRAIL_DEPLOYER_CONTAINER_TAG=master-2_7_6_5-2
++ CONTRAIL_DEPLOYER_CONTAINER_TAG=master-2_7_6_5-2
++ export CONTAINER_REGISTRY_ORIGINAL=nexus.gz1.opensdn.io:5101
++ CONTAINER_REGISTRY_ORIGINAL=nexus.gz1.opensdn.io:5101
++ export DEPLOYER_CONTAINER_REGISTRY_ORIGINAL=nexus.gz1.opensdn.io:5101
++ DEPLOYER_CONTAINER_REGISTRY_ORIGINAL=nexus.gz1.opensdn.io:5101
++ export CONTRAIL_CONTAINER_TAG_ORIGINAL=master-2_7_6_5-2
++ CONTRAIL_CONTAINER_TAG_ORIGINAL=master-2_7_6_5-2
++ export CONTRAIL_DEPLOYER_CONTAINER_TAG_ORIGINAL=master-2_7_6_5-2
++ CONTRAIL_DEPLOYER_CONTAINER_TAG_ORIGINAL=master-2_7_6_5-2
++ export GERRIT_PIPELINE=templates
++ GERRIT_PIPELINE=templates
++ export GERRIT_URL=https://gerrit.opensdn.io/
++ GERRIT_URL=https://gerrit.opensdn.io/
++ export GERRIT_CHANGE_ID=I7003cbb53090d762979f4596f2922cccdfdc4c55
++ GERRIT_CHANGE_ID=I7003cbb53090d762979f4596f2922cccdfdc4c55
++ export GERRIT_BRANCH=master
++ GERRIT_BRANCH=master
++ export GERRIT_PROJECT=opensdn-io/tf-dev-test
++ GERRIT_PROJECT=opensdn-io/tf-dev-test
++ export REPOS_CHANNEL=latest
++ REPOS_CHANNEL=latest
+ source /home/jenkins/workspace/test-tempest/deps.test-tempest.8337.env
++ export PROVIDER=openstack
++ PROVIDER=openstack
++ export ENVIRONMENT_OS=ubuntu22
++ ENVIRONMENT_OS=ubuntu22
++ head -1
++ export DATA_NETWORK=10.20.0.0/24
++ DATA_NETWORK=10.20.0.0/24
++ 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=d6c6109a-51d0-4723-8f4d-dfe66aa1dfbb,
++ INSTANCE_IDS=d6c6109a-51d0-4723-8f4d-dfe66aa1dfbb,
++ export instance_ip=10.0.0.242
++ instance_ip=10.0.0.242
++ export CONTROLLER_NODES=10.0.0.242,
++ CONTROLLER_NODES=10.0.0.242,
++ export CONTROL_NODES=10.20.0.17,
++ CONTROL_NODES=10.20.0.17,
++ 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-templates-975 Random: 8337 Stream: ansible-os-tempest'
+ desc+='
Job logs: http://nexus.gz1.opensdn.io:8082/jenkins_logs/gerrit/65/2765/2/templates_975/ansible-os-tempest'
+ echo 'DESCRIPTION Pipeline: pipeline-templates-975 Random: 8337 Stream: ansible-os-tempest
Job logs: http://nexus.gz1.opensdn.io:8082/jenkins_logs/gerrit/65/2765/2/templates_975/ansible-os-tempest'
DESCRIPTION Pipeline: pipeline-templates-975 Random: 8337 Stream: ansible-os-tempest
Job logs: http://nexus.gz1.opensdn.io:8082/jenkins_logs/gerrit/65/2765/2/templates_975/ansible-os-tempest
[description-setter] Description set: Pipeline: pipeline-templates-975 Random: 8337 Stream: ansible-os-tempest
Job logs: http://nexus.gz1.opensdn.io:8082/jenkins_logs/gerrit/65/2765/2/templates_975/ansible-os-tempest'
[test-tempest] $ /bin/bash -xe /tmp/jenkins1930516387721304352.sh
+ set -eo pipefail
+ source /home/jenkins/workspace/test-tempest/global.env
++ export PIPELINE_BUILD_TAG=jenkins-pipeline-templates-975
++ PIPELINE_BUILD_TAG=jenkins-pipeline-templates-975
++ 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/gerrit/65/2765/2/templates_975
++ LOGS_PATH=/var/www/logs/jenkins_logs/gerrit/65/2765/2/templates_975
++ export LOGS_URL=http://nexus.gz1.opensdn.io:8082/jenkins_logs/gerrit/65/2765/2/templates_975
++ LOGS_URL=http://nexus.gz1.opensdn.io:8082/jenkins_logs/gerrit/65/2765/2/templates_975
++ export SITE_MIRROR=http://nexus.gz1.opensdn.io/repository
++ SITE_MIRROR=http://nexus.gz1.opensdn.io/repository
++ export CONTAINER_REGISTRY=nexus.gz1.opensdn.io:5101
++ CONTAINER_REGISTRY=nexus.gz1.opensdn.io:5101
++ export DEPLOYER_CONTAINER_REGISTRY=nexus.gz1.opensdn.io:5101
++ DEPLOYER_CONTAINER_REGISTRY=nexus.gz1.opensdn.io:5101
++ export CONTRAIL_CONTAINER_TAG=master-2_7_6_5-2
++ CONTRAIL_CONTAINER_TAG=master-2_7_6_5-2
++ export CONTRAIL_DEPLOYER_CONTAINER_TAG=master-2_7_6_5-2
++ CONTRAIL_DEPLOYER_CONTAINER_TAG=master-2_7_6_5-2
++ export CONTAINER_REGISTRY_ORIGINAL=nexus.gz1.opensdn.io:5101
++ CONTAINER_REGISTRY_ORIGINAL=nexus.gz1.opensdn.io:5101
++ export DEPLOYER_CONTAINER_REGISTRY_ORIGINAL=nexus.gz1.opensdn.io:5101
++ DEPLOYER_CONTAINER_REGISTRY_ORIGINAL=nexus.gz1.opensdn.io:5101
++ export CONTRAIL_CONTAINER_TAG_ORIGINAL=master-2_7_6_5-2
++ CONTRAIL_CONTAINER_TAG_ORIGINAL=master-2_7_6_5-2
++ export CONTRAIL_DEPLOYER_CONTAINER_TAG_ORIGINAL=master-2_7_6_5-2
++ CONTRAIL_DEPLOYER_CONTAINER_TAG_ORIGINAL=master-2_7_6_5-2
++ export GERRIT_PIPELINE=templates
++ GERRIT_PIPELINE=templates
++ export GERRIT_URL=https://gerrit.opensdn.io/
++ GERRIT_URL=https://gerrit.opensdn.io/
++ export GERRIT_CHANGE_ID=I7003cbb53090d762979f4596f2922cccdfdc4c55
++ GERRIT_CHANGE_ID=I7003cbb53090d762979f4596f2922cccdfdc4c55
++ export GERRIT_BRANCH=master
++ GERRIT_BRANCH=master
++ export GERRIT_PROJECT=opensdn-io/tf-dev-test
++ GERRIT_PROJECT=opensdn-io/tf-dev-test
++ 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
INFO: run 'git fetch https://gerrit.opensdn.io//opensdn-io/tf-dev-test refs/changes/65/2765/2'
From https://gerrit.opensdn.io//opensdn-io/tf-dev-test
* branch refs/changes/65/2765/2 -> FETCH_HEAD
INFO: FETCH_HEAD - 5ed3c9e pin docker version
[detached HEAD 78c52ac] DNM: testing tempest w/o blacklist
Author: tikitavi
Date: Mon Mar 23 17:20:20 2026 +0300
1 file changed, 30 insertions(+), 55 deletions(-)
rewrite tempest/blacklist (86%)
[test-tempest] $ /bin/bash -xe /tmp/jenkins7448182825238792380.sh
+ set -eo pipefail
+ source /home/jenkins/workspace/test-tempest/global.env
++ export PIPELINE_BUILD_TAG=jenkins-pipeline-templates-975
++ PIPELINE_BUILD_TAG=jenkins-pipeline-templates-975
++ 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/gerrit/65/2765/2/templates_975
++ LOGS_PATH=/var/www/logs/jenkins_logs/gerrit/65/2765/2/templates_975
++ export LOGS_URL=http://nexus.gz1.opensdn.io:8082/jenkins_logs/gerrit/65/2765/2/templates_975
++ LOGS_URL=http://nexus.gz1.opensdn.io:8082/jenkins_logs/gerrit/65/2765/2/templates_975
++ export SITE_MIRROR=http://nexus.gz1.opensdn.io/repository
++ SITE_MIRROR=http://nexus.gz1.opensdn.io/repository
++ export CONTAINER_REGISTRY=nexus.gz1.opensdn.io:5101
++ CONTAINER_REGISTRY=nexus.gz1.opensdn.io:5101
++ export DEPLOYER_CONTAINER_REGISTRY=nexus.gz1.opensdn.io:5101
++ DEPLOYER_CONTAINER_REGISTRY=nexus.gz1.opensdn.io:5101
++ export CONTRAIL_CONTAINER_TAG=master-2_7_6_5-2
++ CONTRAIL_CONTAINER_TAG=master-2_7_6_5-2
++ export CONTRAIL_DEPLOYER_CONTAINER_TAG=master-2_7_6_5-2
++ CONTRAIL_DEPLOYER_CONTAINER_TAG=master-2_7_6_5-2
++ export CONTAINER_REGISTRY_ORIGINAL=nexus.gz1.opensdn.io:5101
++ CONTAINER_REGISTRY_ORIGINAL=nexus.gz1.opensdn.io:5101
++ export DEPLOYER_CONTAINER_REGISTRY_ORIGINAL=nexus.gz1.opensdn.io:5101
++ DEPLOYER_CONTAINER_REGISTRY_ORIGINAL=nexus.gz1.opensdn.io:5101
++ export CONTRAIL_CONTAINER_TAG_ORIGINAL=master-2_7_6_5-2
++ CONTRAIL_CONTAINER_TAG_ORIGINAL=master-2_7_6_5-2
++ export CONTRAIL_DEPLOYER_CONTAINER_TAG_ORIGINAL=master-2_7_6_5-2
++ CONTRAIL_DEPLOYER_CONTAINER_TAG_ORIGINAL=master-2_7_6_5-2
++ export GERRIT_PIPELINE=templates
++ GERRIT_PIPELINE=templates
++ export GERRIT_URL=https://gerrit.opensdn.io/
++ GERRIT_URL=https://gerrit.opensdn.io/
++ export GERRIT_CHANGE_ID=I7003cbb53090d762979f4596f2922cccdfdc4c55
++ GERRIT_CHANGE_ID=I7003cbb53090d762979f4596f2922cccdfdc4c55
++ export GERRIT_BRANCH=master
++ GERRIT_BRANCH=master
++ export GERRIT_PROJECT=opensdn-io/tf-dev-test
++ GERRIT_PROJECT=opensdn-io/tf-dev-test
++ 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' ['ROCKY93']='rocky' ['ROCKY94']='rocky' ['ROCKY95']='rocky' ['ROCKY96']='rocky')
++ declare -A OS_IMAGE_USERS
++ OS_IMAGES_UP=(['CENTOS7']='centos' ['CENTOS8']='centos' ['UBUNTU20']='ubuntu' ['UBUNTU22']='ubuntu' ['UBUNTU24']='ubuntu' ['ROCKY9']='rocky' ['ROCKY92']='rocky' ['ROCKY93']='rocky' ['ROCKY94']='rocky' ['ROCKY95']='rocky' ['ROCKY96']='rocky')
++ declare -A OS_IMAGES_UP
++ OS_IMAGES_DOWN=(['CENTOS7']='' ['CENTOS8']='' ['UBUNTU20']='' ['UBUNTU22']='' ['UBUNTU24']='' ['ROCKY9']='' ['ROCKY92']='' ['ROCKY93']='' ['ROCKY94']='' ['ROCKY95']='' ['ROCKY96']='')
++ 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.8337.env
++ export PROVIDER=openstack
++ PROVIDER=openstack
++ export ENVIRONMENT_OS=ubuntu22
++ ENVIRONMENT_OS=ubuntu22
++ head -1
++ export DATA_NETWORK=10.20.0.0/24
++ DATA_NETWORK=10.20.0.0/24
++ 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=d6c6109a-51d0-4723-8f4d-dfe66aa1dfbb,
++ INSTANCE_IDS=d6c6109a-51d0-4723-8f4d-dfe66aa1dfbb,
++ export instance_ip=10.0.0.242
++ instance_ip=10.0.0.242
++ export CONTROLLER_NODES=10.0.0.242,
++ CONTROLLER_NODES=10.0.0.242,
++ export CONTROL_NODES=10.20.0.17,
++ CONTROL_NODES=10.20.0.17,
++ 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.8337.env
++ export USE_DATAPLANE_NETWORK=true
++ USE_DATAPLANE_NETWORK=true
+ export FULL_LOGS_PATH=/var/www/logs/jenkins_logs/gerrit/65/2765/2/templates_975/ansible-os-tempest
+ FULL_LOGS_PATH=/var/www/logs/jenkins_logs/gerrit/65/2765/2/templates_975/ansible-os-tempest
+ export TARGET=tempest
+ TARGET=tempest
+ ./src/opensdn-io/tf-jenkins/jobs/test/functional/run.sh
INFO: Test tempest started Tue Mar 24 13:07:37 UTC 2026
Warning: Permanently added '10.0.0.242' (ECDSA) to the list of known hosts.
Warning: Permanently added '10.0.0.242' (ECDSA) to the list of known hosts.
DEPLOYER=ansible
CONTRAIL_CONTAINER_TAG=master-2_7_6_5-2
CONTRAIL_DEPLOYER_CONTAINER_TAG=master-2_7_6_5-2
CONTAINER_REGISTRY=nexus.gz1.opensdn.io:5101
DEPLOYER_CONTAINER_REGISTRY=nexus.gz1.opensdn.io:5101
ORCHESTRATOR=openstack
OPENSTACK_VERSION="yoga"
CONTROLLER_NODES="10.0.0.242 "
AGENT_NODES="10.0.0.242"
CONTROL_NODES="10.20.0.17 "
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.242'
OS_AUTH_URL='http://10.0.0.242: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 195 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 2905ms
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==26.0.1, setuptools==82.0.1, wheel==0.46.3
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/ff2/23894eb1cd271/pbr-7.0.3-py2.py3-none-any.whl (131 kB)
Collecting aodhclient>=0.9.0 (from openstackclient)
Downloading http://tf-mirrors.gz1.opensdn.io/root/pypi/%2Bf/dbc/9cd8d2e318ee0/aodhclient-3.10.1-py3-none-any.whl (56 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/4db/00286a6f2249b/python_barbicanclient-7.3.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/ee9/c87a6d5fd5ebe/python_designateclient-6.4.0-py3-none-any.whl (96 kB)
Collecting python-heatclient>=1.10.0 (from openstackclient)
Downloading http://tf-mirrors.gz1.opensdn.io/root/pypi/%2Bf/7c9/b29265cdc9256/python_heatclient-5.1.0-py3-none-any.whl (212 kB)
Collecting python-ironicclient>=2.3.0 (from openstackclient)
Downloading http://tf-mirrors.gz1.opensdn.io/root/pypi/%2Bf/4ae/61cab95453db1/python_ironicclient-6.0.0-py3-none-any.whl (248 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/833/e14ac22439aea/python_mistralclient-6.2.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/f0b/bb3f14f11a89c/python_neutronclient-11.8.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/ccf/545e124031250/python_octaviaclient-3.13.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/a22/e27fcd8e375ac/python_openstackclient-9.0.0-py3-none-any.whl (1.1 MB)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.1/1.1 MB 37.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/d49/e122de2e9272c/python_troveclient-8.10.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/2c8/a30da9d8992ae/python_vitrageclient-5.4.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/8e9/60c291aa5ffe2/python_watcherclient-4.10.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/7c5/90b14d0581cb3/python_zaqarclient-4.4.0-py3-none-any.whl (73 kB)
Collecting python-zunclient>=3.4.0 (from openstackclient)
Downloading http://tf-mirrors.gz1.opensdn.io/root/pypi/%2Bf/65c/758f38e081c08/python_zunclient-5.4.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 63.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/e2b/422b277c2b9a9/babel-2.18.0-py3-none-any.whl (10.2 MB)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 10.2/10.2 MB 141.8 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/adb/12978c79260fd/cliff-4.13.2-py3-none-any.whl (86 kB)
Collecting keystoneauth1>=3.4.0 (from python-congressclient<2000,>=1.3.0->openstackclient)
Downloading http://tf-mirrors.gz1.opensdn.io/root/pypi/%2Bf/6e6/d0296bc341e5f/keystoneauth1-5.13.1-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/550/5cfc03a917b44/oslo_i18n-6.7.2-py3-none-any.whl (47 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/e71/d62a735b53527/oslo_log-8.1.0-py3-none-any.whl (77 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/732/6426cff711fbf/oslo_serialization-5.9.1-py3-none-any.whl (27 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/f9a/15389d93ac8e9/osc_lib-4.4.0-py3-none-any.whl (96 kB)
Collecting oslo.utils>=2.0.0 (from aodhclient>=0.9.0->openstackclient)
Downloading http://tf-mirrors.gz1.opensdn.io/root/pypi/%2Bf/cda/6926cc4cf090a/oslo_utils-10.0.0-py3-none-any.whl (136 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/850/ba148bd908d7e/pyparsing-3.3.2-py3-none-any.whl (122 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/875/66f08a7d4ba20/autopage-0.6.0-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/9bf/15718bcc5a99c/cmd2-3.4.0-py3-none-any.whl (148 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/aad/69b294ddbe3e1/prettytable-3.17.0-py3-none-any.whl (34 kB)
Collecting stevedore>=5.6.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/fd2/5efbb32f1abb4/stevedore-5.7.0-py3-none-any.whl (54 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 39.3 MB/s 0:00:00
Collecting backports.strenum (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/cdc/fe36dc897e261/backports_strenum-1.3.1-py3-none-any.whl (8.3 kB)
Collecting pyperclip>=1.8.2 (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>=14.3.0 (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/793/431c1f8619afa/rich-14.3.3-py3-none-any.whl (310 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/055/9b1f47a19bbeb/rich_argparse-1.7.2-py3-none-any.whl (25 kB)
Collecting typing-extensions (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/f0f/a19c6845758ab/typing_extensions-4.15.0-py3-none-any.whl (44 kB)
Collecting ujson (from gnocchiclient>=3.3.1->openstackclient)
Downloading http://tf-mirrors.gz1.opensdn.io/root/pypi/%2Bf/460/e76a4daff214a/ujson-5.12.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/f78/890d71814deff/os_service_types-1.8.2-py3-none-any.whl (24 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/c75/927fb29a9c82d/openstacksdk-4.10.0-py3-none-any.whl (1.9 MB)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.9/1.9 MB 92.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/a3d/507bb6a513ca9/cryptography-46.0.5-cp38-abi3-manylinux_2_34_x86_64.whl (4.5 MB)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 4.5/4.5 MB 111.5 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/a56/63118de4908c9/jmespath-1.1.0-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/68a/9a4619a666ea6/platformdirs-4.9.4-py3-none-any.whl (21 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/076/a2d2f923fd482/psutil-7.2.2-cp36-abi3-manylinux2010_x86_64.manylinux_2_12_x86_64.manylinux_2_28_x86_64.whl (155 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/b72/7414169a36b7d/pycparser-3.0-py3-none-any.whl (48 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/b17/d983bd1845087/oslo_config-10.3.0-py3-none-any.whl (132 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/c3a/47bd597d497aa/oslo_context-6.3.0-py3-none-any.whl (20 kB)
Collecting wrapt>=1.7.0 (from debtcollector->gnocchiclient>=3.3.1->openstackclient)
Downloading http://tf-mirrors.gz1.opensdn.io/root/pypi/%2Bf/568/1123e60aed0e6/wrapt-2.1.2-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 74.3 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 packaging>=20.4 (from oslo.utils>=2.0.0->aodhclient>=0.9.0->openstackclient)
Downloading http://tf-mirrors.gz1.opensdn.io/root/pypi/%2Bf/b36/f1fef9334a558/packaging-26.0-py3-none-any.whl (74 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/7bd/3afe3dc32fa3c/oslo_concurrency-7.4.0-py3-none-any.whl (48 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) (82.0.1)
Collecting wcwidth (from PrettyTable>=0.7.2->cliff!=2.9.0,>=2.8.0->python-congressclient<2000,>=1.3.0->openstackclient)
Downloading http://tf-mirrors.gz1.opensdn.io/root/pypi/%2Bf/1a3/a1e510b553315/wcwidth-0.6.0-py3-none-any.whl (94 kB)
Collecting jsonschema>=3.2.0 (from python-designateclient>=2.7.0->openstackclient)
Downloading http://tf-mirrors.gz1.opensdn.io/root/pypi/%2Bf/d48/9f15263b8d200/jsonschema-4.26.0-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.25.0 (from jsonschema>=3.2.0->python-designateclient>=2.7.0->openstackclient)
Downloading http://tf-mirrors.gz1.opensdn.io/root/pypi/%2Bf/0c0/e95f6819a1996/rpds_py-0.30.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (390 kB)
Collecting python-swiftclient>=3.2.0 (from python-heatclient>=1.10.0->openstackclient)
Downloading http://tf-mirrors.gz1.opensdn.io/root/pypi/%2Bf/6fb/8187b736b63c1/python_swiftclient-4.10.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/df9/4d28498848b98/pyopenssl-26.0.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/43b/49eb6f501fe1e/python_glanceclient-4.11.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/0cc/96cc719bbd8b1/python_keystoneclient-5.8.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 python-cinderclient>=3.3.0 (from python-openstackclient>=4.0.0->openstackclient)
Downloading http://tf-mirrors.gz1.opensdn.io/root/pypi/%2Bf/1c7/a5cb0d8202225/python_cinderclient-9.9.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/bf2/72323e553dfb2/urllib3-2.6.3-py3-none-any.whl (131 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/51f/b3c322c81d205/charset_normalizer-3.4.6-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (207 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/027/692e4402ad994/certifi-2026.2.25-py3-none-any.whl (153 kB)
Collecting markdown-it-py>=2.2.0 (from rich>=14.3.0->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>=14.3.0->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 46.3 MB/s 0:00:00
Collecting mdurl~=0.1 (from markdown-it-py>=2.2.0->rich>=14.3.0->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=51808 sha256=b78d75f67e373bcb51ee570e2d949e6a7645b76dd5d30db23f40dd8dd3e3fa87
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=13761 sha256=5ac207589f4a39ec54557208a8db98d69505a8dc5108edf2fdc66baf62bffd9d
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, urllib3, ujson, 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, backports.strenum, 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, 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.18.0 PrettyTable-0.7.2 PyYAML-6.0.3 WebOb-1.8.9 aodhclient-3.10.1 attrs-25.4.0 autopage-0.6.0 backports.strenum-1.3.1 certifi-2026.2.25 cffi-2.0.0 charset_normalizer-3.4.6 cliff-4.13.2 cmd2-3.4.0 cryptography-46.0.5 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.1.0 jsonpatch-1.33 jsonpointer-3.0.0 jsonschema-4.26.0 jsonschema-specifications-2025.9.1 keystoneauth1-5.13.1 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.10.0 os-service-types-1.8.2 osc-lib-4.4.0 oslo.concurrency-7.4.0 oslo.config-10.3.0 oslo.context-6.3.0 oslo.i18n-6.7.2 oslo.log-8.1.0 oslo.serialization-5.9.1 oslo.utils-10.0.0 osprofiler-4.3.0 packaging-26.0 pbr-7.0.3 platformdirs-4.9.4 psutil-7.2.2 pyOpenSSL-26.0.0 pycparser-3.0 pydot-4.0.1 pygments-2.19.2 pyparsing-3.3.2 pyperclip-1.11.0 python-barbicanclient-7.3.0 python-cinderclient-9.9.0 python-congressclient-2.0.1 python-dateutil-2.9.0.post0 python-designateclient-6.4.0 python-glanceclient-4.11.0 python-heatclient-5.1.0 python-ironic-inspector-client-5.4.0 python-ironicclient-6.0.0 python-keystoneclient-5.8.0 python-mistralclient-6.2.0 python-muranoclient-2.8.0 python-neutronclient-11.8.0 python-octaviaclient-3.13.0 python-openstackclient-9.0.0 python-saharaclient-4.2.0 python-searchlightclient-2.1.1 python-senlinclient-3.1.0 python-swiftclient-4.10.0 python-troveclient-8.10.0 python-vitrageclient-5.4.0 python-watcherclient-4.10.0 python-zaqarclient-4.4.0 python-zunclient-5.4.0 referencing-0.37.0 requests-2.32.5 requestsexceptions-1.4.0 rfc3986-2.0.0 rich-14.3.3 rich-argparse-1.7.2 rpds-py-0.30.0 semantic-version-2.10.0 six-1.17.0 stevedore-5.7.0 typing-extensions-4.15.0 ujson-5.12.0 urllib3-2.6.3 warlock-2.1.0 websocket-client-1.9.0 wrapt-2.1.2 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 | bd9e3bf8-eabc-41a8-ae2b-8824700cd2a6 |
| 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 | c21167e33d024b5db2481e01a0fcbe42 |
| 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 | bd7378ba-e34d-4f4c-94ee-b32857dca57c |
| ip_version | 4 |
| ipv6_address_mode | None |
| ipv6_ra_mode | None |
| name | tf-tempest-subnet-test |
| network_id | bd9e3bf8-eabc-41a8-ae2b-8824700cd2a6 |
| project_id | c21167e33d024b5db2481e01a0fcbe42 |
| 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 ./.
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==46.2.1.dev1) (7.0.3)
Requirement already satisfied: cliff!=2.9.0,>=2.8.0 in /home/ubuntu/venvs/openstack/lib/python3.10/site-packages (from tempest==46.2.1.dev1) (4.13.2)
Requirement already satisfied: jsonschema>=4.5.0 in /home/ubuntu/venvs/openstack/lib/python3.10/site-packages (from tempest==46.2.1.dev1) (4.26.0)
Collecting testtools>=2.2.0 (from tempest==46.2.1.dev1)
Downloading http://tf-mirrors.gz1.opensdn.io/root/pypi/%2Bf/c94/fb07f7999a237/testtools-2.8.7-py3-none-any.whl (109 kB)
Collecting paramiko>=2.7.0 (from tempest==46.2.1.dev1)
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==46.2.1.dev1) (46.0.5)
Requirement already satisfied: netaddr>=0.7.18 in /home/ubuntu/venvs/openstack/lib/python3.10/site-packages (from tempest==46.2.1.dev1) (1.3.0)
Requirement already satisfied: oslo.concurrency>=3.26.0 in /home/ubuntu/venvs/openstack/lib/python3.10/site-packages (from tempest==46.2.1.dev1) (7.4.0)
Requirement already satisfied: oslo.config>=5.2.0 in /home/ubuntu/venvs/openstack/lib/python3.10/site-packages (from tempest==46.2.1.dev1) (10.3.0)
Requirement already satisfied: oslo.log>=3.36.0 in /home/ubuntu/venvs/openstack/lib/python3.10/site-packages (from tempest==46.2.1.dev1) (8.1.0)
Collecting stestr>=1.0.0 (from tempest==46.2.1.dev1)
Downloading http://tf-mirrors.gz1.opensdn.io/root/pypi/%2Bf/237/a0b6e5273b274/stestr-4.2.1-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==46.2.1.dev1) (5.9.1)
Requirement already satisfied: oslo.utils>=7.0.0 in /home/ubuntu/venvs/openstack/lib/python3.10/site-packages (from tempest==46.2.1.dev1) (10.0.0)
Collecting fixtures>=3.0.0 (from tempest==46.2.1.dev1)
Downloading http://tf-mirrors.gz1.opensdn.io/root/pypi/%2Bf/bf3/81ea4d20e7955/fixtures-4.3.1-py3-none-any.whl (40 kB)
Requirement already satisfied: PyYAML>=3.12 in /home/ubuntu/venvs/openstack/lib/python3.10/site-packages (from tempest==46.2.1.dev1) (6.0.3)
Collecting python-subunit>=1.0.0 (from tempest==46.2.1.dev1)
Downloading http://tf-mirrors.gz1.opensdn.io/root/pypi/%2Bf/254/f85a144d8c4e6/python_subunit-1.4.5-py3-none-any.whl (102 kB)
Requirement already satisfied: stevedore>=1.20.0 in /home/ubuntu/venvs/openstack/lib/python3.10/site-packages (from tempest==46.2.1.dev1) (5.7.0)
Requirement already satisfied: PrettyTable>=0.7.1 in /home/ubuntu/venvs/openstack/lib/python3.10/site-packages (from tempest==46.2.1.dev1) (0.7.2)
Requirement already satisfied: urllib3>=1.21.1 in /home/ubuntu/venvs/openstack/lib/python3.10/site-packages (from tempest==46.2.1.dev1) (2.6.3)
Requirement already satisfied: debtcollector>=1.2.0 in /home/ubuntu/venvs/openstack/lib/python3.10/site-packages (from tempest==46.2.1.dev1) (3.0.0)
Collecting defusedxml>=0.7.1 (from tempest==46.2.1.dev1)
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==46.2.1.dev1) (0.20)
Collecting testscenarios>=0.5.0 (from tempest==46.2.1.dev1)
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==46.2.1.dev1) (0.6.0)
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==46.2.1.dev1) (3.4.0)
Requirement already satisfied: backports.strenum in /home/ubuntu/venvs/openstack/lib/python3.10/site-packages (from cmd2>=1.0.0->cliff!=2.9.0,>=2.8.0->tempest==46.2.1.dev1) (1.3.1)
Requirement already satisfied: pyperclip>=1.8.2 in /home/ubuntu/venvs/openstack/lib/python3.10/site-packages (from cmd2>=1.0.0->cliff!=2.9.0,>=2.8.0->tempest==46.2.1.dev1) (1.11.0)
Requirement already satisfied: rich>=14.3.0 in /home/ubuntu/venvs/openstack/lib/python3.10/site-packages (from cmd2>=1.0.0->cliff!=2.9.0,>=2.8.0->tempest==46.2.1.dev1) (14.3.3)
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==46.2.1.dev1) (1.7.2)
Requirement already satisfied: typing-extensions in /home/ubuntu/venvs/openstack/lib/python3.10/site-packages (from cmd2>=1.0.0->cliff!=2.9.0,>=2.8.0->tempest==46.2.1.dev1) (4.15.0)
Requirement already satisfied: cffi>=2.0.0 in /home/ubuntu/venvs/openstack/lib/python3.10/site-packages (from cryptography>=2.1->tempest==46.2.1.dev1) (2.0.0)
Requirement already satisfied: pycparser in /home/ubuntu/venvs/openstack/lib/python3.10/site-packages (from cffi>=2.0.0->cryptography>=2.1->tempest==46.2.1.dev1) (3.0)
Requirement already satisfied: wrapt>=1.7.0 in /home/ubuntu/venvs/openstack/lib/python3.10/site-packages (from debtcollector>=1.2.0->tempest==46.2.1.dev1) (2.1.2)
Requirement already satisfied: attrs>=22.2.0 in /home/ubuntu/venvs/openstack/lib/python3.10/site-packages (from jsonschema>=4.5.0->tempest==46.2.1.dev1) (25.4.0)
Requirement already satisfied: jsonschema-specifications>=2023.03.6 in /home/ubuntu/venvs/openstack/lib/python3.10/site-packages (from jsonschema>=4.5.0->tempest==46.2.1.dev1) (2025.9.1)
Requirement already satisfied: referencing>=0.28.4 in /home/ubuntu/venvs/openstack/lib/python3.10/site-packages (from jsonschema>=4.5.0->tempest==46.2.1.dev1) (0.37.0)
Requirement already satisfied: rpds-py>=0.25.0 in /home/ubuntu/venvs/openstack/lib/python3.10/site-packages (from jsonschema>=4.5.0->tempest==46.2.1.dev1) (0.30.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==46.2.1.dev1) (6.7.2)
Requirement already satisfied: rfc3986>=1.2.0 in /home/ubuntu/venvs/openstack/lib/python3.10/site-packages (from oslo.config>=5.2.0->tempest==46.2.1.dev1) (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==46.2.1.dev1) (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==46.2.1.dev1) (6.3.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==46.2.1.dev1) (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==46.2.1.dev1) (1.1.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==46.2.1.dev1) (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==46.2.1.dev1) (3.3.2)
Requirement already satisfied: packaging>=20.4 in /home/ubuntu/venvs/openstack/lib/python3.10/site-packages (from oslo.utils>=7.0.0->tempest==46.2.1.dev1) (26.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==46.2.1.dev1) (7.2.2)
Collecting bcrypt>=3.2 (from paramiko>=2.7.0->tempest==46.2.1.dev1)
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==46.2.1.dev1)
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==46.2.1.dev1)
Downloading http://tf-mirrors.gz1.opensdn.io/root/pypi/%2Bf/c8a/231e36ec2cab0/pynacl-1.6.2-cp38-abi3-manylinux_2_34_x86_64.whl (1.4 MB)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.4/1.4 MB 55.8 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==46.2.1.dev1) (82.0.1)
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==46.2.1.dev1) (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==46.2.1.dev1) (3.4.6)
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==46.2.1.dev1) (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==46.2.1.dev1) (2026.2.25)
Requirement already satisfied: markdown-it-py>=2.2.0 in /home/ubuntu/venvs/openstack/lib/python3.10/site-packages (from rich>=14.3.0->cmd2>=1.0.0->cliff!=2.9.0,>=2.8.0->tempest==46.2.1.dev1) (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>=14.3.0->cmd2>=1.0.0->cliff!=2.9.0,>=2.8.0->tempest==46.2.1.dev1) (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>=14.3.0->cmd2>=1.0.0->cliff!=2.9.0,>=2.8.0->tempest==46.2.1.dev1) (0.1.2)
Collecting voluptuous>=0.8.9 (from stestr>=1.0.0->tempest==46.2.1.dev1)
Downloading http://tf-mirrors.gz1.opensdn.io/root/pypi/%2Bf/ee3/42095263e1b5a/voluptuous-0.16.0-py3-none-any.whl (31 kB)
Collecting tomlkit>=0.11.6 (from stestr>=1.0.0->tempest==46.2.1.dev1)
Downloading http://tf-mirrors.gz1.opensdn.io/root/pypi/%2Bf/592/064ed85b40fa2/tomlkit-0.14.0-py3-none-any.whl (39 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-46.2.1.dev1-py3-none-any.whl size=1612128 sha256=499746e651ae1155978fc2137eeb5238beeb52cfca9c919baca92f520d4db46a
Stored in directory: /tmp/pip-ephem-wheel-cache-l0g896h0/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.3.1 invoke-2.2.1 paramiko-4.0.0 pynacl-1.6.2 python-subunit-1.4.5 stestr-4.2.1 tempest-46.2.1.dev1 testscenarios-0.5.0 testtools-2.8.7 tomlkit-0.14.0 voluptuous-0.16.0
SHELL=/bin/bash
CONTRAIL_CONTAINER_TAG_ORIGINAL=master-2_7_6_5-2
OPENSTACK_CONTROLLER_NODES=10.0.0.242
OS_REGION_NAME=RegionOne
OS_PROJECT_DOMAIN_ID=default
DISTRO=ubuntu
DEPLOY_IPA_SERVER=
OS_INSECURE=1
CONTRAIL_CONTAINER_TAG=master-2_7_6_5-2
CONTAINER_REGISTRY=nexus.gz1.opensdn.io:5101
TF_TEST_TARGET=
CONTROL_NODES=10.20.0.17
DEPLOYER_CONTAINER_REGISTRY=nexus.gz1.opensdn.io:5101
HUGE_PAGES_1G=
DEPLOYER_CONTAINER_REGISTRY_ORIGINAL=nexus.gz1.opensdn.io:5101
PWD=/home/ubuntu
LOGNAME=ubuntu
PUBLIC_NETWORK_ID=bd9e3bf8-eabc-41a8-ae2b-8824700cd2a6
XDG_SESSION_TYPE=tty
DEPLOYMENT_TEST_TAGS=
COMPOSE_HTTP_TIMEOUT=120
IPA_PASSWORD=
OS_AUTH_URL=http://10.0.0.242: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 36214 10.0.0.242 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=master-2_7_6_5-2
XDG_SESSION_ID=35
CONTROLLER_NODES=10.0.0.242
LEGACY_ANALYTICS_ENABLE=true
ORCHESTRATOR=openstack
XDG_RUNTIME_DIR=/run/user/1000
PS1=(openstack)
SSH_CLIENT=10.0.0.25 36214 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=master-2_7_6_5-2
AUTH_URL=
AGENT_NODES=10.0.0.242
CONTAINER_REGISTRY_ORIGINAL=nexus.gz1.opensdn.io:5101
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.807164s] ... ok
{0} tempest.api.network.admin.test_external_network_extension.ExternalNetworksTestJSON.test_delete_external_networks_with_floating_ip [0.701174s] ... ok
{0} tempest.api.network.admin.test_external_network_extension.ExternalNetworksTestJSON.test_list_external_networks [0.262755s] ... ok
{0} tempest.api.network.admin.test_external_network_extension.ExternalNetworksTestJSON.test_show_external_networks_attribute [0.264191s] ... ok
{0} tempest.api.network.admin.test_external_network_extension.ExternalNetworksTestJSON.test_update_external_network [0.345559s] ... ok
{0} tempest.api.network.admin.test_external_networks_negative.ExternalNetworksAdminNegativeTestJSON.test_create_port_with_precreated_floatingip_as_fixed_ip [0.942995s] ... ok
{0} tempest.api.network.admin.test_floating_ips_admin_actions.FloatingIPAdminTestJSON.test_create_list_show_floating_ip_with_tenant_id_by_admin [0.371739s] ... ok
{0} tempest.api.network.admin.test_floating_ips_admin_actions.FloatingIPAdminTestJSON.test_list_floating_ips_from_admin_and_nonadmin [1.490269s] ... FAILED
Captured traceback:
~~~~~~~~~~~~~~~~~~~
Traceback (most recent call last):
File "/home/ubuntu/venvs/openstack/lib/python3.10/site-packages/tempest/api/network/admin/test_floating_ips_admin_actions.py", line 96, in test_list_floating_ips_from_admin_and_nonadmin
self.assertNotIn(floating_ip_admin['floatingip']['id'],
File "/home/ubuntu/venvs/openstack/lib/python3.10/site-packages/testtools/testcase.py", line 490, in assertNotIn
self.assertThat(haystack, matcher, message)
File "/home/ubuntu/venvs/openstack/lib/python3.10/site-packages/testtools/testcase.py", line 611, in assertThat
raise mismatch_error
testtools.matchers._impl.MismatchError: ['1b4d45f4-0ec7-44ff-ae64-8a344edafe1c', '44b16c29-f021-4413-bedd-465cdb8effbc', '8154274b-f528-4955-bdec-58f4c4e79847'] matches Contains('8154274b-f528-4955-bdec-58f4c4e79847')
Captured pythonlogging:
~~~~~~~~~~~~~~~~~~~~~~~
2026-03-24 13:08:48,058 101052 INFO [tempest.lib.common.rest_client] Request (FloatingIPAdminTestJSON:test_list_floating_ips_from_admin_and_nonadmin): 201 POST http://10.0.0.242:9696/v2.0/floatingips 0.554s
2026-03-24 13:08:48,059 101052 DEBUG [tempest.lib.common.rest_client] Request - Headers: {'Content-Type': 'application/json', 'Accept': 'application/json', 'X-Auth-Token': ''}
Body: {"floatingip": {"floating_network_id": "bd9e3bf8-eabc-41a8-ae2b-8824700cd2a6"}}
Response - Headers: {'content-type': 'application/json', 'content-length': '361', 'x-openstack-request-id': 'req-31e00d21-edbe-49a7-bee9-0afc2c689cff', 'date': 'Tue, 24 Mar 2026 13:08:48 GMT', 'connection': 'close', 'status': '201', 'content-location': 'http://10.0.0.242:9696/v2.0/floatingips'}
Body: b'{"floatingip": {"id": "8154274b-f528-4955-bdec-58f4c4e79847", "tenant_id": "49c2bed729184da3b0ced7a2838fa942", "floating_ip_address": "172.23.0.12", "floating_network_id": "bd9e3bf8-eabc-41a8-ae2b-8824700cd2a6", "router_id": null, "port_id": null, "fixed_ip_address": null, "status": "DOWN", "description": "", "project_id": "49c2bed729184da3b0ced7a2838fa942"}}'
2026-03-24 13:08:48,770 101052 INFO [tempest.lib.common.rest_client] Request (FloatingIPAdminTestJSON:test_list_floating_ips_from_admin_and_nonadmin): 201 POST http://10.0.0.242:9696/v2.0/floatingips 0.711s
2026-03-24 13:08:48,771 101052 DEBUG [tempest.lib.common.rest_client] Request - Headers: {'Content-Type': 'application/json', 'Accept': 'application/json', 'X-Auth-Token': ''}
Body: {"floatingip": {"floating_network_id": "bd9e3bf8-eabc-41a8-ae2b-8824700cd2a6"}}
Response - Headers: {'content-type': 'application/json', 'content-length': '361', 'x-openstack-request-id': 'req-db3d8fab-3279-4828-b5c2-c9161e309da0', 'date': 'Tue, 24 Mar 2026 13:08:48 GMT', 'connection': 'close', 'status': '201', 'content-location': 'http://10.0.0.242:9696/v2.0/floatingips'}
Body: b'{"floatingip": {"id": "44b16c29-f021-4413-bedd-465cdb8effbc", "tenant_id": "d644f55adc284774beec0532e3bcaed5", "floating_ip_address": "172.23.0.13", "floating_network_id": "bd9e3bf8-eabc-41a8-ae2b-8824700cd2a6", "router_id": null, "port_id": null, "fixed_ip_address": null, "status": "DOWN", "description": "", "project_id": "d644f55adc284774beec0532e3bcaed5"}}'
2026-03-24 13:08:48,807 101052 INFO [tempest.lib.common.rest_client] Request (FloatingIPAdminTestJSON:test_list_floating_ips_from_admin_and_nonadmin): 200 GET http://10.0.0.242:9696/v2.0/floatingips 0.036s
2026-03-24 13:08:48,807 101052 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': '1058', 'x-openstack-request-id': 'req-e7d575a6-d45e-4064-bac6-9fbfc8fd09c2', 'date': 'Tue, 24 Mar 2026 13:08:48 GMT', 'connection': 'close', 'status': '200', 'content-location': 'http://10.0.0.242:9696/v2.0/floatingips'}
Body: b'{"floatingips": [{"id": "1b4d45f4-0ec7-44ff-ae64-8a344edafe1c", "tenant_id": "4f66ce8116c3419bb4bd7144f38b6bfb", "floating_ip_address": "172.23.0.10", "floating_network_id": "bd9e3bf8-eabc-41a8-ae2b-8824700cd2a6", "router_id": null, "port_id": null, "fixed_ip_address": null, "status": "DOWN", "description": "", "project_id": "4f66ce8116c3419bb4bd7144f38b6bfb"}, {"id": "44b16c29-f021-4413-bedd-465cdb8effbc", "tenant_id": "d644f55adc284774beec0532e3bcaed5", "floating_ip_address": "172.23.0.13", "floating_network_id": "bd9e3bf8-eabc-41a8-ae2b-8824700cd2a6", "router_id": null, "port_id": null, "fixed_ip_address": null, "status": "DOWN", "description": "", "project_id": "d644f55adc284774beec0532e3bcaed5"}, {"id": "8154274b-f528-4955-bdec-58f4c4e79847", "tenant_id": "49c2bed729184da3b0ced7a2838fa942", "floating_ip_address": "172.23.0.12", "floating_network_id": "bd9e3bf8-eabc-41a8-ae2b-8824700cd2a6", "router_id": null, "port_id": null, "fixed_ip_address": null, "status": "DOWN", "description": "", "project_id
": "49c2bed729184da3b0ced7a2838fa942"}]}'
2026-03-24 13:08:48,839 101052 INFO [tempest.lib.common.rest_client] Request (FloatingIPAdminTestJSON:test_list_floating_ips_from_admin_and_nonadmin): 200 GET http://10.0.0.242:9696/v2.0/floatingips 0.031s
2026-03-24 13:08:48,839 101052 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': '1058', 'x-openstack-request-id': 'req-76299022-a0f7-43a0-b51c-87dbdfd8e557', 'date': 'Tue, 24 Mar 2026 13:08:48 GMT', 'connection': 'close', 'status': '200', 'content-location': 'http://10.0.0.242:9696/v2.0/floatingips'}
Body: b'{"floatingips": [{"id": "1b4d45f4-0ec7-44ff-ae64-8a344edafe1c", "tenant_id": "4f66ce8116c3419bb4bd7144f38b6bfb", "floating_ip_address": "172.23.0.10", "floating_network_id": "bd9e3bf8-eabc-41a8-ae2b-8824700cd2a6", "router_id": null, "port_id": null, "fixed_ip_address": null, "status": "DOWN", "description": "", "project_id": "4f66ce8116c3419bb4bd7144f38b6bfb"}, {"id": "44b16c29-f021-4413-bedd-465cdb8effbc", "tenant_id": "d644f55adc284774beec0532e3bcaed5", "floating_ip_address": "172.23.0.13", "floating_network_id": "bd9e3bf8-eabc-41a8-ae2b-8824700cd2a6", "router_id": null, "port_id": null, "fixed_ip_address": null, "status": "DOWN", "description": "", "project_id": "d644f55adc284774beec0532e3bcaed5"}, {"id": "8154274b-f528-4955-bdec-58f4c4e79847", "tenant_id": "49c2bed729184da3b0ced7a2838fa942", "floating_ip_address": "172.23.0.12", "floating_network_id": "bd9e3bf8-eabc-41a8-ae2b-8824700cd2a6", "router_id": null, "port_id": null, "fixed_ip_address": null, "status": "DOWN", "description": "", "project_id": "49c2bed729184da3b0ced7a2838fa942"}]}'
2026-03-24 13:08:48,915 101052 INFO [tempest.lib.common.rest_client] Request (FloatingIPAdminTestJSON:_run_cleanups): 204 DELETE http://10.0.0.242:9696/v2.0/floatingips/44b16c29-f021-4413-bedd-465cdb8effbc 0.074s
2026-03-24 13:08:48,915 101052 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-40709792-3d82-4f59-a230-84c39b796b88', 'content-length': '0', 'date': 'Tue, 24 Mar 2026 13:08:48 GMT', 'connection': 'close', 'status': '204', 'content-location': 'http://10.0.0.242:9696/v2.0/floatingips/44b16c29-f021-4413-bedd-465cdb8effbc'}
Body: b''
2026-03-24 13:08:48,994 101052 INFO [tempest.lib.common.rest_client] Request (FloatingIPAdminTestJSON:_run_cleanups): 204 DELETE http://10.0.0.242:9696/v2.0/floatingips/8154274b-f528-4955-bdec-58f4c4e79847 0.079s
2026-03-24 13:08:48,994 101052 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-717e662f-58d0-487f-84d5-c4bcc2aa9ed8', 'content-length': '0', 'date': 'Tue, 24 Mar 2026 13:08:48 GMT', 'connection': 'close', 'status': '204', 'content-location': 'http://10.0.0.242:9696/v2.0/floatingips/8154274b-f528-4955-bdec-58f4c4e79847'}
Body: b''
{0} setUpClass (tempest.api.network.admin.test_metering_extensions.MeteringIpV6TestJSON) ... SKIPPED: IPv6 Tests are disabled.
{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.646073s] ... ok
{0} tempest.api.network.admin.test_ports.PortsAdminExtendedAttrsTestJSON.test_list_ports_binding_ext_attr [0.315527s] ... ok
{0} tempest.api.network.admin.test_ports.PortsAdminExtendedAttrsTestJSON.test_show_port_binding_ext_attr [0.221909s] ... ok
{0} tempest.api.network.admin.test_ports.PortsAdminExtendedAttrsTestJSON.test_update_port_binding_ext_attr [0.279202s] ... ok
{0} tempest.api.network.admin.test_routers.RoutersAdminTest.test_create_router_set_gateway_with_fixed_ip [1.703977s] ... FAILED
Captured traceback:
~~~~~~~~~~~~~~~~~~~
Traceback (most recent call last):
File "/home/ubuntu/venvs/openstack/lib/python3.10/site-packages/tempest/common/utils/__init__.py", line 84, in wrapper
return func(*func_args, **func_kwargs)
File "/home/ubuntu/venvs/openstack/lib/python3.10/site-packages/tempest/api/network/admin/test_routers.py", line 260, in test_create_router_set_gateway_with_fixed_ip
self.assertEqual(router['external_gateway_info'][
KeyError: 'external_fixed_ips'
Captured pythonlogging:
~~~~~~~~~~~~~~~~~~~~~~~
2026-03-24 13:08:59,966 101052 INFO [tempest.lib.common.rest_client] Request (RoutersAdminTest:test_create_router_set_gateway_with_fixed_ip): 201 POST http://10.0.0.242:9696/v2.0/networks 0.667s
2026-03-24 13:08:59,966 101052 DEBUG [tempest.lib.common.rest_client] Request - Headers: {'Content-Type': 'application/json', 'Accept': 'application/json', 'X-Auth-Token': ''}
Body: {"network": {"name": "tempest-RoutersAdminTest-1533752188", "router:external": true}}
Response - Headers: {'content-type': 'application/json', 'content-length': '447', 'x-openstack-request-id': 'req-845c7ecb-e2b0-4974-b2b5-94b2afc538ce', 'date': 'Tue, 24 Mar 2026 13:08:59 GMT', 'connection': 'close', 'status': '201', 'content-location': 'http://10.0.0.242:9696/v2.0/networks'}
Body: b'{"network":{"id":"7fad8cbc-a541-4275-b78f-fb6bd397d101","name":"tempest-RoutersAdminTest-1533752188","tenant_id":"7c52a6e4dd4f4e10833ed7e464208bf2","project_id":"7c52a6e4dd4f4e10833ed7e464208bf2","admin_state_up":true,"shared":false,"status":"ACTIVE","router:external":true,"mtu":0,"subnets":[],"fq_name":["default-domain","tempest-RoutersAdminTest-1605496687","tempest-RoutersAdminTest-1533752188"],"port_security_enabled":true,"description":""}}'
2026-03-24 13:09:00,150 101052 INFO [tempest.lib.common.rest_client] Request (RoutersAdminTest:test_create_router_set_gateway_with_fixed_ip): 201 POST http://10.0.0.242:9696/v2.0/subnets 0.183s
2026-03-24 13:09:00,150 101052 DEBUG [tempest.lib.common.rest_client] Request - Headers: {'Content-Type': 'application/json', 'Accept': 'application/json', 'X-Auth-Token': ''}
Body: {"subnet": {"network_id": "7fad8cbc-a541-4275-b78f-fb6bd397d101", "cidr": "10.100.0.0/28", "ip_version": 4, "gateway_ip": "10.100.0.1", "enable_dhcp": false}}
Response - Headers: {'content-type': 'application/json', 'content-length': '488', 'x-openstack-request-id': 'req-02861c92-df67-4a62-89ea-e915f64ebcd0', 'date': 'Tue, 24 Mar 2026 13:09:00 GMT', 'connection': 'close', 'status': '201', 'content-location': 'http://10.0.0.242:9696/v2.0/subnets'}
Body: b'{"subnet":{"id":"64efa7e0-0590-46ab-911f-a0a3d75afd90","name":"","tenant_id":"7c52a6e4dd4f4e10833ed7e464208bf2","network_id":"7fad8cbc-a541-4275-b78f-fb6bd397d101","ip_version":4,"cidr":"10.100.0.0/28","allocation_pools":[{"start":"10.100.0.2","end":"10.100.0.14"}],"gateway_ip":"10.100.0.1","enable_dhcp":false,"ipv6_ra_mode":null,"ipv6_address_mode":null,"dns_nameservers":[],"host_routes":[],"dns_server_address":"10.100.0.2","tags":[],"project_id":"7c52a6e4dd4f4e10833ed7e464208bf2"}}'
2026-03-24 13:09:00,361 101052 INFO [tempest.lib.common.rest_client] Request (RoutersAdminTest:test_create_router_set_gateway_with_fixed_ip): 201 POST http://10.0.0.242:9696/v2.0/ports 0.210s
2026-03-24 13:09:00,361 101052 DEBUG [tempest.lib.common.rest_client] Request - Headers: {'Content-Type': 'application/json', 'Accept': 'application/json', 'X-Auth-Token': ''}
Body: {"port": {"name": "tempest-RoutersAdminTest-565922788", "network_id": "7fad8cbc-a541-4275-b78f-fb6bd397d101"}}
Response - Headers: {'content-type': 'application/json', 'content-length': '699', 'x-openstack-request-id': 'req-dba117f8-f8a5-4374-bb26-212233ec239e', 'date': 'Tue, 24 Mar 2026 13:09:00 GMT', 'connection': 'close', 'status': '201', 'content-location': 'http://10.0.0.242:9696/v2.0/ports'}
Body: b'{"port":{"name":"tempest-RoutersAdminTest-565922788","id":"5b8325f2-99e6-43c1-9e1c-5a34dedfed32","tenant_id":"7c52a6e4dd4f4e10833ed7e464208bf2","network_id":"7fad8cbc-a541-4275-b78f-fb6bd397d101","mac_address":"02:5b:83:25:f2:99","binding:vnic_type":"normal","binding:vif_details":{"port_filter":true},"binding:vif_type":"unbound","binding:host_id":null,"allowed_address_pairs":[],"fixed_ips":[{"ip_address":"10.100.0.3","subnet_id":"64efa7e0-0590-46ab-911f-a0a3d75afd90"}],"security_groups":["60318af1-a4f3-424d-abb9-3a04095c04e4"],"admin_state_up":true,"device_id":"","device_owner":"","status":"DOWN","port_security_enabled":true,"description":"","project_id":"7c5
2a6e4dd4f4e10833ed7e464208bf2"}}'
2026-03-24 13:09:00,448 101052 INFO [tempest.lib.common.rest_client] Request (RoutersAdminTest:test_create_router_set_gateway_with_fixed_ip): 204 DELETE http://10.0.0.242:9696/v2.0/ports/5b8325f2-99e6-43c1-9e1c-5a34dedfed32 0.086s
2026-03-24 13:09:00,448 101052 DEBUG [tempest.lib.common.rest_client] Request - Headers: {'Content-Type': 'application/json', 'Accept': 'application/json', 'X-Auth-Token': ''}
Body: None
Response - Headers: {'content-length': '0', 'x-openstack-request-id': 'req-8e87a71a-39a9-4a68-8fdc-093166e4ea93', 'date': 'Tue, 24 Mar 2026 13:09:00 GMT', 'connection': 'close', 'status': '204', 'content-location': 'http://10.0.0.242:9696/v2.0/ports/5b8325f2-99e6-43c1-9e1c-5a34dedfed32'}
Body: b''
2026-03-24 13:09:00,527 101052 INFO [tempest.lib.common.rest_client] Request (RoutersAdminTest:test_create_router_set_gateway_with_fixed_ip): 201 POST http://10.0.0.242:9696/v2.0/routers 0.078s
2026-03-24 13:09:00,527 101052 DEBUG [tempest.lib.common.rest_client] Request - Headers: {'Content-Type': 'application/json', 'Accept': 'application/json', 'X-Auth-Token': ''}
Body: {"router": {"external_gateway_info": {"network_id": "7fad8cbc-a541-4275-b78f-fb6bd397d101", "external_fixed_ips": [{"subnet_id": "64efa7e0-0590-46ab-911f-a0a3d75afd90", "ip_address": "10.100.0.3"}]}}}
Response - Headers: {'content-type': 'application/json', 'content-length': '452', 'x-openstack-request-id': 'req-726af4a1-54c8-4888-98ef-88623dc42b05', 'date': 'Tue, 24 Mar 2026 13:09:00 GMT', 'connection': 'close', 'status': '201', 'content-location': 'http://10.0.0.242:9696/v2.0/routers'}
Body: b'{"router": {"id": "78d7c918-e01c-43c0-a346-dbb9393ebd00", "name": "default-logical-router", "tenant_id": "7c52a6e4dd4f4e10833ed7e464208bf2", "admin_state_up": true, "status": "ACTIVE", "external_gateway_info": {"network_id": "7fad8cbc-a541-4275-b78f-fb6bd397d101", "enable_snat": true}, "fq_name": ["default-domain", "tempest-RoutersAdminTest-1605496687", "default-logical-router"], "description": "", "project_id": "7c52a6e4dd4f4e10833ed7e464208bf2"}}'
2026-03-24 13:09:00,582 101052 INFO [tempest.lib.common.rest_client] Request (RoutersAdminTest:test_create_router_set_gateway_with_fixed_ip): 204 DELETE http://10.0.0.242:9696/v2.0/routers/78d7c918-e01c-43c0-a346-dbb9393ebd00 0.054s
2026-03-24 13:09:00,582 101052 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-b1494c1a-c386-46a8-a237-a1172c7d38dc', 'content-length': '0', 'date': 'Tue, 24 Mar 2026 13:09:00 GMT', 'connection': 'close', 'status': '204', 'content-location': 'http://10.0.0.242:9696/v2.0/routers/78d7c918-e01c-43c0-a346-dbb9393ebd00'}
Body: b''
2026-03-24 13:09:00,840 101052 INFO [tempest.lib.common.rest_client] Request (RoutersAdminTest:_run_cleanups): 204 DELETE http://10.0.0.242:9696/v2.0/subnets/64efa7e0-0590-46ab-911f-a0a3d75afd90 0.257s
2026-03-24 13:09:00,841 101052 DEBUG [tempest.lib.common.rest_client] Request - Headers: {'Content-Type': 'application/json', 'Accept': 'application/json', 'X-Auth-Token': ''}
Body: None
Response - Headers: {'content-length': '0', 'x-openstack-request-id': 'req-2ef01a69-ee3d-4e38-a330-1010fd174158', 'date': 'Tue, 24 Mar 2026 13:09:00 GMT', 'connection': 'close', 'status': '204', 'content-location': 'http://10.0.0.242:9696/v2.0/subnets/64efa7e0-0590-46ab-911f-a0a3d75afd90'}
Body: b''
2026-03-24 13:09:01,001 101052 INFO [tempest.lib.common.rest_client] Request (RoutersAdminTest:_run_cleanups): 204 DELETE http://10.0.0.242:9696/v2.0/networks/7fad8cbc-a541-4275-b78f-fb6bd397d101 0.160s
2026-03-24 13:09:01,002 101052 DEBUG [tempest.lib.common.rest_client] Request - Headers: {'Content-Type': 'application/json', 'Accept': 'application/json', 'X-Auth-Token': ''}
Body: None
Response - Headers: {'content-length': '0
', 'x-openstack-request-id': 'req-1d90a32f-b19f-4434-a8f8-f1e108e04fab', 'date': 'Tue, 24 Mar 2026 13:09:01 GMT', 'connection': 'close', 'status': '204', 'content-location': 'http://10.0.0.242:9696/v2.0/networks/7fad8cbc-a541-4275-b78f-fb6bd397d101'}
Body: b''
{0} tempest.api.network.admin.test_routers.RoutersAdminTest.test_create_router_setting_project_id [0.734003s] ... ok
{0} tempest.api.network.admin.test_routers.RoutersAdminTest.test_create_router_with_default_snat_value [0.767864s] ... ok
{0} tempest.api.network.admin.test_routers.RoutersAdminTest.test_create_router_with_snat_explicit [0.008619s] ... FAILED
Captured traceback:
~~~~~~~~~~~~~~~~~~~
Traceback (most recent call last):
File "/home/ubuntu/venvs/openstack/lib/python3.10/site-packages/tempest/common/utils/__init__.py", line 84, in wrapper
return func(*func_args, **func_kwargs)
File "/home/ubuntu/venvs/openstack/lib/python3.10/site-packages/tempest/api/network/admin/test_routers.py", line 101, in test_create_router_with_snat_explicit
create_body = self.admin_routers_client.create_router(
File "/home/ubuntu/venvs/openstack/lib/python3.10/site-packages/tempest/lib/services/network/routers_client.py", line 27, in create_router
return self.create_resource(uri, post_body)
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 877, in _error_checker
raise exceptions.BadRequest(resp_body, resp=resp)
tempest.lib.exceptions.BadRequest: Bad request
Details: {'type': 'HTTPBadRequest', 'message': 'Invalid input for external_gateway_info. Reason: Unexpected keys supplied: enable_snat.', 'detail': ''}
Captured pythonlogging:
~~~~~~~~~~~~~~~~~~~~~~~
2026-03-24 13:09:02,513 101052 INFO [tempest.lib.common.rest_client] Request (RoutersAdminTest:test_create_router_with_snat_explicit): 400 POST http://10.0.0.242:9696/v2.0/routers 0.007s
2026-03-24 13:09:02,514 101052 DEBUG [tempest.lib.common.rest_client] Request - Headers: {'Content-Type': 'application/json', 'Accept': 'application/json', 'X-Auth-Token': ''}
Body: {"router": {"name": "tempest-snat-router-313382060", "external_gateway_info": {"network_id": "bd9e3bf8-eabc-41a8-ae2b-8824700cd2a6", "enable_snat": false}}}
Response - Headers: {'content-length': '160', 'content-type': 'application/json', 'x-openstack-request-id': 'req-25e661f1-e2ca-4ecf-a52a-1ac54bf15e37', 'date': 'Tue, 24 Mar 2026 13:09:02 GMT', 'connection': 'close', 'status': '400', 'content-location': 'http://10.0.0.242:9696/v2.0/routers'}
Body: b'{"NeutronError": {"type": "HTTPBadRequest", "message": "Invalid input for external_gateway_info. Reason: Unexpected keys supplied: enable_snat.", "detail": ""}}'
{0} tempest.api.network.admin.test_routers.RoutersAdminTest.test_update_router_reset_gateway_without_snat [0.228192s] ... FAILED
Captured traceback:
~~~~~~~~~~~~~~~~~~~
Traceback (most recent call last):
File "/home/ubuntu/venvs/openstack/lib/python3.10/site-packages/tempest/common/utils/__init__.py", line 84, in wrapper
return func(*func_args, **func_kwargs)
File "/home/ubuntu/venvs/openstack/lib/python3.10/site-packages/tempest/api/network/admin/test_routers.py", line 214, in test_update_router_reset_gateway_without_snat
self.admin_routers_client.update_router(
File "/home/ubuntu/venvs/openstack/lib/python3.10/site-packages/tempest/lib/services/network/routers_client.py", line 38, in update_router
return self.update_resource(uri, update_body)
File "/home/ubuntu/venvs/openstack/lib/python3.10/site-packages/tempest/lib/services/network/base.py", line 77, in update_resource
resp, body = self.put(req_uri, req_post_data)
File "/home/ubuntu/venvs/openstack/lib/python3.10/site-packages/tempest/lib/common/rest_client.py", line 392, in put
return self.request('PUT', url, extra_headers, headers, body, chunked)
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 877, in _error_checker
raise exceptions.BadRequest(resp_body, resp=resp)
tempest.lib.exceptions.BadRequest: Bad request
Details: {'type': 'HTTPBadRequest', 'message': 'Invalid input for external_gateway_info. Reason: Unexpected keys supplied: enable_snat.', 'detail': ''}
Captured pythonlogging:
~~~~~~~~~~~~~~~~~~~~~~~
2026-03-24 13:09:02,596 101052 INFO [tempest.lib.common.rest_client] Request (RoutersAdminTest:test_update_router_reset_gateway_without_snat): 201 POST http://10.0.0.242:9696/v2.0/routers 0.081s
2026-03-24 13:09:02,596 101052 DEBUG [tempest.lib.common.rest_client] Request - Headers: {'Content-Type': 'application/json', 'Accept': 'application/json', 'X-Auth-Token': ''}
Body: {"router": {"name": "tempest-RoutersAdminTest-router-685318040", "external_gateway_info": {"network_id": "bd9e3bf8-eabc-41a8-ae2b-8824700cd2a6"}, "admin_state_up": false}}
Response - Headers: {'content-type': 'application/json', 'content-length': '491', 'x-openstack-request-id': 'req-bf640be5-46ce-4be5-ba4d-89d4b867da8d', 'date': 'Tue, 24 Mar 2026 13:09:02 GMT', 'connection': 'close', 'status': '201', 'content-location': 'http://10.0.0.242:9696/v2.0/routers'}
Body: b'{"router": {"id": "ef74a6ac-ae83-4435-82ac-0da25f2e1e42", "name": "tempest-RoutersAdminTest-router-685318040", "tenant_id": "49b2df7924f9490f8a91ec93939c4d45", "admin_state_up": false, "status": "ACTIVE", "external_gateway_info": {"network_id": "bd9e3bf8-eabc-41a8-ae2b-8824700cd2a6", "enable_snat": true}, "fq_name": ["default-domain", "tempest-RoutersAdminTest-1512270464", "tempest-RoutersAdminTest-router-685318040"], "description": "", "project_id": "49b2df7924f9490f8a91ec93939c4d45"}}'
2026-03-24 13:09:02,602 101052 INFO [tempest.lib.common.rest_client] Request (RoutersAdminTest:test_update_router_reset_gateway_without_snat): 400 PUT http://10.0.0.242:9696/v2.0/routers/ef74a6ac-ae83-4435-82ac-0da25f2e1e42 0.005s
2026-03-24 13:09:02,602 101052 DEBUG [tempest.lib.common.rest_client] Request - Headers: {'Content-Type': 'application/json', 'Accept': 'application/json', 'X-Auth-Token': ''}
Body: {"router": {"external_gateway_info": {"network_id": "bd9e3bf8-eabc-41a8-ae2b-8824700cd2a6", "enable_snat": false}}}
Response - Headers: {'content-length': '160', 'content-type': 'application/json', 'x-openstack-request-id': 'req-979b4e79-4c0d-4e69-84fe-b012e6595292', 'date': 'Tue, 24 Mar 2026 13:09:02 GMT', 'connection': 'close', 'status': '400', 'content-location': 'http://10.0.0.242:9696/v2.0/routers/ef74a6ac-ae83-4435-82ac-0da25f2e1e42'}
Body: b'{"NeutronError": {"type": "HTTPBadRequest", "message": "Invalid input for external_gateway_info. Reason: Unexpected keys supplied: enable_snat.", "detail": ""}}'
2026-03-24 13:09:02,662 101052 INFO [tempest.lib.common.rest_client] Request (RoutersAdminTest:_run_cleanups): 200 GET http://10.0.0.242:9696/v2.0/ports?device_id=ef74a6ac-ae83-4435-82ac-0da25f2e1e42 0.059s
2026-03-24 13:09:02,662 101052 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': '12', 'x-openstack-request-id': 'req-4d460fb1-5996-4b62-b967-833d3d341bba', 'date': 'Tue, 24 Mar 2026 13:09:02 GMT', 'connection': 'close', 'status': '200', 'content-location': 'http://10.0.0.242:9696/v2.0/ports?device_id=ef74a6ac-ae83-4435-82ac-0da25f2e1e42'}
Body: b'{"ports":[]}'
2026-03-24 13:09:02,743 101052 INFO [tempest.lib.common.rest_client] Request (RoutersAdminTest:_run_cleanups): 204 DELETE http://10.0.0.242:9696/v2.0/routers/ef74a6ac-ae83-4435-82ac-0da25f2e1e42 0.080s
2026-03-24 13:09:02,743 101052 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-fdd37f6e-7ffd-41e5-87d2-b6dffcfce716', 'content-length': '0', 'date': 'Tue, 24 Mar 2026 13:09:02 GMT', 'connection': 'close', 'status': '204', 'content-location': 'http://10.0.0.242:9696/v2.0/routers/ef74a6ac-ae83-4435-82ac-0da25f2e1e42'}
Body: b''
{0} tempest.api.network.admin.test_routers.RoutersAdminTest.test_update_router_set_gateway [0.305920s] ... FAILED
Captured traceback:
~~~~~~~~~~~~~~~~~~~
Traceback (most recent call last):
File "/home/ubuntu/venvs/openstack/lib/python3.10/site-packages/tempest/api/network/admin/test_routers.py", line 152, in test_update_router_set_gateway
self._verify_gateway_port(router['id'])
File "/home/ubuntu/venvs/openstack/lib/python3.10/site-packages/tempest/api/network/admin/test_routers.py", line 125, in _verify_gateway_port
self.assertEqual(len(list_body['ports']), 1)
File "/home/ubuntu/venvs/openstack/lib/python3.10/site-packages/testtools/testcase.py", line 446, in assertEqual
self.assertThat(observed, matcher, message)
File "/home/ubuntu/venvs/openstack/lib/python3.10/site-packages/testtools/testcase.py", line 611, in assertThat
raise mismatch_error
testtools.matchers._impl.MismatchError: 0 != 1
Captured pythonlogging:
~~~~~~~~~~~~~~~~~~~~~~~
2026-03-24 13:09:02,864 101052 INFO [tempest.lib.common.rest_client] Request (RoutersAdminTest:test_update_router_set_gateway): 201 POST http://10.0.0.242:9696/v2.0/routers 0.116s
2026-03-24 13:09:02,864 101052 DEBUG [tempest.lib.common.rest_client] Request - Headers: {'Content-Type': 'application/json', 'Accept': 'application/json', 'X-Auth-Token': ''}
Body: {"router": {"name": "tempest-RoutersAdminTest-router-1233605109", "external_gateway_info": {}, "admin_state_up": false}}
Response - Headers: {'content-type': 'application/json', 'content-length': '422', 'x-openstack-request-id': 'req-1f9a256c-ad89-40fe-9db6-b80cc540e215', 'date': 'Tue, 24 Mar 2026 13:09:02 GMT', 'connection': 'close', 'status': '201', 'content-location': 'http://10.0.0.242:9696/v2.0/routers'}
Body: b'{"router": {"id": "4924b56a-e47c-4c98-91c3-474fa9fc0fe2", "name": "tempest-RoutersAdminTest-router-1233605109", "tenant_id": "49b2df7924f9490f8a91ec93939c4d45", "admin_state_up": false, "status": "ACTIVE", "external_gateway_info": null, "fq_name": ["default-domain", "tempest-RoutersAdminTest-1512270464", "tempest-RoutersAdminTest-router-1233605109"], "description": "", "project_id": "49b2df7924f9490f8a91ec93939c4d45"}}'
2026-03-24 13:09:02,910 101052 INFO [tempest.lib.common.rest_client] Request (RoutersAdminTest:test_update_router_set_gateway): 200 PUT http://10.0.0.242:9696/v2.0/routers/4924b56a-e47c-4c98-91c3-474fa9fc0fe2 0.045s
2026-03-24 13:09:02,910 101052 DEBUG [tempest.lib.common.rest_client] Request - Headers: {'Content-Type': 'application/json', 'Accept': 'application/json', 'X-Auth-Token': ''}
Body: {"router": {"external_gateway_info": {"network_id": "bd9e3bf8-eabc-41a8-ae2b-8824700cd2a6"}}}
Response - Headers: {'content-type': 'application/json', 'content-length': '493', 'x-openstack-request-id': 'req-21bda971-7160-4328-90ef-baabea91fdaf', 'date': 'Tue, 24 Mar 2026 13:09:02 GMT', 'connection': 'close', 'status': '200', 'content-location': 'http://10.0.0.242:9696/v2.0/routers/4924b56a-e47c-4c98-91c3-474fa9fc0fe2'}
Body: b'{"router": {"id": "4924b56a-e47c-4c98-91c3-474fa9fc0fe2", "name": "tempest-RoutersAdminTest-router-1233605109", "tenant_id": "49b2df7924f9490f8a91ec93939c4d45", "admin_state_up": false, "status": "ACTIVE", "external_gateway_info": {"network_id": "bd9e3bf8-eabc-41a8-ae2b-8824700cd2a6", "enable_snat": true}, "fq_name": ["default-domain", "tempest-RoutersAdminTest-1512270464", "tempest-RoutersAdminTest-router-1233605109"], "description": "", "project_id": "49b2df7924f9490f8a91ec93939c4d45"}}'
2026-03-24 13:09:02,925 101052 INFO [tempest.lib.common.rest_client] Request (RoutersAdminTest:test_update_router_set_gateway): 200 GET http://10.0.0.242:9696/v2.0/routers/4924b56a-e47c-4c98-91c3-474fa9fc0fe2 0.014s
2026-03-24 13:09:02,925 101052 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': '493', 'x-openstack-request-id': 'req-be0578d5-9ff2-481c-beff-8b8f1d18640d', 'date': 'Tue, 24 Mar 2026 13:09:02 GMT', 'connection': 'close', 'status': '200', 'content-location': 'http://10.0.0.242:9696/v2.0/routers/4924b56a-e47c-4c98-91c3-474fa9fc0fe2'}
Body: b'{"router": {"id": "4924b56a-e47c-4c98-91c3-474fa9fc0fe2", "name": "tempest-RoutersAdminTest-router-1233605109", "tenant_id": "49b2df7924f9490f8a91ec93939c4d45", "admin_state_up": false, "status": "ACTIVE", "external_gateway_info": {"network_id": "bd9e3bf8-eabc-41a8-ae2b-8824700cd2a6", "enable_snat": true}, "fq_name": ["default-domain", "tempest-RoutersAdminTest-1512270464", "tempest-RoutersAdminTest-router-1233605109"], "description": "", "project_id": "49b2df7924f9490f8a91ec93939c4d45"}}'
2026-03-24 13:09:02,950 101052 INFO [tempest.lib.common.rest_client] Request (RoutersAdminTest:test_update_router_set_gateway): 200 GET http://10.0.0.242:9696/v2.0/ports?network_id=bd9e3bf8-eabc-41a8-ae2b-8824700cd2a6&
device_id=4924b56a-e47c-4c98-91c3-474fa9fc0fe2&device_owner=network%3Arouter_gateway 0.025s
2026-03-24 13:09:02,951 101052 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': '12', 'x-openstack-request-id': 'req-e0bc9e3f-f0b1-4139-92ea-be283c8230b1', 'date': 'Tue, 24 Mar 2026 13:09:02 GMT', 'connection': 'close', 'status': '200', 'content-location': 'http://10.0.0.242:9696/v2.0/ports?network_id=bd9e3bf8-eabc-41a8-ae2b-8824700cd2a6&device_id=4924b56a-e47c-4c98-91c3-474fa9fc0fe2&device_owner=network%3Arouter_gateway'}
Body: b'{"ports":[]}'
2026-03-24 13:09:02,970 101052 INFO [tempest.lib.common.rest_client] Request (RoutersAdminTest:_run_cleanups): 200 GET http://10.0.0.242:9696/v2.0/ports?device_id=4924b56a-e47c-4c98-91c3-474fa9fc0fe2 0.019s
2026-03-24 13:09:02,971 101052 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': '12', 'x-openstack-request-id': 'req-fdd4a899-7f38-4d53-a252-37278e9db3b8', 'date': 'Tue, 24 Mar 2026 13:09:02 GMT', 'connection': 'close', 'status': '200', 'content-location': 'http://10.0.0.242:9696/v2.0/ports?device_id=4924b56a-e47c-4c98-91c3-474fa9fc0fe2'}
Body: b'{"ports":[]}'
2026-03-24 13:09:03,053 101052 INFO [tempest.lib.common.rest_client] Request (RoutersAdminTest:_run_cleanups): 204 DELETE http://10.0.0.242:9696/v2.0/routers/4924b56a-e47c-4c98-91c3-474fa9fc0fe2 0.081s
2026-03-24 13:09:03,053 101052 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-3e75ec7f-71c9-413a-9523-5b5011856fab', 'content-length': '0', 'date': 'Tue, 24 Mar 2026 13:09:03 GMT', 'connection': 'close', 'status': '204', 'content-location': 'http://10.0.0.242:9696/v2.0/routers/4924b56a-e47c-4c98-91c3-474fa9fc0fe2'}
Body: b''
{0} tempest.api.network.admin.test_routers.RoutersAdminTest.test_update_router_set_gateway_with_snat_explicit [0.149643s] ... FAILED
Captured traceback:
~~~~~~~~~~~~~~~~~~~
Traceback (most recent call last):
File "/home/ubuntu/venvs/openstack/lib/python3.10/site-packages/tempest/common/utils/__init__.py", line 84, in wrapper
return func(*func_args, **func_kwargs)
File "/home/ubuntu/venvs/openstack/lib/python3.10/site-packages/tempest/api/network/admin/test_routers.py", line 161, in test_update_router_set_gateway_with_snat_explicit
self.admin_routers_client.update_router(
File "/home/ubuntu/venvs/openstack/lib/python3.10/site-packages/tempest/lib/services/network/routers_client.py", line 38, in update_router
return self.update_resource(uri, update_body)
File "/home/ubuntu/venvs/openstack/lib/python3.10/site-packages/tempest/lib/services/network/base.py", line 77, in update_resource
resp, body = self.put(req_uri, req_post_data)
File "/home/ubuntu/venvs/openstack/lib/python3.10/site-packages/tempest/lib/common/rest_client.py", line 392, in put
return self.request('PUT', url, extra_headers, headers, body, chunked)
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 877, in _error_checker
raise exceptions.BadRequest(resp_body, resp=resp)
tempest.lib.exceptions.BadRequest: Bad request
Details: {'type': 'HTTPBadRequest', 'message': 'Invalid input for external_gateway_info. Reason: Unexpected keys supplied: enable_snat.', 'detail': ''}
Captured pythonlogging:
~~~~~~~~~~~~~~~~~~~~~~~
2026-03-24 13:09:03,108 101052 INFO [tempest.lib.common.rest_client] Request (RoutersAdminTest:test_update_router_set_gateway_with_snat_explicit): 201 POST http://10.0.0.242:9696/v2.0/routers 0.053s
2026-03-24 13:09:03,108 101052 DEBUG [tempest.lib.common.rest_client] Request - Headers: {'Content-Type': 'application/json', 'Accept': 'application/json', 'X-Auth-Token': ''}
Body: {"router": {"name": "tempest-RoutersAdminTest-router-792235684", "external_gateway_info": {}, "admin_state_up": false}}
Response - Headers: {'content-type': 'application/json', 'content-length': '420', 'x-openstack-request-id': 'req-80a601c8-557c-41d7-a4ce-874048f8a53e', 'date': 'Tue, 24 Mar 2026 13:09:03 GMT', 'connection': 'close', 'status': '201', 'content-location': 'http://10.0.0.242:9696/v2.0/routers'}
Body: b'{"router": {"id": "6ac597f9-75b7-4e56-9a50-8c1a1b91d5b1", "name": "tempest-RoutersAdminTest-router-792235684", "tenant_id": "49b2df7924f9490f8a91ec93939c4d45", "admin_state_up": false, "status": "ACTIVE", "external_gateway_info": null, "fq_name": ["default-domain", "tempest-RoutersAdminTest-1512270464", "tempest-RoutersAdminTest-router-792235684"], "description": "", "project_id": "49b2df7924f9490f8a91ec93939c4d45"}}'
2026-03-24 13:09:03,115 101052 INFO [tempest.lib.common.rest_client] Request (RoutersAdminTest:test_update_router_set_gateway_with_snat_explicit): 400 PUT http://10.0.0.242:9696/v2.0/routers/6ac597f9-75b7-4e56-9a50-8c1a1b91d5b1 0.007s
2026-03-24 13:09:03,116 101052 DEBUG [tempest.lib.common.rest_client] Request - Headers: {'Content-Type': 'application/json', 'Accept': 'application/json', 'X-Auth-Token': ''}
Body: {"router": {"external_gateway_info": {"network_id": "bd9e3bf8-eabc-41a8-ae2b-8824700cd2a6", "enable_snat": true}}}
Response - Headers: {'content-length': '160', 'content-type': 'application/json', 'x-openstack-request-id': 'req-e7b42ce7-31b6-4c42-b1e8-e1a0ed3bce82', 'date': 'Tue, 24 Mar 2026 13:09:03 GMT', 'connection': 'close', 'status': '400', 'content-location': 'http://10.0.0.242:9696/v2.0/routers/6ac597f9-75b7-4e56-9a50-8c1a1b91d5b1'}
Body: b'{"NeutronError": {"type": "HTTPBadRequest", "message": "Invalid input for external_gateway_info. Reason: Unexpected keys supplied: enable_snat.", "detail": ""}}'
2026-03-24 13:09:03,139 101052 INFO [tempest.lib.common.rest_client] Request (RoutersAdminTest:_run_cleanups): 200 GET http://10.0.0.242:9696/v2.0/ports?device_id=6ac597f9-75b7-4e56-9a50-8c1a1b91d5b1 0.022s
2026-03-24 13:09:03,139 101052 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': '12', 'x-openstack-request-id': 'req-f791262e-f67c-4ba1-8908-e64c16148b06', 'date': 'Tue, 24 Mar 2026 13:09:03 GMT', 'connection': 'close', 'status': '200', 'content-location': 'http://10.0.0.242:9696/v2.0/ports?device_id=6ac597f9-75b7-4e56-9a50-8c1a1b91d5b1'}
Body: b'{"ports":[]}'
2026-03-24 13:09:03,204 101052 INFO [tempest.lib.common.rest_client] Request (RoutersAdminTest:_run_cleanups): 204 DELETE http://10.0.0.242:9696/v2.0/routers/6ac597f9-75b7-4e56-9a50-8c1a1b91d5b1 0.064s
2026-03-24 13:09:03,204 101052 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-d1a20ad3-a656-4c1d-89a4-ff0c3c928849', 'content-length': '0', 'date': 'Tue, 24 Mar 2026 13:09:03 GMT', 'connection': 'close', 'status': '204', 'content-location': 'http://10.0.0.242:9696/v2.0/routers/6ac597f9-75b7-4e56-9a50-8c1a1b91d5b1'}
Body: b''
{0} tempest.api.network.admin.test_routers.RoutersAdminTest.test_update_router_set_gateway_without_snat [0.148859s] ... FAILED
Captured traceback:
~~~~~~~~~~~~~~~~~~~
Traceback (most recent call last):
File "/home/ubuntu/venvs/openstack/lib/python3.10/site-packages/tempest/common/utils/__init__.py", line 84, in wrapper
return func(*func_args, **func_kwargs)
File "/home/ubuntu/venvs/openstack/lib/python3.10/site-packages/tempest/api/network/admin/test_routers.py", line 179, in test_update_router_set_gateway_without_snat
self.admin_routers_client.update_router(
File "/home/ubuntu/venvs/openstack/lib/python3.10/site-packages/tempest/lib/services/network/routers_client.py", line 38, in update_router
return self.update_resource(uri, update_body)
File "/home/ubuntu/venvs/openstack/lib/python3.10/site-packages/tempest/lib/services/network/base.py", line 77, in update_resource
resp, body = self.put(req_uri, req_post_data)
File "/home/ubuntu/venvs/openstack/lib/python3.10/site-packages/tempest/lib/common/rest_client.py", line 392, in put
return self.request('PUT', url, extra_headers, headers, body, chunked)
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 877, in _error_checker
raise exceptions.BadRequest(resp_body, resp=resp)
tempest.lib.exceptions.BadRequest: Bad request
Details: {'type': 'HTTPBadRequest', 'message': 'Invalid input for external_gateway_info. Reason: Unexpected keys supplied: enable_snat.', 'detail': ''}
Captured pythonlogging:
~~~~~~~~~~~~~~~~~~~~~~~
2026-03-24 13:09:03,262 101052 INFO [tempest.lib.common.rest_client] Request (RoutersAdminTest:test_update_router_set_gateway_without_snat): 201 POST http://10.0.0.242:9696/v2.0/routers 0.057s
2026-03-24 13:09:03,262 101052 DEBUG [tempest.lib.common.rest_client] Request - Headers: {'Content-Type': 'application/json', 'Accept': 'application/json', 'X-Auth-Token': ''}
Body: {"router": {"name": "tempest-RoutersAdminTest-router-879186127", "external_gateway_info": {}, "admin_state_up": false}}
Response - Headers: {'content-type': 'application/json', 'content-length': '420', 'x-openstack-request-id': 'req-f74cdd0a-bc0d-4285-bed2-bcf54fd54f37', 'date': 'Tue, 24 Mar 2026 13:09:03 GMT', 'connection': 'close', 'status': '201', 'content-location': 'http://10.0.0.242:9696/v2.0/routers'}
Body: b'{"router": {"id": "ee64d29a-e156-49d2-8226-8f0913696e56", "name": "tempest-RoutersAdminTest-router-879186127", "tenant_id": "49b2df7924f9490f8a91ec93939c4d45", "admin_state_up": false, "status": "ACTIVE", "external_gateway_info": null, "fq_name": ["default-domain", "tempest-RoutersAdminTest-1512270464", "tempest-RoutersAdminTest-router-879186127"], "description": "", "project_id": "49b2df7924f9490f8a91ec93939c4d45"}}'
2026-03-24 13:09:03,268 101052 INFO [tempest.lib.common.rest_client] Request (RoutersAdminTest:test_update_router_set_gateway_without_snat): 400 PUT http://10.0.0.242:9696/v2.0/routers/ee64d29a-e156-49d2-8226-8f0913696e56 0.005s
2026-03-24 13:09:03,268 101052 DEBUG [tempest.lib.common.rest_client] Request - Headers: {'Content-Type': 'application/json', 'Accept': 'application/json', 'X-Auth-Token': ''}
Body: {"router": {"external_gateway_info": {"network_id": "bd9e3bf8-eabc-41a8-ae2b-8824700cd2a6", "enable_snat": false}}}
Response - Headers: {'content-length': '160', 'content-type': 'application/json', 'x-openstack-request-id': 'req-a2abe9d9-6ed5-4c25-bd20-b1160bdf1222', 'date': 'Tue, 24 Mar 2026 13:09:03 GMT', 'connection': 'close', 'status': '400', 'content-location': 'http://10.0.0.242:9696/v2.0/routers/ee64d29a-e156-49d2-8226-8f0913696e56'}
Body: b'{"NeutronError": {"type": "HTTPBadRequest", "message": "Invalid input for external_gateway_info. Reason: Unexpected keys supplied: enable_snat.", "detail": ""}}'
2026-03-24 13:09:03,290 101052 INFO [tempest.lib.common.rest_client] Request (RoutersAdminTest:_run_cleanups): 200 GET http://10.0.0.242:9696/v2.0/ports?device_id=ee64d29a-e156-49d2-8226-8f0913696e56 0.021s
2026-03-24 13:09:03,290 101052 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': '12', 'x-openstack-request-id': 'req-4386307d-aa5a-4386-9e20-7124471e0c8c', 'date': 'Tue, 24 Mar 2026 13:09:03 GMT', 'connection': 'close', 'status': '200', 'content-location': 'http://10.0.0.242:9696/v2.0/ports?device_id=ee64d29a-e156-49d2-8226-8f0913696e56'}
Body: b'{"ports":[]}'
2026-03-24 13:09:03,353 101052 INFO [tempest.lib.common.rest_client] Request (RoutersAdminTest:_run_cleanups): 204 DELETE http://10.0.0.242:9696/v2.0/routers/ee64d29a-e156-49d2-8226-8f0913696e56 0.062s
2026-03-24 13:09:03,353 101052 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-edd9171c-94b1-40bc-8815-70c3261ba0f2', 'content-length': '0', 'date': 'Tue, 24 Mar 2026 13:09:03 GMT', 'connection': 'close', 'status': '204', 'content-location': 'http://10.0.0.242:9696/v2.0/routers/ee64d29a-e156-49d2-8226-8f0913696e56'}
Body: b''
{0} tempest.api.network.admin.test_routers.RoutersAdminTest.test_update_router_unset_gateway [0.258309s] ... ok
{0} tearDownClass (tempest.api.network.admin.test_routers.RoutersAdminTest) [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 640, in clear_creds
self.cleanup_default_secgroup(
File "/home/ubuntu/venvs/openstack/lib/python3.10/site-packages/tempest/lib/common/cred_provider.py", line 149, 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 ada30c38-a411-4b2a-8679-e4c077cc58b2 in use.', 'detail': ''}
{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.admin.test_routers_negative.RoutersAdminNegativeIpV6Test) ... SKIPPED: IPv6 Tests are disabled.
{0} tempest.api.network.admin.test_routers_negative.RoutersAdminNegativeTest.test_router_set_gateway_used_ip_returns_409 [0.927692s] ... FAILED
Captured traceback:
~~~~~~~~~~~~~~~~~~~
Traceback (most recent call last):
File "/home/ubuntu/venvs/openstack/lib/python3.10/site-packages/tempest/common/utils/__init__.py", line 84, in wrapper
return func(*func_args, **func_kwargs)
File "/home/ubuntu/venvs/openstack/lib/python3.10/site-packages/tempest/api/network/admin/test_routers_negative.py", line 64, in test_router_set_gateway_used_ip_returns_409
self.assertRaises(lib_exc.Conflict,
File "/home/ubuntu/venvs/openstack/lib/python3.10/site-packages/testtools/testcase.py", line 593, in assertRaises
self.assertThat(our_callable, matcher)
File "/home/ubuntu/venvs/openstack/lib/python3.10/site-packages/testtools/testcase.py", line 611, in assertThat
raise mismatch_error
testtools.matchers._impl.MismatchError: > returned {'router': {'id': 'fe52a3ad-1bcf-4df4-b25a-262ec6c8d024', 'name': 'default-logical-router', 'tenant_id': '3f669b0c2cd54b0da0d1ddb6799e14c2', 'admin_state_up': True, 'status': 'ACTIVE', 'external_gateway_info': {'network_id': 'bd9e3bf8-eabc-41a8-ae2b-8824700cd2a6', 'enable_snat': True}, 'fq_name': ['default-domain', 'tempest-RoutersAdminNegativeTest-504984092', 'default-logical-router'], 'description': '', 'project_id': '3f669b0c2cd54b0da0d1ddb6799e14c2'}}
Captured pythonlogging:
~~~~~~~~~~~~~~~~~~~~~~~
2026-03-24 13:09:12,353 101052 INFO [tempest.lib.common.rest_client] Request (RoutersAdminNegativeTest:test_router_set_gateway_used_ip_returns_409): 201 POST http://10.0.0.242:9696/v2.0/ports 0.750s
2026-03-24 13:09:12,353 101052 DEBUG [tempest.lib.common.rest_client] Request - Headers: {'Content-Type': 'application/json', 'Accept': 'application/json', 'X-Auth-Token': ''}
Body: {"port": {"name": "tempest-RoutersAdminNegativeTest-772544936", "network_id": "bd9e3bf8-eabc-41a8-ae2b-8824700cd2a6"}}
Response - Headers: {'content-type': 'application/json', 'content-length': '708', 'x-openstack-request-id': 'req-75807294-8d28-44cc-aeee-fe19f0c62af2', 'date': 'Tue, 24 Mar 2026 13:09:12 GMT', 'connection': 'close', 'status': '201', 'content-location': 'http://10.0.0.242:9696/v2.0/ports'}
Body: b'{"port":{"name":"tempest-RoutersAdminNegativeTest-772544936","id":"036855da-58be-46cc-b049-cca9ac974ba7","tenant_id":"3f669b0c2cd54b0da0d1ddb6799e14c2","network_id":"bd9e3bf8-eabc-41a8-ae2b-8824700cd2a6","mac_address":"02:03:68:55:da:58","binding:vnic_type":"normal","binding:vif_details":{"port_filter":true},"binding:vif_type":"unbound","binding:host_id":null,"allowed_address_pairs":[],"fixed_ips":[{"ip_address":"172.23.0.11","subnet_id":"bd7378ba-e34d-4f4c-94ee-b32857dca57c"}],"security_groups":["cd0dfc41-7539-40d0-adf0-8735ebb42444"],"admin_state_up":true,"device_id":"","device_owner":"","status":"DOWN","port_security_enabled":true,"description":"","project_id":"3f669b0c2cd54b0da0d1ddb6799e14c2"}}'
2026-03-24 13:09:12,437 101052 INFO [tempest.lib.common.rest_client] Request (RoutersAdminNegativeTest:test_router_set_gateway_used_ip_returns_409): 201 POST http://10.0.0.242:9696/v2.0/routers 0.084s
2026-03-24 13:09:12,438 101052 DEBUG [tempest.lib.common.rest_client] Request - Headers: {'Content-Type': 'application/json', 'Accept': 'application/json', 'X-Auth-Token': ''}
Body: {"router": {"external_gateway_info": {"network_id": "bd9e3bf8-eabc-41a8-ae2b-8824700cd2a6", "external_fixed_ips": [{"subnet_id": "bd7378ba-e34d-4f4c-94ee-b32857dca57c", "ip_address": "172.23.0.11"}]}}}
Response - Headers: {'content-type': 'application/json', 'content-length': '459', 'x-openstack-request-id': 'req-1903c0b4-3da4-432f-9904-ac8e26f73e2d', 'date': 'Tue, 24 Mar 2026 13:09:12 GMT', 'connection': 'close', 'status': '201', 'content-location': 'http://10.0.0.242:9696/v2.0/routers'}
Body: b'{"router": {"id": "fe52a3ad-1bcf-4df4-b25a-262ec6c8d024", "name": "default-logical-router", "tenant_id": "3f669b0c2cd54b0da0d1ddb6799e14c2", "admin_state_up": true, "status": "ACTIVE", "external_gateway_info": {"network_id": "bd9e3bf8-eabc-41a8-ae2b-8824700cd2a6", "enable_snat": true}, "fq_name": ["default-domain", "tempest-RoutersAdminNegativeTest-504984092", "default-logical-router"], "description": "", "project_id": "3f669b0c2cd54b0da0d1ddb6799e14c2"}}'
2026-03-24 13:09:12,529 101052 INFO [tempest.lib.common.rest_client] Request (RoutersAdminNegativeTest:_run_cleanups): 204 DELETE http://10.0.0.242:9696/v2.0/ports/036855da-58be-46cc-b049-cca9ac974ba7 0.091s
2026-03-24 13:09:12,530 101052 DEBUG [tempest.lib.common.rest_client] Request - Headers: {'Content-Type': 'application/json', 'Accept': 'application/json', 'X-Auth-Token': ''}
Body: None
Response - Headers: {'content-length': '0', 'x-openstack-request-id': 'req-3a50765b-3024-4803-a026-a9196ca8759f', 'date': 'Tue, 24 Mar 2026 13:09:12 GMT', 'connection': 'close', 'status': '204', 'content-location': 'http://10.0.0.242:9696/v2.0/ports/036855da-58be-46cc-b049-cca9ac974ba7'}
Body: b''
{0} tempest.api.network.test_agent_management_negative.AgentManagementNegativeTest.test_list_agents_non_admin [0.085237s] ... FAILED
Captured traceback:
~~~~~~~~~~~~~~~~~~~
Traceback (most recent call last):
File "/home/ubuntu/venvs/openstack/lib/python3.10/site-packages/tempest/api/network/test_agent_management_negative.py", line 40, in test_list_agents_non_admin
body = self.reader_client.list_agents()
File "/home/ubuntu/venvs/openstack/lib/python3.10/site-packages/tempest/lib/services/network/agents_client.py", line 58, in list_agents
return self.list_resources(uri, **filters)
File "/home/ubuntu/venvs/openstack/lib/python3.10/site-packages/tempest/lib/services/network/base.py", line 35, in list_resources
resp, body = self.get(req_uri)
File "/home/ubuntu/venvs/openstack/lib/python3.10/site-packages/tempest/lib/common/rest_client.py", line 342, in get
return self.request('GET', url, extra_headers, headers,
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 872, in _error_checker
raise exceptions.NotFound(resp_body, resp=resp)
tempest.lib.exceptions.NotFound: Object not found
Details: {'type': 'HTTPNotFound', 'message': 'The resource could not be found.', 'detail': ''}
Captured pythonlogging:
~~~~~~~~~~~~~~~~~~~~~~~
2026-03-24 13:09:16,413 101052 INFO [tempest.lib.common.rest_client] Request (AgentManagementNegativeTest:test_list_agents_non_admin): 404 GET http://10.0.0.242:9696/v2.0/agents 0.084s
2026-03-24 13:09:16,413 101052 DEBUG [tempest.lib.common.rest_client] Request - Headers: {'Content-Type': 'application/json', 'Accept': 'application/json', 'X-Auth-Token': ''}
Body: None
Response - Headers: {'content-length': '103', 'content-type': 'application/json', 'x-openstack-request-id': 'req-1d5372e1-6efe-4fed-8a65-454febb9c5c1', 'date': 'Tue, 24 Mar 2026 13:09:16 GMT', 'connection': 'close', 'status': '404', 'content-location': 'http://10.0.0.242:9696/v2.0/agents'}
Body: b'{"NeutronError": {"type": "HTTPNotFound", "message": "The resource could not be found.", "detail": ""}}'
{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.341467s] ... ok
{0} tempest.api.network.test_allowed_address_pair.AllowedAddressPairTestJSON.test_update_port_with_address_pair [0.323111s] ... ok
{0} tempest.api.network.test_allowed_address_pair.AllowedAddressPairTestJSON.test_update_port_with_cidr_address_pair [0.339645s] ... FAILED
Captured traceback:
~~~~~~~~~~~~~~~~~~~
Traceback (most recent call last):
File "/home/ubuntu/venvs/openstack/lib/python3.10/site-packages/tempest/api/network/test_allowed_address_pair.py", line 141, in test_update_port_with_cidr_address_pair
self._update_port_with_address(str(self.cidr.next()))
File "/home/ubuntu/venvs/openstack/lib/python3.10/site-packages/tempest/api/network/test_allowed_address_pair.py", line 111, in _update_port_with_address
body = self.ports_client.update_port(
File "/home/ubuntu/venvs/openstack/lib/python3.10/site-packages/tempest/lib/services/network/ports_client.py", line 39, in update_port
return self.update_resource(uri, post_data)
File "/home/ubuntu/venvs/openstack/lib/python3.10/site-packages/tempest/lib/services/network/base.py", line 77, in update_resource
resp, body = self.put(req_uri, req_post_data)
File "/home/ubuntu/venvs/openstack/lib/python3.10/site-packages/tempest/lib/common/rest_client.py", line 392, in put
return self.request('PUT', url, extra_headers, headers, body, chunked)
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 877, in _error_checker
raise exceptions.BadRequest(resp_body, resp=resp)
tempest.lib.exceptions.BadRequest: Bad request
Details: {'type': 'BadRequest', 'message': "Bad port request: Bad property in http_put: Error validating property virtual_machine_interface_allowed_address_pairs value {'allowed_address_pair': [{'ip': {'ip_prefix': '10.101.0.0', 'ip_prefix_len': 16}, 'mac': '02:03:98:1b:f8:5c', 'address_mode': 'active-standby'}]} IPv4 Prefix length lesser than 24:it is 16 - is not acceptable.", 'detail': ''}
Captured pythonlogging:
~~~~~~~~~~~~~~~~~~~~~~~
2026-03-24 13:09:21,894 101052 INFO [tempest.lib.common.rest_client] Request (AllowedAddressPairTestJSON:test_update_port_with_cidr_address_pair): 201 POST http://10.0.0.242:9696/v2.0/ports 0.179s
2026-03-24 13:09:21,895 101052 DEBUG [tempest.lib.common.rest_client] Request - Headers: {'Content-Type': 'application/json', 'Accept': 'application/json', 'X-Auth-Token': ''}
Body: {"port": {"network_id": "ca1fe0d3-4944-42c7-9bf9-09589f75c0cd", "name": "tempest-AllowedAddressPairTestJSON-129363819"}}
Response - Headers: {'content-type': 'application/json', 'content-length': '709', 'x-openstack-request-id': 'req-44609642-4717-40f5-93b7-5fb158cc2416', 'date': 'Tue, 24 Mar 2026 13:09:21 GMT', 'connection': 'close', 'status': '201', 'content-location': 'http://10.0.0.242:9696/v2.0/ports'}
Body: b'{"port":{"name":"tempest-AllowedAddressPairTestJSON-129363819","id":"41d57b59-0982-4a48-989f-163b8d936afd","tenant_id":"ebde627344bb473eaaad14dde538efa3","network_id":"ca1fe0d3-4944-42c7-9bf9-09589f75c0cd","mac_address":"02:41:d5:7b:59:09","binding:vnic_type":"normal","binding:vif_details":{"port_filter":true},"binding:vif_type":"unbound","binding:host_id":null,"allowed_address_pairs":[],"fixed_ips":[{"ip_address":"10.100.0.4","subnet_id":"d92032b9-d786-4039-bdc2-cc6a8f7e8024"}],"security_groups":["f5b3c812-c12c-4c05-b7e7-d677a7d6566b"],"admin_state_up":true,"device_id":"","device_owner":"","status":"DOWN","port_security_enabled":true,"description":"","project_id":"ebde627344bb473eaaad14dde538efa3"}}'
2026-03-24 13:09:21,943 101052 INFO [tempest.lib.common.rest_client] Request (AllowedAddressPairTestJSON:test_update_port_with_cidr_address_pair): 400 PUT http://10.0.0.242:9696/v2.0/ports/41d57b59-0982-4a48-989f-163b8d936afd 0.048s
2026-03-24 13:09:21,943 101052 DEBUG [tempest.lib.common.rest_client] Request - Headers: {'Content-Type': 'application/json', 'Accept': 'application/json', 'X-Auth-Token': ''}
Body: {"port": {"allowed_address_pairs": [{"ip_address": "10.101.0.0/16", "mac_address": "02:03:98:1b:f8:5c"}]}}
Response - Headers: {'content-type': 'application/json', 'content-length': '403', 'x-openstack-request-id': 'req-d6fa82ee-43ed-4463-b780-5b75c9a90e96', 'date': 'Tue, 24 Mar 2026 13:09:21 GMT', 'connection': 'close', 'status': '400', 'content-location': 'http://10.0.0.242:9696/v2.0/ports/41d57b59-0982-4a48-989f-163b8d936afd'}
Body: b'{"NeutronError": {"type": "BadRequest", "message": "Bad port request: Bad property in http_put: Error validating property virtual_machine_interface_allowed_address_pairs value {\'allowed_address_pair\': [{\'ip\': {\'ip_prefix\': \'10.101.0.0\', \'ip_prefix_len\': 16}, \'mac\': \'02:03:98:1b:f8:5c\', \'address_mode\': \'active-standby\'}]} IPv4 Prefix length lesser than 24:it is 16 - is not acceptable.", "detail": ""}}'
2026-03-24 13:09:22,039 101052 INFO [tempest.lib.common.rest_client] Request (AllowedAddressPairTestJSON:_run_cleanups): 204 DELETE http://10.0.0.242:9696/v2.0/ports/41d57b59-0982-4a48-989f-163b8d936afd 0.094s
2026-03-24 13:09:22,039 101052 DEBUG [tempest.lib.common.rest_client] Request - Headers: {'Content-Type': 'application/json', 'Accept': 'application/json', 'X-Auth-Token': ''}
Body: None
Response - Headers: {'content-length': '0', 'x-openstack-request-id': 'req-b756ad5a-1499-4014-8acb-b2021e9b6f7c', 'date': 'Tue, 24 Mar 2026 13:09:22 GMT', 'connection': 'close', 'status': '204', 'content-location': 'http://10.0.0.242:9696/v2.0/ports/41d57b59-0982-4a48-989f-163b8d936afd'}
Body: b''
2026-03-24 13:09:22,054 101052 INFO [tempest.lib.common.rest_client] Request (AllowedAddressPairTestJSON:_run_cleanups): 404 GET http://10.0.0.242:9696/v2.0/ports/41d57b59-0982-4a48-989f-163b8d936afd 0.015s
2026-03-24 13:09:22,054 101052 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': '132',
'x-openstack-request-id': 'req-6eee03ae-4cba-4096-9777-3a2607ff8b3d', 'date': 'Tue, 24 Mar 2026 13:09:22 GMT', 'connection': 'close', 'status': '404', 'content-location': 'http://10.0.0.242:9696/v2.0/ports/41d57b59-0982-4a48-989f-163b8d936afd'}
Body: b'{"NeutronError": {"type": "PortNotFound", "message": "Port 41d57b59-0982-4a48-989f-163b8d936afd could not be found.", "detail": ""}}'
{0} tempest.api.network.test_allowed_address_pair.AllowedAddressPairTestJSON.test_update_port_with_multiple_ip_mac_address_pair [1.904795s] ... ok
{0} setUpClass (tempest.api.network.test_dhcp_ipv6.NetworksTestDHCPv6) ... SKIPPED: IPv6 Tests are disabled.
{0} tempest.api.network.test_extensions.ExtensionsTestJSON.test_list_show_extensions [0.548789s] ... FAILED
Captured traceback:
~~~~~~~~~~~~~~~~~~~
Traceback (most recent call last):
File "/home/ubuntu/venvs/openstack/lib/python3.10/site-packages/tempest/api/network/test_extensions.py", line 83, in test_list_show_extensions
self.assertIn(e, actual_alias)
File "/home/ubuntu/venvs/openstack/lib/python3.10/site-packages/testtools/testcase.py", line 450, in assertIn
self.assertThat(haystack, Contains(needle), message)
File "/home/ubuntu/venvs/openstack/lib/python3.10/site-packages/testtools/testcase.py", line 611, in assertThat
raise mismatch_error
testtools.matchers._impl.MismatchError: 'l3_agent_scheduler' not in ['allowed-address-pairs', 'external-net', 'extra_dhcp_opt', 'router', 'net-mtu', 'net-mtu-writable', 'pagination', 'port-mac-address-regenerate', 'binding', 'port-security', 'project-id', 'provider', 'quotas', 'security-group', 'sorting', 'standard-attr-description', 'standard-attr-tag', 'trunk', 'contrail', 'ipam', 'policy', 'quota_details', 'service-interface', 'vf-binding', 'route-table']
Captured pythonlogging:
~~~~~~~~~~~~~~~~~~~~~~~
2026-03-24 13:09:28,075 101052 INFO [tempest.lib.common.rest_client] Request (ExtensionsTestJSON:test_list_show_extensions): 200 GET http://10.0.0.242:9696/v2.0/extensions 0.403s
2026-03-24 13:09:28,076 101052 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': '4644', 'x-openstack-request-id': 'req-75bcc9fc-beda-4ab3-b21e-2445d3adbbd6', 'date': 'Tue, 24 Mar 2026 13:09:28 GMT', 'connection': 'close', 'status': '200', 'content-location': 'http://10.0.0.242:9696/v2.0/extensions'}
Body: b'{"extensions": [{"name": "Allowed Address Pairs", "alias": "allowed-address-pairs", "description": "Provides allowed address pairs", "updated": "2013-07-23T10:00:00-00:00", "links": []}, {"name": "Neutron external network", "alias": "external-net", "description": "Adds external network attribute to network resource.", "updated": "2013-01-14T10:00:00-00:00", "links": []}, {"name": "Neutron Extra DHCP options", "alias": "extra_dhcp_opt", "description": "Extra options configuration for DHCP. For example PXE boot options to DHCP clients can be specified (e.g. tftp-server, server-ip-address, bootfile-name)", "updated": "2013-03-17T12:00:00-00:00", "links": []}, {"name": "Neutron L3 Router", "alias": "router", "description": "Router abstraction for basic L3 forwarding between L2 Neutron networks and access to external networks via a NAT gateway.", "updated": "2012-07-20T10:00:00-00:00", "links": []}, {"name": "Network MTU", "alias": "net-mtu", "description": "Provides MTU attribute for a network resource.", "updated": "2015-03-25T10:00:00-00:00", "links": []}, {"name": "Network MTU (writable)", "alias": "net-mtu-writable", "description": "Provides a writable MTU attribute for a network resource.", "updated": "2017-07-12T00:00:00-00:00", "links": []}, {"name": "Pagination support", "alias": "pagination", "description": "Extension that indicates that pagination is enabled.", "updated": "2016-06-12T00:00:00-00:00", "links": []}, {"name": "Neutron Port MAC address regenerate", "alias": "port-mac-address-regenerate", "description": "Network port MAC address regenerate", "updated": "2018-05-03T10:00:00-00:00", "links": []}, {"name": "Port Binding", "alias": "binding", "description": "Expose port bindings of a virtual port to external application", "updated": "2014-02-03T10:00:00-00:00", "links": []}, {"name": "Port Security", "alias": "port-security", "description": "Provides port security", "updated": "2012-07-23T10:00:00-00:00", "links": []}, {"name": "project_id field enabled", "alias": "project-id", "description": "Extension that indicates that project_id field is enabled.", "updated": "2016-09-09T09:09:09-09:09", "links": []}, {"name": "Provider Network", "alias": "provider", "description": "Expose mapping of virtual networks to physical networks", "updated": "2012-09-07T10:00:00-00:00", "links": []}, {"name": "Quota management support", "alias": "quotas", "description": "Expose functions for quotas management per project", "updated": "2012-07-29T10:00:00-00:00", "links": []}, {"name": "security-group", "alias": "security-group", "description": "The security groups extension.", "updated": "2012-10-05T10:00:00-00:00", "links": []}, {"name": "Sorting support", "alias": "sorting", "description": "Extension that indicates that sorting is enabled.", "updated": "2016-06-12T00:00:00-00:00", "links": []}, {"name": "standard-attr-description", "alias": "standard-attr-description", "description": "Extension to add descriptions to standard attributes", "updated": "2016-02-10T10:00:00-00:00", "links": []}, {"name": "Tag support for resources with standard attribute: port, subnet, subnetpool, network, router, floatingip, security_group, policy", "alias": "standard-attr-tag", "description": "Enables to set tag on resources with standard attribute.", "updated": "2017-01-01T00:00:00-00:00", "links": []}, {"name": "Trunk Extension", "alias": "trunk", "
description": "Provides support for trunk ports", "updated": "2016-01-01T10:00:00-00:00", "links": []}, {"name": "Contrail Extension", "alias": "contrail", "description": "Contrail Extension", "updated": "2014-08-12T10:00:00-00:00", "links": []}, {"name": "Network IP Address Management", "alias": "ipam", "description": "Configuration object for holding common to a set of IP address blocks", "updated": "2012-07-20T10:00:00-00:00", "links": []}, {"name": "Network Policy", "alias": "policy", "description": "Configuration object for Network Policies", "updated": "2012-07-20T10:00:00-00:00", "links": []}, {"name": "Quota details management support", "alias": "quota_details", "description": "Expose fu
2026-03-24 13:09:28,081 101052 INFO [tempest.lib.common.rest_client] Request (ExtensionsTestJSON:test_list_show_extensions): 200 GET http://10.0.0.242:9696/v2.0/extensions/allowed-address-pairs 0.005s
2026-03-24 13:09:28,081 101052 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': '184', 'x-openstack-request-id': 'req-f2a43f2b-1b6e-4017-89c0-5abc6120bd28', 'date': 'Tue, 24 Mar 2026 13:09:28 GMT', 'connection': 'close', 'status': '200', 'content-location': 'http://10.0.0.242:9696/v2.0/extensions/allowed-address-pairs'}
Body: b'{"extension": {"name": "Allowed Address Pairs", "alias": "allowed-address-pairs", "description": "Provides allowed address pairs", "updated": "2013-07-23T10:00:00-00:00", "links": []}}'
2026-03-24 13:09:28,086 101052 INFO [tempest.lib.common.rest_client] Request (ExtensionsTestJSON:test_list_show_extensions): 200 GET http://10.0.0.242:9696/v2.0/extensions/external-net 0.004s
2026-03-24 13:09:28,086 101052 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': '200', 'x-openstack-request-id': 'req-63b17995-415d-4297-8505-acf889070fd8', 'date': 'Tue, 24 Mar 2026 13:09:28 GMT', 'connection': 'close', 'status': '200', 'content-location': 'http://10.0.0.242:9696/v2.0/extensions/external-net'}
Body: b'{"extension": {"name": "Neutron external network", "alias": "external-net", "description": "Adds external network attribute to network resource.", "updated": "2013-01-14T10:00:00-00:00", "links": []}}'
2026-03-24 13:09:28,090 101052 INFO [tempest.lib.common.rest_client] Request (ExtensionsTestJSON:test_list_show_extensions): 200 GET http://10.0.0.242:9696/v2.0/extensions/extra_dhcp_opt 0.004s
2026-03-24 13:09:28,090 101052 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': '304', 'x-openstack-request-id': 'req-664375ff-9c88-4b0b-a3e2-4b6ed3b53d8f', 'date': 'Tue, 24 Mar 2026 13:09:28 GMT', 'connection': 'close', 'status': '200', 'content-location': 'http://10.0.0.242:9696/v2.0/extensions/extra_dhcp_opt'}
Body: b'{"extension": {"name": "Neutron Extra DHCP options", "alias": "extra_dhcp_opt", "description": "Extra options configuration for DHCP. For example PXE boot options to DHCP clients can be specified (e.g. tftp-server, server-ip-address, bootfile-name)", "updated": "2013-03-17T12:00:00-00:00", "links": []}}'
2026-03-24 13:09:28,095 101052 INFO [tempest.lib.common.rest_client] Request (ExtensionsTestJSON:test_list_show_extensions): 200 GET http://10.0.0.242:9696/v2.0/extensions/router 0.004s
2026-03-24 13:09:28,095 101052 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': '256',
'x-openstack-request-id': 'req-1a1f1ac2-a040-4eaf-946c-df4f0535aba0', 'date': 'Tue, 24 Mar 2026 13:09:28 GMT', 'connection': 'close', 'status': '200', 'content-location': 'http://10.0.0.242:9696/v2.0/extensions/router'}
Body: b'{"extension": {"name": "Neutron L3 Router", "alias": "router", "description": "Router abstraction for basic L3 forwarding between L2 Neutron networks and access to external networks via a NAT gateway.", "updated": "2012-07-20T10:00:00-00:00", "links": []}}'
2026-03-24 13:09:28,101 101052 INFO [tempest.lib.common.rest_client] Request (ExtensionsTestJSON:test_list_show_extensions): 200 GET http://10.0.0.242:9696/v2.0/extensions/net-mtu 0.005s
2026-03-24 13:09:28,101 101052 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': '176', 'x-openstack-request-id': 'req-f03fce36-28ac-4723-a328-ccde5e7df252', 'date': 'Tue, 24 Mar 2026 13:09:28 GMT', 'connection': 'close', 'status': '200', 'content-location': 'http://10.0.0.242:9696/v2.0/extensions/net-mtu'}
Body: b'{"extension": {"name": "Network MTU", "alias": "net-mtu", "description": "Provides MTU attribute for a network resource.", "updated": "2015-03-25T10:00:00-00:00", "links": []}}'
2026-03-24 13:09:28,106 101052 INFO [tempest.lib.common.rest_client] Request (ExtensionsTestJSON:test_list_show_extensions): 200 GET http://10.0.0.242:9696/v2.0/extensions/net-mtu-writable 0.005s
2026-03-24 13:09:28,106 101052 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': '207', 'x-openstack-request-id': 'req-ce07aa7e-7e7b-46bc-9523-48b2cc63b35f', 'date': 'Tue, 24 Mar 2026 13:09:28 GMT', 'connection': 'close', 'status': '200', 'content-location': 'http://10.0.0.242:9696/v2.0/extensions/net-mtu-writable'}
Body: b'{"extension": {"name": "Network MTU (writable)", "alias": "net-mtu-writable", "description": "Provides a writable MTU attribute for a network resource.", "updated": "2017-07-12T00:00:00-00:00", "links": []}}'
2026-03-24 13:09:28,112 101052 INFO [tempest.lib.common.rest_client] Request (ExtensionsTestJSON:test_list_show_extensions): 200 GET http://10.0.0.242:9696/v2.0/extensions/pagination 0.005s
2026-03-24 13:09:28,112 101052 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': '192', 'x-openstack-request-id': 'req-cf7a6232-167f-44c3-be5f-cce848eb01f0', 'date': 'Tue, 24 Mar 2026 13:09:28 GMT', 'connection': 'close', 'status': '200', 'content-location': 'http://10.0.0.242:9696/v2.0/extensions/pagination'}
Body: b'{"extension": {"name": "Pagination support", "alias": "pagination", "description": "Extension that indicates that pagination is enabled.", "updated": "2016-06-12T00:00:00-00:00", "links": []}}'
2026-03-24 13:09:28,117 101052 INFO [tempest.lib.common.rest_client] Request (ExtensionsTestJSON:test_list_show_extensions): 200 GET http://10.0.0.242:9696/v2.0/extensions/port-mac-address-regenerate 0.005s
2026-03-24 13:09:28,118 101052 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': '209', 'x-openstack-request-id': 'req-6d7eb74f-0af5-4b07-a2c7-afd30c51cee6', 'date': 'Tue, 24 Mar 2026 13:09:28 GMT', 'connection': 'close', 'status': '200', 'content-location': 'http://10.0.0.242:9696/v2.0/extensions/port-mac-address-regenerate'}
Body: b'{"extension": {"name": "Neutron Port MAC address regenerate", "alias": "
port-mac-address-regenerate", "description": "Network port MAC address regenerate", "updated": "2018-05-03T10:00:00-00:00", "links": []}}'
2026-03-24 13:09:28,123 101052 INFO [tempest.lib.common.rest_client] Request (ExtensionsTestJSON:test_list_show_extensions): 200 GET http://10.0.0.242:9696/v2.0/extensions/binding 0.005s
2026-03-24 13:09:28,123 101052 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': '193', 'x-openstack-request-id': 'req-a90882a0-e297-4f31-8850-753f9e773a33', 'date': 'Tue, 24 Mar 2026 13:09:28 GMT', 'connection': 'close', 'status': '200', 'content-location': 'http://10.0.0.242:9696/v2.0/extensions/binding'}
Body: b'{"extension": {"name": "Port Binding", "alias": "binding", "description": "Expose port bindings of a virtual port to external application", "updated": "2014-02-03T10:00:00-00:00", "links": []}}'
2026-03-24 13:09:28,128 101052 INFO [tempest.lib.common.rest_client] Request (ExtensionsTestJSON:test_list_show_extensions): 200 GET http://10.0.0.242:9696/v2.0/extensions/port-security 0.005s
2026-03-24 13:09:28,128 101052 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': '160', 'x-openstack-request-id': 'req-95c49e77-b64d-420e-9e59-d6494c3489f9', 'date': 'Tue, 24 Mar 2026 13:09:28 GMT', 'connection': 'close', 'status': '200', 'content-location': 'http://10.0.0.242:9696/v2.0/extensions/port-security'}
Body: b'{"extension": {"name": "Port Security", "alias": "port-security", "description": "Provides port security", "updated": "2012-07-23T10:00:00-00:00", "links": []}}'
2026-03-24 13:09:28,134 101052 INFO [tempest.lib.common.rest_client] Request (ExtensionsTestJSON:test_list_show_extensions): 200 GET http://10.0.0.242:9696/v2.0/extensions/project-id 0.005s
2026-03-24 13:09:28,134 101052 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': '204', 'x-openstack-request-id': 'req-50e8f0d7-7740-4062-a0d5-c94d5ec62538', 'date': 'Tue, 24 Mar 2026 13:09:28 GMT', 'connection': 'close', 'status': '200', 'content-location': 'http://10.0.0.242:9696/v2.0/extensions/project-id'}
Body: b'{"extension": {"name": "project_id field enabled", "alias": "project-id", "description": "Extension that indicates that project_id field is enabled.", "updated": "2016-09-09T09:09:09-09:09", "links": []}}'
2026-03-24 13:09:28,139 101052 INFO [tempest.lib.common.rest_client] Request (ExtensionsTestJSON:test_list_show_extensions): 200 GET http://10.0.0.242:9696/v2.0/extensions/provider 0.005s
2026-03-24 13:09:28,139 101052 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': '191', 'x-openstack-request-id': 'req-b8e5371e-ba63-4fbf-b02b-aeb729efa3e7', 'date': 'Tue, 24 Mar 2026 13:09:28 GMT', 'connection': 'close', 'status': '200', 'content-location': 'http://10.0.0.242:9696/v2.0/extensions/provider'}
Body: b'{"extension": {"name": "Provider Network", "alias": "provider", "description": "Expose mapping of virtual networks to physical networks", "updated": "2012-09-07T10:00:00-00:00", "links": []}}'
2026-03-24 13:09:28,144 101052 INFO [tempest.lib.common.rest_client] Request (ExtensionsTestJSON:test_list_show_extensions): 200 GET http://10.0.0.242:9696/v2.0/extensions/quotas 0.004s
2026-03-24 13:09:28,144 101052 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': '192', 'x-openstack-request-id': 'req-88639c71-a798-467f-b794-bae5269fdc2a', 'date': 'Tue, 24 Mar 2026 13:09:28 GMT', 'connection': 'close', 'status': '200', 'content-location': 'http://10.0.0.242:9696/v2.0/extensions/quotas'}
Body: b'{"extension": {"name": "Quota management support", "alias": "quotas", "description": "Expose functions for quotas management per project", "updated": "2012-07-29T10:00:00-00:00", "links": []}}'
2026-03-24 13:09:28,152 101052 INFO [tempest.lib.common.rest_client] Request (ExtensionsTestJSON:test_list_show_extensions): 200 GET http://10.0.0.242:9696/v2.0/extensions/security-group 0.007s
2026-03-24 13:09:28,152 101052 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': '170', 'x-openstack-request-id': 'req-e8ca0e74-f55d-4a39-ad8c-a9de98a9cc46', 'date': 'Tue, 24 Mar 2026 13:09:28 GMT', 'connection': 'close', 'status': '200', 'content-location': 'http://10.0.0.242:9696/v2.0/extensions/security-group'}
Body: b'{"extension": {"name": "security-group", "alias": "security-group", "description": "The security groups extension.", "updated": "2012-10-05T10:00:00-00:00", "links": []}}'
2026-03-24 13:09:28,159 101052 INFO [tempest.lib.common.rest_client] Request (ExtensionsTestJSON:test_list_show_extensions): 200 GET http://10.0.0.242:9696/v2.0/extensions/sorting 0.007s
2026-03-24 13:09:28,159 101052 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': '183', 'x-openstack-request-id': 'req-497a9e5f-3fd3-4491-9ba2-4223f1ae4d2b', 'date': 'Tue, 24 Mar 2026 13:09:28 GMT', 'connection': 'close', 'status': '200', 'content-location': 'http://10.0.0.242:9696/v2.0/extensions/sorting'}
Body: b'{"extension": {"name": "Sorting support", "alias": "sorting", "description": "Extension that indicates that sorting is enabled.", "updated": "2016-06-12T00:00:00-00:00", "links": []}}'
2026-03-24 13:09:28,165 101052 INFO [tempest.lib.common.rest_client] Request (ExtensionsTestJSON:test_list_show_extensions): 200 GET http://10.0.0.242:9696/v2.0/extensions/standard-attr-description 0.005s
2026-03-24 13:09:28,166 101052 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': '214', 'x-openstack-request-id': 'req-b3fe257f-a380-4a3a-9673-f30dcfaf6df8', 'date': 'Tue, 24 Mar 2026 13:09:28 GMT', 'connection': 'close', 'status': '200', 'content-location': 'http://10.0.0.242:9696/v2.0/extensions/standard-attr-description'}
Body: b'{"extension": {"name": "standard-attr-description", "alias": "standard-attr-description", "description": "Extension to add descriptions to standard attributes", "updated": "2016-02-10T10:00:00-00:00", "links": []}}'
2026-03-24 13:09:28,172 101052 INFO [tempest.lib.common.rest_client] Request (ExtensionsTestJSON:test_list_show_extensions): 200 GET http://10.0.0.242:9696/v2.0/extensions/standard-attr-tag 0.006s
2026-03-24 13:09:28,172 101052 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': '313', 'x-openstack-request-id': 'req-bf985a60-722a-4f41-8cd4-272da820043b', 'date': 'Tue, 24 Mar 2026 13:09:28 GMT', 'connection': 'close', 'status': '200', 'content-location': 'http://10.0.0.242:9696/v2.0/
extensions/standard-attr-tag'}
Body: b'{"extension": {"name": "Tag support for resources with standard attribute: port, subnet, subnetpool, network, router, floatingip, security_group, policy", "alias": "standard-attr-tag", "description": "Enables to set tag on resources with standard attribute.", "updated": "2017-01-01T00:00:00-00:00", "links": []}}'
2026-03-24 13:09:28,178 101052 INFO [tempest.lib.common.rest_client] Request (ExtensionsTestJSON:test_list_show_extensions): 200 GET http://10.0.0.242:9696/v2.0/extensions/trunk 0.006s
2026-03-24 13:09:28,178 101052 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': '164', 'x-openstack-request-id': 'req-22b7f05f-5530-40b7-ae39-7bb2e2c5ce11', 'date': 'Tue, 24 Mar 2026 13:09:28 GMT', 'connection': 'close', 'status': '200', 'content-location': 'http://10.0.0.242:9696/v2.0/extensions/trunk'}
Body: b'{"extension": {"name": "Trunk Extension", "alias": "trunk", "description": "Provides support for trunk ports", "updated": "2016-01-01T10:00:00-00:00", "links": []}}'
2026-03-24 13:09:28,184 101052 INFO [tempest.lib.common.rest_client] Request (ExtensionsTestJSON:test_list_show_extensions): 200 GET http://10.0.0.242:9696/v2.0/extensions/contrail 0.005s
2026-03-24 13:09:28,184 101052 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': '156', 'x-openstack-request-id': 'req-8a58775f-eae0-4bd5-9169-6c212d6a05b2', 'date': 'Tue, 24 Mar 2026 13:09:28 GMT', 'connection': 'close', 'status': '200', 'content-location': 'http://10.0.0.242:9696/v2.0/extensions/contrail'}
Body: b'{"extension": {"name": "Contrail Extension", "alias": "contrail", "description": "Contrail Extension", "updated": "2014-08-12T10:00:00-00:00", "links": []}}'
2026-03-24 13:09:28,189 101052 INFO [tempest.lib.common.rest_client] Request (ExtensionsTestJSON:test_list_show_extensions): 200 GET http://10.0.0.242:9696/v2.0/extensions/ipam 0.005s
2026-03-24 13:09:28,190 101052 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': '214', 'x-openstack-request-id': 'req-b5e2bedf-3664-441b-8f82-e01fc5163ca4', 'date': 'Tue, 24 Mar 2026 13:09:28 GMT', 'connection': 'close', 'status': '200', 'content-location': 'http://10.0.0.242:9696/v2.0/extensions/ipam'}
Body: b'{"extension": {"name": "Network IP Address Management", "alias": "ipam", "description": "Configuration object for holding common to a set of IP address blocks", "updated": "2012-07-20T10:00:00-00:00", "links": []}}'
2026-03-24 13:09:28,195 101052 INFO [tempest.lib.common.rest_client] Request (ExtensionsTestJSON:test_list_show_extensions): 200 GET http://10.0.0.242:9696/v2.0/extensions/policy 0.005s
2026-03-24 13:09:28,195 101052 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': '173', 'x-openstack-request-id': 'req-0ce72ac1-ec42-4152-9876-1a5900edc43e', 'date': 'Tue, 24 Mar 2026 13:09:28 GMT', 'connection': 'close', 'status': '200', 'content-location': 'http://10.0.0.242:9696/v2.0/extensions/policy'}
Body: b'{"extension": {"name": "Network Policy", "alias": "policy", "description": "Configuration object for Network Policies", "updated": "2012-07-20T10:00:00-00:00", "links": []}}'
2026-03-24 13:09:28,201 101052 INFO [tempest.lib.common.rest_client] Request (ExtensionsTestJSON:test_list_show_extensions): 200 GET http://1
0.0.0.242:9696/v2.0/extensions/quota_details 0.005s
2026-03-24 13:09:28,201 101052 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': '213', 'x-openstack-request-id': 'req-86faa304-5a11-4d07-8056-77981c938bb2', 'date': 'Tue, 24 Mar 2026 13:09:28 GMT', 'connection': 'close', 'status': '200', 'content-location': 'http://10.0.0.242:9696/v2.0/extensions/quota_details'}
Body: b'{"extension": {"name": "Quota details management support", "alias": "quota_details", "description": "Expose functions for quotas usage statistics per project", "updated": "2017-02-10T10:00:00-00:00", "links": []}}'
2026-03-24 13:09:28,207 101052 INFO [tempest.lib.common.rest_client] Request (ExtensionsTestJSON:test_list_show_extensions): 200 GET http://10.0.0.242:9696/v2.0/extensions/service-interface 0.005s
2026-03-24 13:09:28,207 101052 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': '163', 'x-openstack-request-id': 'req-7643e832-194e-4a6d-a83c-e3a7edc53e8f', 'date': 'Tue, 24 Mar 2026 13:09:28 GMT', 'connection': 'close', 'status': '200', 'content-location': 'http://10.0.0.242:9696/v2.0/extensions/service-interface'}
Body: b'{"extension": {"name": "service-interface", "alias": "service-interface", "description": "Service Interface", "updated": "2014-08-12T10:00:00-00:00", "links": []}}'
2026-03-24 13:09:28,213 101052 INFO [tempest.lib.common.rest_client] Request (ExtensionsTestJSON:test_list_show_extensions): 200 GET http://10.0.0.242:9696/v2.0/extensions/vf-binding 0.005s
2026-03-24 13:09:28,213 101052 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': '161', 'x-openstack-request-id': 'req-a58800e8-55a2-4d2d-99ce-e737689eb0d7', 'date': 'Tue, 24 Mar 2026 13:09:28 GMT', 'connection': 'close', 'status': '200', 'content-location': 'http://10.0.0.242:9696/v2.0/extensions/vf-binding'}
Body: b'{"extension": {"name": "vf-binding", "alias": "vf-binding", "description": "Bindings for Virtual Function", "updated": "2014-08-12T10:00:00-00:00", "links": []}}'
2026-03-24 13:09:28,219 101052 INFO [tempest.lib.common.rest_client] Request (ExtensionsTestJSON:test_list_show_extensions): 200 GET http://10.0.0.242:9696/v2.0/extensions/route-table 0.005s
2026-03-24 13:09:28,219 101052 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': '161', 'x-openstack-request-id': 'req-1060e5fb-ca88-4749-a255-4671d47adacc', 'date': 'Tue, 24 Mar 2026 13:09:28 GMT', 'connection': 'close', 'status': '200', 'content-location': 'http://10.0.0.242:9696/v2.0/extensions/route-table'}
Body: b'{"extension": {"name": "route-table", "alias": "route-table", "description": "VPC route tables extension.", "updated": "2013-07-24T10:00:00-00:00", "links": []}}'
{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.334448s] ... ok
{0} tempest.api.network.test_extra_dhcp_options.ExtraDHCPOptionsTestJSON.test_update_show_port_with_extra_dhcp_options [0.095364s] ... ok
{0} tempest.api.network.test_floating_ips.FloatingIPTestJSON.test_create_floating_ip_specifying_a_fixed_ip_address [0.296088s] ... ok
{0} tempest.api.network.test_floating_ips.FloatingIPTestJSON.test_create_list_show_update_delete_floating_ip [0.362788s] ... ok
{0} tempest.api.network.test_floating_ips.FloatingIPTestJSON.test_create_update_floatingip_with_port_multiple_ip_address [0.683394s] ... ok
{0} tempest.api.network.test_floating_ips.FloatingIPTestJSON.test_floating_ip_delete_port [0.619959s] ... ok
{0} tempest.api.network.test_floating_ips.FloatingIPTestJSON.test_floating_ip_update_different_router [2.132636s] ... 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 640, in clear_creds
self.cleanup_default_secgroup(
File "/home/ubuntu/venvs/openstack/lib/python3.10/site-packages/tempest/lib/common/cred_provider.py", line 149, 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 88df8f58-9186-411c-8a93-6e4def541197 in use.', 'detail': ''}
{0} tempest.api.network.test_floating_ips_negative.FloatingIPNegativeTestJSON.test_associate_floatingip_port_ext_net_unreachable [0.234157s] ... FAILED
Captured traceback:
~~~~~~~~~~~~~~~~~~~
Traceback (most recent call last):
File "/home/ubuntu/venvs/openstack/lib/python3.10/site-packages/tempest/api/network/test_floating_ips_negative.py", line 91, in test_associate_floatingip_port_ext_net_unreachable
self.assertRaises(
File "/home/ubuntu/venvs/openstack/lib/python3.10/site-packages/testtools/testcase.py", line 593, in assertRaises
self.assertThat(our_callable, matcher)
File "/home/ubuntu/venvs/openstack/lib/python3.10/site-packages/testtools/testcase.py", line 611, in assertThat
raise mismatch_error
testtools.matchers._impl.MismatchError: > returned {'floatingip': {'id': 'ea55f950-a75a-4060-abce-ac3bfadc0673', 'tenant_id': '88e7cac904414934ac40d87fbbf39396', 'floating_ip_address': '172.23.0.12', 'floating_network_id': 'bd9e3bf8-eabc-41a8-ae2b-8824700cd2a6', 'router_id': 'be68c8e2-7420-45b0-b72a-a87b88c629f6', 'port_id': 'f51cb05c-125e-4398-b03c-28835fceab24', 'fixed_ip_address': '10.100.0.3', 'status': 'ACTIVE', 'description': '', 'project_id': '88e7cac904414934ac40d87fbbf39396'}}
Captured pythonlogging:
~~~~~~~~~~~~~~~~~~~~~~~
2026-03-24 13:09:47,629 101052 INFO [tempest.lib.common.rest_client] Request (FloatingIPNegativeTestJSON:test_associate_floatingip_port_ext_net_unreachable): 201 POST http://10.0.0.242:9696/v2.0/floatingips 0.098s
2026-03-24 13:09:47,630 101052 DEBUG [tempest.lib.common.rest_client] Request - Headers: {'Content-Type': 'application/json', 'Accept': 'application/json', 'X-Auth-Token': ''}
Body: {"floatingip": {"floating_network_id": "bd9e3bf8-eabc-41a8-ae2b-8824700cd2a6"}}
Response - Headers: {'content-type': 'application/json', 'content-length': '361', 'x-openstack-request-id': 'req-8319a39b-d1fe-4b7a-9fea-effef3443a89', 'date': 'Tue, 24 Mar 2026 13:09:47 GMT', 'connection': 'close', 'status': '201', 'content-location': 'http://10.0.0.242:9696/v2.0/floatingips'}
Body: b'{"floatingip": {"id": "ea55f950-a75a-4060-abce-ac3bfadc0673", "tenant_id": "88e7cac904414934ac40d87fbbf39396", "floating_ip_address": "172.23.0.12", "floating_network_id": "bd9e3bf8-eabc-41a8-ae2b-8824700cd2a6", "router_id": null, "port_id": null, "fixed_ip_address": null, "status": "DOWN", "description": "", "project_id": "88e7cac904414934ac40d87fbbf39396"}}'
2026-03-24 13:09:47,698 101052 INFO [tempest.lib.common.rest_client] Request (FloatingIPNegativeTestJSON:test_associate_floatingip_port_ext_net_unreachable): 200 PUT http://10.0.0.242:9696/v2.0/floatingips/ea55f950-a75a-4060-abce-ac3bfadc0673 0.068s
2026-03-24 13:09:47,698 101052 DEBUG [tempest.lib.common.rest_client] Request - Headers: {'Content-Type': 'application/json', 'Accept': 'application/json', 'X-Auth-Token': ''}
Body: {"floatingip": {"port_id": "f51cb05c-125e-4398-b03c-28835fceab24", "fixed_ip_address": "10.100.0.3"}}
Response - Headers: {'content-type': 'application/json', 'content-length': '439', 'x-openstack-request-id': 'req-79129368-9f84-4da0-a692-1edd9a4349a9', 'date': 'Tue, 24 Mar 2026 13:09:47 GMT', 'connection': 'close', 'status': '200', 'content-location': 'http://10.0.0.242:9696/v2.0/floatingips/ea55f950-a75a-4060-abce-ac3bfadc0673'}
Body: b'{"floatingip": {"id": "ea55f950-a75a-4060-abce-ac3bfadc0673", "tenant_id": "88e7cac904414934ac40d87fbbf39396", "floating_ip_address": "172.23.0.12", "floating_network_id": "bd9e3bf8-eabc-41a8-ae2b-8824700cd2a6", "router_id": "be68c8e2-7420-45b0-b72a-a87b88c629f6", "port_id": "f51cb05c-125e-4398-b03c-28835fceab24", "fixed_ip_address": "10.100.0.3", "status": "ACTIVE", "description": "", "project_id": "88e7cac904414934ac40d87fbbf39396"}}'
2026-03-24 13:09:47,765 101052 INFO [tempest.lib.common.rest_client] Request (FloatingIPNegativeTestJSON:_run_cleanups): 204 DELETE http://10.0.0.242:9696/v2.0/floatingips/ea55f950-a75a-4060-abce-ac3bfadc0673 0.065s
2026-03-24 13:09:47,765 101052 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-933c480d-0876-4f78-9226-1d9e1857393e', 'content-length': '0', 'date': 'Tue, 24 Mar 2026 13:09:47 GMT', 'connection': 'close', 'status': '204', 'content-location': 'http://10.0.0.242:9696/v2.0/floatingips/ea55f950-a75a-4060-abce-ac3bfadc0673'}
Body: b''
{0} tempest.api.network.test_floating_ips_negative.FloatingIPNegativeTestJSON.test_create_floatingip_in_private_network [0.014336s] ... ok
{0} tempest.api.network.test_floating_ips_negative.FloatingIPNegativeTestJSON.test_create_floatingip_with_port_ext_net_unreachable [0.139749s] ... FAILED
Captured traceback:
~~~~~~~~~~~~~~~~~~~
Traceback (most recent call last):
File "/home/ubuntu/venvs/openstack/lib/python3.10/site-packages/tempest/api/network/test_floating_ips_negative.py", line 62, in test_create_floatingip_with_port_ext_net_unreachable
self.assertRaises(
File "/home/ubuntu/venvs/openstack/lib/python3.10/site-packages/testtools/testcase.py", line 593, in assertRaises
self.assertThat(our_callable, matcher)
File "/home/ubuntu/venvs/openstack/lib/python3.10/site-packages/testtools/testcase.py", line 611, in assertThat
raise mismatch_error
testtools.matchers._impl.MismatchError: > returned {'floatingip': {'id': '47c91f73-7681-4e42-a5d5-0f7b07e8ef5c', 'tenant_id': '88e7cac904414934ac40d87fbbf39396', 'floating_ip_address': '172.23.0.12', 'floating_network_id': 'bd9e3bf8-eabc-41a8-ae2b-8824700cd2a6', 'router_id': 'be68c8e2-7420-45b0-b72a-a87b88c629f6', 'port_id': 'f51cb05c-125e-4398-b03c-28835fceab24', 'fixed_ip_address': '10.100.0.3', 'status': 'ACTIVE', 'description': '', 'project_id': '88e7cac904414934ac40d87fbbf39396'}}
Captured pythonlogging:
~~~~~~~~~~~~~~~~~~~~~~~
2026-03-24 13:09:47,920 101052 INFO [tempest.lib.common.rest_client] Request (FloatingIPNegativeTestJSON:test_create_floatingip_with_port_ext_net_unreachable): 201 POST http://10.0.0.242:9696/v2.0/floatingips 0.138s
2026-03-24 13:09:47,920 101052 DEBUG [tempest.lib.common.rest_client] Request - Headers: {'Content-Type': 'application/json', 'Accept': 'application/json', 'X-Auth-Token': ''}
Body: {"floatingip": {"floating_network_id": "bd9e3bf8-eabc-41a8-ae2b-8824700cd2a6", "port_id": "f51cb05c-125e-4398-b03c-28835fceab24", "fixed_ip_address": "10.100.0.3"}}
Response - Headers: {'content-type': 'application/json', 'content-length': '439', 'x-openstack-request-id': 'req-36b45468-8647-46e9-a4bb-37ef09408ed0', 'date': 'Tue, 24 Mar 2026 13:09:47 GMT', 'connection': 'close', 'status': '201', 'content-location': 'http://10.0.0.242:9696/v2.0/floatingips'}
Body: b'{"floatingip": {"id": "47c91f73-7681-4e42-a5d5-0f7b07e8ef5c", "tenant_id": "88e7cac904414934ac40d87fbbf39396", "floating_ip_address": "172.23.0.12", "floating_network_id": "bd9e3bf8-eabc-41a8-ae2b-8824700cd2a6", "router_id": "be68c8e2-7420-45b0-b72a-a87b88c629f6", "port_id": "f51cb05c-125e-4398-b03c-28835fceab24", "fixed_ip_address": "10.100.0.3", "status": "ACTIVE", "description": "", "project_id": "88e7cac904414934ac40d87fbbf39396"}}'
{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.979819s] ... ok
{0} tempest.api.network.test_networks.BulkNetworkOpsTest.test_bulk_create_delete_port [0.715084s] ... ok
{0} tempest.api.network.test_networks.BulkNetworkOpsTest.test_bulk_create_delete_subnet [0.987902s] ... 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.407705s] ... ok
{0} tempest.api.network.test_networks.NetworksTest.test_create_delete_subnet_with_allocation_pools [0.369377s] ... ok
{0} tempest.api.network.test_networks.NetworksTest.test_create_delete_subnet_with_dhcp_enabled [0.405745s] ... ok
{0} tempest.api.network.test_networks.NetworksTest.test_create_delete_subnet_with_gw [0.367804s] ... ok
{0} tempest.api.network.test_networks.NetworksTest.test_create_delete_subnet_with_gw_and_allocation_pools [0.438031s] ... ok
{0} tempest.api.network.test_networks.NetworksTest.test_create_delete_subnet_with_host_routes_and_dns_nameservers [0.350029s] ... ok
{0} tempest.api.network.test_networks.NetworksTest.test_create_delete_subnet_without_gateway [0.403330s] ... ok
{0} tempest.api.network.test_networks.NetworksTest.test_create_update_delete_network_subnet [0.695620s] ... ok
{0} tempest.api.network.test_networks.NetworksTest.test_create_update_network_description [0.231215s] ... ok
{0} tempest.api.network.test_networks.NetworksTest.test_delete_network_with_subnet [0.427194s] ... ok
{0} tempest.api.network.test_networks.NetworksTest.test_external_network_visibility [0.062068s] ... ok
{0} tempest.api.network.test_networks.NetworksTest.test_list_networks [0.027667s] ... ok
{0} tempest.api.network.test_networks.NetworksTest.test_list_networks_fields [0.023007s] ... ok
{0} tempest.api.network.test_networks.NetworksTest.test_list_subnets [0.033639s] ... ok
{0} tempest.api.network.test_networks.NetworksTest.test_list_subnets_fields [0.033968s] ... ok
{0} tempest.api.network.test_networks.NetworksTest.test_show_network [0.020433s] ... ok
{0} tempest.api.network.test_networks.NetworksTest.test_show_network_fields [0.018196s] ... ok
{0} tempest.api.network.test_networks.NetworksTest.test_show_subnet [0.018471s] ... ok
{0} tempest.api.network.test_networks.NetworksTest.test_show_subnet_fields [0.018237s] ... ok
{0} tempest.api.network.test_networks.NetworksTest.test_update_subnet_gw_dns_host_routes_dhcp [0.528676s] ... FAILED
Captured traceback:
~~~~~~~~~~~~~~~~~~~
Traceback (most recent call last):
File "/home/ubuntu/venvs/openstack/lib/python3.10/site-packages/tempest/api/network/test_networks.py", line 368, in test_update_subnet_gw_dns_host_routes_dhcp
body = self.subnets_client.update_subnet(subnet_id, name=new_name,
File "/home/ubuntu/venvs/openstack/lib/python3.10/site-packages/tempest/lib/services/network/subnets_client.py", line 38, in update_subnet
return self.update_resource(uri, post_data)
File "/home/ubuntu/venvs/openstack/lib/python3.10/site-packages/tempest/lib/services/network/base.py", line 77, in update_resource
resp, body = self.put(req_uri, req_post_data)
File "/home/ubuntu/venvs/openstack/lib/python3.10/site-packages/tempest/lib/common/rest_client.py", line 392, in put
return self.request('PUT', url, extra_headers, headers, body, chunked)
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 877, in _error_checker
raise exceptions.BadRequest(resp_body, resp=resp)
tempest.lib.exceptions.BadRequest: Bad request
Details: {'type': 'BadRequest', 'message': 'Bad subnet request: update of gateway is not supported.', 'detail': ''}
Captured pythonlogging:
~~~~~~~~~~~~~~~~~~~~~~~
2026-03-24 13:10:02,672 101052 INFO [tempest.lib.common.rest_client] Request (NetworksTest:test_update_subnet_gw_dns_host_routes_dhcp): 201 POST http://10.0.0.242:9696/v2.0/networks 0.078s
2026-03-24 13:10:02,672 101052 DEBUG [tempest.lib.common.rest_client] Request - Headers: {'Content-Type': 'application/json', 'Accept': 'application/json', 'X-Auth-Token': ''}
Body: {"network": {"name": "tempest-NetworksTest-test-network-1709663936"}}
Response - Headers: {'content-type': 'application/json', 'content-length': '462', 'x-openstack-request-id': 'req-d2015167-23a9-4f58-8d9f-d7d9bc3b0bbe', 'date': 'Tue, 24 Mar 2026 13:10:02 GMT', 'connection': 'close', 'status': '201', 'content-location': 'http://10.0.0.242:9696/v2.0/networks'}
Body: b'{"network":{"id":"87d7ac70-24ce-4069-8de2-be7ae9e19c2a","name":"tempest-NetworksTest-test-network-1709663936","tenant_id":"c95ed14d8f0b4b2c9859359f31595d4b","project_id":"c95ed14d8f0b4b2c9859359f31595d4b","admin_state_up":true,"shared":false,"status":"ACTIVE","router:external":false,"mtu":0,"subnets":[],"fq_name":["default-domain","tempest-NetworksTest-1494657444","tempest-NetworksTest-test-network-1709663936"],"port_security_enabled":true,"description":""}}'
2026-03-24 13:10:02,855 101052 INFO [tempest.lib.common.rest_client] Request (NetworksTest:test_update_subnet_gw_dns_host_routes_dhcp): 201 POST http://10.0.0.242:9696/v2.0/subnets 0.183s
2026-03-24 13:10:02,856 101052 DEBUG [tempest.lib.common.rest_client] Request - Headers: {'Content-Type': 'application/json', 'Accept': 'application/json', 'X-Auth-Token': ''}
Body: {"subnet": {"network_id": "87d7ac70-24ce-4069-8de2-be7ae9e19c2a", "cidr": "10.100.0.0/28", "ip_version": 4, "gateway_ip": "10.100.0.1", "host_routes": [{"destination": "10.20.0.0/32", "nexthop": "10.100.1.1"}], "dns_nameservers": ["8.8.4.4", "8.8.8.8"], "allocation_pools": [{"start": "10.100.0.3", "end": "10.100.0.7"}]}}
Response - Headers: {'content-type': 'application/json', 'content-length': '524', 'x-openstack-request-id': 'req-ab5970c4-b8e4-4b13-aa3c-79b431026926', 'date': 'Tue, 24 Mar 2026 13:10:02 GMT', 'connection': 'close', 'status': '201', 'content-location': 'http://10.0.0.242:9696/v2.0/subnets'}
Body: b'{"subnet":{"id":"ca01b7fb-4ad8-43f2-8b75-dafc71dc1da5","name":"","tenant_id":"c95ed14d8f0b4b2c9859359f31595d4b","network_id":"87d7ac70-24ce-4069-8de2-be7ae9e19c2a","ip_version":4,"cidr":"10.100.0.0/28","allocation_pools":[{"start":"10.100.0.3","end":"10.100.0.7"}],"gateway_ip":"10.100.0.1","enable_dhcp":true,"ipv6_ra_mode":null,"ipv6_address_mode":null,"dns_nameservers":["8.8.4.4","8.8.8.8"],"host_routes":[{"destination":"10.20.0.0/32","nexthop":"10.100.1.1"}],"tags":[],"project_id":"c95ed14d8f0b4b2c9859359f31595d4b"}}'
2026-03-24 13:10:03,031 101052 INFO [tempest.lib.common.rest_client] Request (NetworksTest:test_update_subnet_gw_dns_host_routes_dhcp): 400 PUT http://10.0.0.242:9696/v2.0/subnets/ca01b7fb-4ad8-43f2-8b75-dafc71dc1da5 0.175s
2026-03-24 13:10:03,031 101052 DEBUG [tempest.lib.common.rest_client] Request - Headers: {'Content-Type': 'application/json', 'Accept': 'application/json', 'X-Auth-Token': ''}
Body: {"subnet": {"name": "New_subnet", "host_routes": [{"destination": "10.20.0.0/32", "nexthop": "10.100.1.2"}], "dns_nameservers": ["7.8.8.8", "7.8.4.4"], "gateway_ip": "10.100.0.2", "enable_dhcp": true}}
Response - Headers: {'content-type': 'application/json', 'content-length': '124', 'x-openstack-request-id': 'req-dbaefbc9-1632-412a-9ca6-054abe5cb386', 'date': 'Tue, 24 Mar 2026 13:10:03 GMT', 'connection': 'close', 'status': '400', 'content-location': 'http://10.0.0.242:9696/v2.0/subnets/ca01b7fb-4ad8-43f2-8b75-dafc71dc1da5'}
Body: b'{"NeutronError": {"type": "BadRequest", "message": "Bad subnet request: update of gateway is not supported.", "detail": ""}}'
2026-03-24 13:10:03,122 101052 INFO [tempest.lib.common.rest_client] Request (NetworksTest:_run_cleanups): 204 DELETE http://10.0.0.242:9696/v2.0/networks/87d7ac70-24ce-4069-8de2-be7ae9e19
c2a 0.090s
2026-03-24 13:10:03,122 101052 DEBUG [tempest.lib.common.rest_client] Request - Headers: {'Content-Type': 'application/json', 'Accept': 'application/json', 'X-Auth-Token': ''}
Body: None
Response - Headers: {'content-length': '0', 'x-openstack-request-id': 'req-49ef2776-7d27-427d-bc5a-1dc3b2b8dc03', 'date': 'Tue, 24 Mar 2026 13:10:03 GMT', 'connection': 'close', 'status': '204', 'content-location': 'http://10.0.0.242:9696/v2.0/networks/87d7ac70-24ce-4069-8de2-be7ae9e19c2a'}
Body: b''
{0} tempest.api.network.test_networks_negative.NetworksNegativeTestJSON.test_create_port_on_non_existent_network [0.161471s] ... ok
{0} tempest.api.network.test_networks_negative.NetworksNegativeTestJSON.test_delete_non_existent_network [0.015228s] ... ok
{0} tempest.api.network.test_networks_negative.NetworksNegativeTestJSON.test_delete_non_existent_port [0.014492s] ... ok
{0} tempest.api.network.test_networks_negative.NetworksNegativeTestJSON.test_delete_non_existent_subnet [0.015192s] ... ok
{0} tempest.api.network.test_networks_negative.NetworksNegativeTestJSON.test_show_non_existent_network [0.014783s] ... ok
{0} tempest.api.network.test_networks_negative.NetworksNegativeTestJSON.test_show_non_existent_port [0.017657s] ... ok
{0} tempest.api.network.test_networks_negative.NetworksNegativeTestJSON.test_show_non_existent_subnet [0.016863s] ... ok
{0} tempest.api.network.test_networks_negative.NetworksNegativeTestJSON.test_update_non_existent_network [0.014351s] ... ok
{0} tempest.api.network.test_networks_negative.NetworksNegativeTestJSON.test_update_non_existent_port [0.014699s] ... ok
{0} tempest.api.network.test_networks_negative.NetworksNegativeTestJSON.test_update_non_existent_subnet [0.016616s] ... 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.731322s] ... ok
{0} tempest.api.network.test_ports.PortsTestJSON.test_create_port_in_allowed_allocation_pools [0.876375s] ... ok
{0} tempest.api.network.test_ports.PortsTestJSON.test_create_port_with_no_securitygroups [0.870879s] ... ok
{0} tempest.api.network.test_ports.PortsTestJSON.test_create_show_delete_port_user_defined_mac [0.413927s] ... ok
{0} tempest.api.network.test_ports.PortsTestJSON.test_create_update_delete_port [0.342812s] ... ok
{0} tempest.api.network.test_ports.PortsTestJSON.test_create_update_port_with_second_ip [1.721299s] ... ok
{0} tempest.api.network.test_ports.PortsTestJSON.test_list_ports [0.067303s] ... ok
{0} tempest.api.network.test_ports.PortsTestJSON.test_list_ports_fields [0.059859s] ... ok
{0} tempest.api.network.test_ports.PortsTestJSON.test_port_list_filter_by_ip [1.131364s] ... ok
{0} tempest.api.network.test_ports.PortsTestJSON.test_port_list_filter_by_ip_substr [1.220595s] ... FAILED
Captured traceback:
~~~~~~~~~~~~~~~~~~~
Traceback (most recent call last):
File "/home/ubuntu/venvs/openstack/lib/python3.10/site-packages/tempest/api/network/test_ports.py", line 303, in test_port_list_filter_by_ip_substr
self.assertIn(network['id'], port_net_ids)
File "/home/ubuntu/venvs/openstack/lib/python3.10/site-packages/testtools/testcase.py", line 450, in assertIn
self.assertThat(haystack, Contains(needle), message)
File "/home/ubuntu/venvs/openstack/lib/python3.10/site-packages/testtools/testcase.py", line 611, in assertThat
raise mismatch_error
testtools.matchers._impl.MismatchError: '8bfcc448-5daa-4cf2-93ce-24a297ca44a8' not in []
Captured pythonlogging:
~~~~~~~~~~~~~~~~~~~~~~~
2026-03-24 13:10:17,741 101052 INFO [tempest.lib.common.rest_client] Request (PortsTestJSON:test_port_list_filter_by_ip_substr): 201 POST http://10.0.0.242:9696/v2.0/networks 0.088s
2026-03-24 13:10:17,741 101052 DEBUG [tempest.lib.common.rest_client] Request - Headers: {'Content-Type': 'application/json', 'Accept': 'application/json', 'X-Auth-Token': ''}
Body: {"network": {"name": "tempest-PortsTestJSON-1858724947"}}
Response - Headers: {'content-type': 'application/json', 'content-length': '439', 'x-openstack-request-id': 'req-26d42dfa-f124-4a30-8d73-87fbbabdb4d1', 'date': 'Tue, 24 Mar 2026 13:10:17 GMT', 'connection': 'close', 'status': '201', 'content-location': 'http://10.0.0.242:9696/v2.0/networks'}
Body: b'{"network":{"id":"8bfcc448-5daa-4cf2-93ce-24a297ca44a8","name":"tempest-PortsTestJSON-1858724947","tenant_id":"37915db7917b411bae5cb81f8fca8b49","project_id":"37915db7917b411bae5cb81f8fca8b49","admin_state_up":true,"shared":false,"status":"ACTIVE","router:external":false,"mtu":0,"subnets":[],"fq_name":["default-domain","tempest-PortsTestJSON-1482655517","tempest-PortsTestJSON-1858724947"],"port_security_enabled":true,"description":""}}'
2026-03-24 13:10:17,947 101052 INFO [tempest.lib.common.rest_client] Request (PortsTestJSON:test_port_list_filter_by_ip_substr): 201 POST http://10.0.0.242:9696/v2.0/subnets 0.205s
2026-03-24 13:10:17,947 101052 DEBUG [tempest.lib.common.rest_client] Request - Headers: {'Content-Type': 'application/json', 'Accept': 'application/json', 'X-Auth-Token': ''}
Body: {"subnet": {"network_id": "8bfcc448-5daa-4cf2-93ce-24a297ca44a8", "cidr": "10.100.0.0/28", "ip_version": 4, "gateway_ip": "10.100.0.1"}}
Response - Headers: {'content-type': 'application/json', 'content-length': '487', 'x-openstack-request-id': 'req-75d77084-6e50-4b0a-89ff-2b900709c9f7', 'date': 'Tue, 24 Mar 2026 13:10:17 GMT', 'connection': 'close', 'status': '201', 'content-location': 'http://10.0.0.242:9696/v2.0/subnets'}
Body: b'{"subnet":{"id":"2b13ee3f-3005-4db4-8181-4fd733fc9c49","name":"","tenant_id":"37915db7917b411bae5cb81f8fca8b49","network_id":"8bfcc448-5daa-4cf2-93ce-24a297ca44a8","ip_version":4,"cidr":"10.100.0.0/28","allocation_pools":[{"start":"10.100.0.2","end":"10.100.0.14"}],"gateway_ip":"10.100.0.1","enable_dhcp":true,"ipv6_ra_mode":null,"ipv6_address_mode":null,"dns_nameservers":[],"host_routes":[],"dns_server_address":"10.100.0.2","tags":[],"project_id":"37915db7917b411bae5cb81f8fca8b49"}}'
2026-03-24 13:10:18,151 101052 INFO [tempest.lib.common.rest_client] Request (PortsTestJSON:test_port_list_filter_by_ip_substr): 201 POST http://10.0.0.242:9696/v2.0/ports 0.203s
2026-03-24 13:10:18,151 101052 DEBUG [tempest.lib.common.rest_client] Request - Headers: {'Content-Type': 'application/json', 'Accept': 'application/json', 'X-Auth-Token': ''}
Body: {"port": {"network_id": "8bfcc448-5daa-4cf2-93ce-24a297ca44a8", "name": "tempest-PortsTestJSON-703045994", "fixed_ips": [{"subnet_id": "2b13ee3f-3005-4db4-8181-4fd733fc9c49", "ip_address": "10.100.0.10"}]}}
Response - Headers: {'content-type': 'application/json', 'content-length': '697', 'x-openstack-request-id': 'req-14230d9b-f3d1-4ca0-a30d-dfedebd13193', 'date': 'Tue, 24 Mar 2026 13:10:18 GMT', 'connection': 'close', 'status': '201', 'content-location': 'http://10.0.0.242:9696/v2.0/ports'}
Body: b'{"port":{"name":"tempest-PortsTestJSON-703045994","id":"be01307b-499f-401c-a1c1-7c8a751aaa41","tenant_id":"37915db7917b411bae5cb81f8fca8b49","network_id":"8bfcc448-5daa-4cf2-93ce-24a297ca44a8","mac_address":"02:be:01:30:7b:49","binding:vnic_type":"normal","binding:vif_details":{"port_filter":true},"binding:vif_type":"unbound","binding:host_id":null,"allowed_address_pairs":[],"fixed_ips":[{"ip_address":"10.100.0.10","subnet_id":"2b13ee3f-3005-4db4-8181-4fd733fc9c49"}],"security_groups":["997f4875-b780-4f77-8e08-46da91d9196b"],"admin_state_up":true,"device_id":"","device_owner":"","status":"DOWN","port_security_enabled":true,"description":"","project_id":"37915db
7917b411bae5cb81f8fca8b49"}}'
2026-03-24 13:10:18,308 101052 INFO [tempest.lib.common.rest_client] Request (PortsTestJSON:test_port_list_filter_by_ip_substr): 201 POST http://10.0.0.242:9696/v2.0/ports 0.156s
2026-03-24 13:10:18,308 101052 DEBUG [tempest.lib.common.rest_client] Request - Headers: {'Content-Type': 'application/json', 'Accept': 'application/json', 'X-Auth-Token': ''}
Body: {"port": {"network_id": "8bfcc448-5daa-4cf2-93ce-24a297ca44a8", "name": "tempest-PortsTestJSON-1015633647", "fixed_ips": [{"subnet_id": "2b13ee3f-3005-4db4-8181-4fd733fc9c49", "ip_address": "10.100.0.9"}]}}
Response - Headers: {'content-type': 'application/json', 'content-length': '697', 'x-openstack-request-id': 'req-f7022eb9-e2d1-4742-8635-51e8e3785eb6', 'date': 'Tue, 24 Mar 2026 13:10:18 GMT', 'connection': 'close', 'status': '201', 'content-location': 'http://10.0.0.242:9696/v2.0/ports'}
Body: b'{"port":{"name":"tempest-PortsTestJSON-1015633647","id":"ac4ddf93-e6ee-4eaa-8390-acae475524b7","tenant_id":"37915db7917b411bae5cb81f8fca8b49","network_id":"8bfcc448-5daa-4cf2-93ce-24a297ca44a8","mac_address":"02:ac:4d:df:93:e6","binding:vnic_type":"normal","binding:vif_details":{"port_filter":true},"binding:vif_type":"unbound","binding:host_id":null,"allowed_address_pairs":[],"fixed_ips":[{"ip_address":"10.100.0.9","subnet_id":"2b13ee3f-3005-4db4-8181-4fd733fc9c49"}],"security_groups":["997f4875-b780-4f77-8e08-46da91d9196b"],"admin_state_up":true,"device_id":"","device_owner":"","status":"DOWN","port_security_enabled":true,"description":"","project_id":"37915db7917b411bae5cb81f8fca8b49"}}'
2026-03-24 13:10:18,371 101052 INFO [tempest.lib.common.rest_client] Request (PortsTestJSON:test_port_list_filter_by_ip_substr): 200 GET http://10.0.0.242:9696/v2.0/ports?fixed_ips=ip_address_substr%3D10.100.0.1 0.063s
2026-03-24 13:10:18,372 101052 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': '12', 'x-openstack-request-id': 'req-0310403e-a302-4173-91ed-d0fb74097952', 'date': 'Tue, 24 Mar 2026 13:10:18 GMT', 'connection': 'close', 'status': '200', 'content-location': 'http://10.0.0.242:9696/v2.0/ports?fixed_ips=ip_address_substr%3D10.100.0.1'}
Body: b'{"ports":[]}'
2026-03-24 13:10:18,455 101052 INFO [tempest.lib.common.rest_client] Request (PortsTestJSON:_run_cleanups): 204 DELETE http://10.0.0.242:9696/v2.0/ports/ac4ddf93-e6ee-4eaa-8390-acae475524b7 0.082s
2026-03-24 13:10:18,455 101052 DEBUG [tempest.lib.common.rest_client] Request - Headers: {'Content-Type': 'application/json', 'Accept': 'application/json', 'X-Auth-Token': ''}
Body: None
Response - Headers: {'content-length': '0', 'x-openstack-request-id': 'req-223da62b-0622-4490-a517-91168fffbad1', 'date': 'Tue, 24 Mar 2026 13:10:18 GMT', 'connection': 'close', 'status': '204', 'content-location': 'http://10.0.0.242:9696/v2.0/ports/ac4ddf93-e6ee-4eaa-8390-acae475524b7'}
Body: b''
2026-03-24 13:10:18,470 101052 INFO [tempest.lib.common.rest_client] Request (PortsTestJSON:_run_cleanups): 404 GET http://10.0.0.242:9696/v2.0/ports/ac4ddf93-e6ee-4eaa-8390-acae475524b7 0.015s
2026-03-24 13:10:18,471 101052 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': '132', 'x-openstack-request-id': 'req-c27aab1c-998e-43ef-a9ef-57215b6e1af2', 'date': 'Tue, 24 Mar 2026 13:10:18 GMT', 'connection': 'close', 'status': '404', 'content-location': 'http://10.0.0.242:9696/v2.0/ports/ac4ddf93-e6ee-4eaa-8390-acae475524b7'}
Body: b'{"NeutronError": {"type": "PortNotFound", "message": "Port ac4ddf93-e6ee-4eaa-8390-acae475524b7 could not be found.", "detail": ""}}'
2026-03-24 13:10:18,555 101052 INFO [tempest.lib.common.rest_c
lient] Request (PortsTestJSON:_run_cleanups): 204 DELETE http://10.0.0.242:9696/v2.0/ports/be01307b-499f-401c-a1c1-7c8a751aaa41 0.084s
2026-03-24 13:10:18,555 101052 DEBUG [tempest.lib.common.rest_client] Request - Headers: {'Content-Type': 'application/json', 'Accept': 'application/json', 'X-Auth-Token': ''}
Body: None
Response - Headers: {'content-length': '0', 'x-openstack-request-id': 'req-46455952-ef1b-49a9-95b6-ca00070a29a9', 'date': 'Tue, 24 Mar 2026 13:10:18 GMT', 'connection': 'close', 'status': '204', 'content-location': 'http://10.0.0.242:9696/v2.0/ports/be01307b-499f-401c-a1c1-7c8a751aaa41'}
Body: b''
2026-03-24 13:10:18,572 101052 INFO [tempest.lib.common.rest_client] Request (PortsTestJSON:_run_cleanups): 404 GET http://10.0.0.242:9696/v2.0/ports/be01307b-499f-401c-a1c1-7c8a751aaa41 0.016s
2026-03-24 13:10:18,572 101052 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': '132', 'x-openstack-request-id': 'req-d6a8c29a-8e1f-43b8-93a4-a53f11625bde', 'date': 'Tue, 24 Mar 2026 13:10:18 GMT', 'connection': 'close', 'status': '404', 'content-location': 'http://10.0.0.242:9696/v2.0/ports/be01307b-499f-401c-a1c1-7c8a751aaa41'}
Body: b'{"NeutronError": {"type": "PortNotFound", "message": "Port be01307b-499f-401c-a1c1-7c8a751aaa41 could not be found.", "detail": ""}}'
2026-03-24 13:10:18,787 101052 INFO [tempest.lib.common.rest_client] Request (PortsTestJSON:_run_cleanups): 204 DELETE http://10.0.0.242:9696/v2.0/subnets/2b13ee3f-3005-4db4-8181-4fd733fc9c49 0.215s
2026-03-24 13:10:18,788 101052 DEBUG [tempest.lib.common.rest_client] Request - Headers: {'Content-Type': 'application/json', 'Accept': 'application/json', 'X-Auth-Token': ''}
Body: None
Response - Headers: {'content-length': '0', 'x-openstack-request-id': 'req-6f993306-b2b5-4d38-ac26-229d54260b03', 'date': 'Tue, 24 Mar 2026 13:10:18 GMT', 'connection': 'close', 'status': '204', 'content-location': 'http://10.0.0.242:9696/v2.0/subnets/2b13ee3f-3005-4db4-8181-4fd733fc9c49'}
Body: b''
2026-03-24 13:10:18,872 101052 INFO [tempest.lib.common.rest_client] Request (PortsTestJSON:_run_cleanups): 204 DELETE http://10.0.0.242:9696/v2.0/networks/8bfcc448-5daa-4cf2-93ce-24a297ca44a8 0.084s
2026-03-24 13:10:18,872 101052 DEBUG [tempest.lib.common.rest_client] Request - Headers: {'Content-Type': 'application/json', 'Accept': 'application/json', 'X-Auth-Token': ''}
Body: None
Response - Headers: {'content-length': '0', 'x-openstack-request-id': 'req-5a611996-a635-4852-a918-ae5008bfdc40', 'date': 'Tue, 24 Mar 2026 13:10:18 GMT', 'connection': 'close', 'status': '204', 'content-location': 'http://10.0.0.242:9696/v2.0/networks/8bfcc448-5daa-4cf2-93ce-24a297ca44a8'}
Body: b''
{0} tempest.api.network.test_ports.PortsTestJSON.test_port_list_filter_by_router_id [1.041241s] ... ok
{0} tempest.api.network.test_ports.PortsTestJSON.test_show_port [0.021060s] ... ok
{0} tempest.api.network.test_ports.PortsTestJSON.test_show_port_fields [0.018183s] ... ok
{0} tempest.api.network.test_ports.PortsTestJSON.test_update_port_with_security_group_and_extra_attributes [1.788818s] ... ok
{0} tempest.api.network.test_ports.PortsTestJSON.test_update_port_with_two_security_groups_and_extra_attributes [2.335694s] ... 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.625406s] ... ok
{0} tempest.api.network.test_routers.RoutersTest.test_add_remove_router_interface_with_port_id [1.138530s] ... ok
{0} tempest.api.network.test_routers.RoutersTest.test_add_remove_router_interface_with_subnet_id [1.218424s] ... ok
{0} tempest.api.network.test_routers.RoutersTest.test_create_show_list_update_delete_router [0.244343s] ... ok
{0} tempest.api.network.test_routers.RoutersTest.test_router_interface_port_update_with_fixed_ip [1.295421s] ... ok
{0} tempest.api.network.test_routers.RoutersTest.test_update_delete_extra_route [3.808178s] ... FAILED
Captured traceback:
~~~~~~~~~~~~~~~~~~~
Traceback (most recent call last):
File "/home/ubuntu/venvs/openstack/lib/python3.10/site-packages/tempest/common/utils/__init__.py", line 84, in wrapper
return func(*func_args, **func_kwargs)
File "/home/ubuntu/venvs/openstack/lib/python3.10/site-packages/tempest/api/network/test_routers.py", line 207, in test_update_delete_extra_route
extra_route = self.routers_client.update_router(
File "/home/ubuntu/venvs/openstack/lib/python3.10/site-packages/tempest/lib/services/network/routers_client.py", line 38, in update_router
return self.update_resource(uri, update_body)
File "/home/ubuntu/venvs/openstack/lib/python3.10/site-packages/tempest/lib/services/network/base.py", line 77, in update_resource
resp, body = self.put(req_uri, req_post_data)
File "/home/ubuntu/venvs/openstack/lib/python3.10/site-packages/tempest/lib/common/rest_client.py", line 392, in put
return self.request('PUT', url, extra_headers, headers, body, chunked)
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 877, in _error_checker
raise exceptions.BadRequest(resp_body, resp=resp)
tempest.lib.exceptions.BadRequest: Bad request
Details: {'type': 'HTTPBadRequest', 'message': "Unrecognized attribute(s) 'routes'", 'detail': ''}
Captured traceback-1:
~~~~~~~~~~~~~~~~~~~~~
Traceback (most recent call last):
File "/home/ubuntu/venvs/openstack/lib/python3.10/site-packages/tempest/api/network/test_routers.py", line 235, in _delete_extra_routes
self.routers_client.update_router(router_id, routes=None)
File "/home/ubuntu/venvs/openstack/lib/python3.10/site-packages/tempest/lib/services/network/routers_client.py", line 38, in update_router
return self.update_resource(uri, update_body)
File "/home/ubuntu/venvs/openstack/lib/python3.10/site-packages/tempest/lib/services/network/base.py", line 77, in update_resource
resp, body = self.put(req_uri, req_post_data)
File "/home/ubuntu/venvs/openstack/lib/python3.10/site-packages/tempest/lib/common/rest_client.py", line 392, in put
return self.request('PUT', url, extra_headers, headers, body, chunked)
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 877, in _error_checker
raise exceptions.BadRequest(resp_body, resp=resp)
tempest.lib.exceptions.BadRequest: Bad request
Details: {'type': 'HTTPBadRequest', 'message': "Unrecognized attribute(s) 'routes'", 'detail': ''}
Captured pythonlogging:
~~~~~~~~~~~~~~~~~~~~~~~
2026-03-24 13:10:35,013 101052 INFO [tempest.lib.common.rest_client] Request (RoutersTest:test_update_delete_extra_route): 201 POST http://10.0.0.242:9696/v2.0/routers 0.112s
2026-03-24 13:10:35,013 101052 DEBUG [tempest.lib.common.rest_client] Request - Headers: {'Content-Type': 'application/json', 'Accept': 'application/json', 'X-Auth-Token': ''}
Body: {"router": {"name": "tempest-RoutersTest-router-775394305", "external_gateway_info": {}, "admin_state_up": true}}
Response - Headers: {'content-type': 'application/json', 'content-length': '404', 'x-openstack-request-id': 'req-c0f343a8-87b3-4def-8981-c436dd628851', 'date': 'Tue, 24 Mar 2026 13:10:35 GMT', 'connection': 'close', 'status': '201', 'content-location': 'http://10.0.0.242:9696/v2.0/routers'}
Body: b'{"router": {"id": "b57e190a-5dd8-4b42-b892-b8af1bfd0cfb", "name": "tempest-RoutersTest-router-775394305", "tenant_id": "78a7d0493746415f8f5013e44fabf403", "admin_state_up": true, "status": "ACTIVE", "external_gateway_info": null, "fq_name": ["default-domain", "tempest-RoutersTest-2061968237", "tempest-RoutersTest-router-775394305"], "description": "", "project_id": "78a7d0493746415f8f5013e44fabf403"}}'
2026-03-24 13:10:35,089 101052 INFO [tempest.lib.common.rest_client] Request (RoutersTest:test_update_delete_extra_route): 201 POST http://10.0.0.242:9696/v2.0/networks 0.076s
2026-03-24 13:10:35,090 101052 DEBUG [tempest.lib.common.rest_client] Request - Headers: {'Content-Type': 'application/json', 'Accept': 'application/json', 'X-Auth-Token': ''}
Body: {"network": {"name": "tempest-RoutersTest-1969670143"}}
Response - Headers: {'content-type': 'application/json', 'content-length': '433', 'x-openstack-request-id': 'req-2175a86e-9d69-4a10-9b80-1c637d75e33a', 'date': 'Tue, 24 Mar 2026 13:10:35 GMT', 'connection': 'close', 'status': '201', 'content-location': 'http://10.0.0.242:9696/v2.0/networks'}
Body: b'{"network":{"id":"1c817559-8be9-4e61-828d-1f6df2778f78","name":"tempest-RoutersTest-1969670143","tenant_id":"78a7d0493746415f8f5013e44fabf403","project_id":"78a7d0493746415f8f5013e44fabf403","admin_state_up":true,"shared":false,"status":"ACTIVE","router:external":false,"mtu":0,"subnets":[],"fq_name":["default-domain","tempest-RoutersTest-2061968237","tempest-RoutersTest-1969670143"],"port_security_enabled":true,"description":""}}'
2026-03-24 13:10:35,228 101052 INFO [tempest.lib.common.rest_client] Request (RoutersTest:test_update_delete_extra_route): 201 POST http://10.0.0.242:9696/v2.0/subnets 0.138s
2026-03-24 13:10:35,228 101052 DEBUG [tempest.lib.common.rest_client] Request - Headers: {'Content-Type': 'application/json', 'Accept': 'application/json', 'X-Auth-Token': ''}
Body: {"subnet": {"network_id": "1c817559-8be9-4e61-828d-1f6df2778f78", "cidr": "10.100.0.0/28", "ip_version": 4, "gateway_ip": "10.100.0.1"}}
Response - Headers: {'content-type': 'application/json', 'content-length': '487', 'x-openstack-request-id': 'req-c8b319de-1b9f-4578-bb58-e2a49fc41cac', 'date': 'Tue, 24 Mar 2026 13:10:35 GMT', 'connection': 'close', 'status': '201', 'content-location': 'http://10.0.0.242:9696/v2.0/subnets'}
Body: b'{"subnet":{"id":"7d9a3c72-a0dc-4d8d-90b3-73525f6d6c8f","name":"","tenant_id":"78a7d0493746415f8f5013e44fabf403","network_id":"1c817559-8be9-4e61-828d-1f6df2778f78","ip_version":4,"cidr":"10.100.0.0/28","allocation_pools":[{"start":"10.100.0.2","end":"10.100.0.14"}],"gateway_ip":"10.100.0.1","enable_dhcp":true,"ipv6_ra_mode":null,"ipv6_address_mode":null,"dns_nameservers":[],"host_routes":[],"dns_server_address":"10.100.0.2","tags":[],"project_id":"78a7d0493746415f8f5013e44fabf403"}}'
2026-03-24 13:10:35,430 101052 INFO [tempest.lib.common.rest_client] Request (RoutersTest:test_update_delete_extra_route): 200 PUT http://10.0.0.242:9696/v2.0/routers/b57e190a-5dd8-4b42-b892-b8af1bfd0cfb/add_router_interface 0.201s
2026-03-24 13:10:35,430 101052 DEBUG [tempest.lib.common.rest_client] Request - Headers: {'Content-Type': 'application/json', 'Accept': 'ap
plication/json', 'X-Auth-Token': ''}
Body: {"subnet_id": "7d9a3c72-a0dc-4d8d-90b3-73525f6d6c8f"}
Response - Headers: {'content-type': 'application/json', 'content-length': '199', 'x-openstack-request-id': 'req-8c223418-85b3-4c89-a38c-d7b2af265714', 'date': 'Tue, 24 Mar 2026 13:10:35 GMT', 'connection': 'close', 'status': '200', 'content-location': 'http://10.0.0.242:9696/v2.0/routers/b57e190a-5dd8-4b42-b892-b8af1bfd0cfb/add_router_interface'}
Body: b'{"id": "b57e190a-5dd8-4b42-b892-b8af1bfd0cfb", "tenant_id": "78a7d0493746415f8f5013e44fabf403", "port_id": "1b21957e-05bb-421e-b43b-0f5d425ad3a9", "subnet_id": "7d9a3c72-a0dc-4d8d-90b3-73525f6d6c8f"}'
2026-03-24 13:10:35,514 101052 INFO [tempest.lib.common.rest_client] Request (RoutersTest:test_update_delete_extra_route): 201 POST http://10.0.0.242:9696/v2.0/networks 0.084s
2026-03-24 13:10:35,514 101052 DEBUG [tempest.lib.common.rest_client] Request - Headers: {'Content-Type': 'application/json', 'Accept': 'application/json', 'X-Auth-Token': ''}
Body: {"network": {"name": "tempest-RoutersTest-1193145622"}}
Response - Headers: {'content-type': 'application/json', 'content-length': '433', 'x-openstack-request-id': 'req-a89d3ed3-2444-4bad-ad16-ad4a9babc09e', 'date': 'Tue, 24 Mar 2026 13:10:35 GMT', 'connection': 'close', 'status': '201', 'content-location': 'http://10.0.0.242:9696/v2.0/networks'}
Body: b'{"network":{"id":"2bf33d5e-7061-4d8b-9e53-4bd1852cf577","name":"tempest-RoutersTest-1193145622","tenant_id":"78a7d0493746415f8f5013e44fabf403","project_id":"78a7d0493746415f8f5013e44fabf403","admin_state_up":true,"shared":false,"status":"ACTIVE","router:external":false,"mtu":0,"subnets":[],"fq_name":["default-domain","tempest-RoutersTest-2061968237","tempest-RoutersTest-1193145622"],"port_security_enabled":true,"description":""}}'
2026-03-24 13:10:35,712 101052 INFO [tempest.lib.common.rest_client] Request (RoutersTest:test_update_delete_extra_route): 201 POST http://10.0.0.242:9696/v2.0/subnets 0.197s
2026-03-24 13:10:35,712 101052 DEBUG [tempest.lib.common.rest_client] Request - Headers: {'Content-Type': 'application/json', 'Accept': 'application/json', 'X-Auth-Token': ''}
Body: {"subnet": {"network_id": "2bf33d5e-7061-4d8b-9e53-4bd1852cf577", "cidr": "10.101.0.0/28", "ip_version": 4, "gateway_ip": "10.101.0.1"}}
Response - Headers: {'content-type': 'application/json', 'content-length': '487', 'x-openstack-request-id': 'req-59b2b3d7-b9c6-4d28-bbb1-d57619323366', 'date': 'Tue, 24 Mar 2026 13:10:35 GMT', 'connection': 'close', 'status': '201', 'content-location': 'http://10.0.0.242:9696/v2.0/subnets'}
Body: b'{"subnet":{"id":"0cd6317d-638d-4564-9ed1-9edc6e811647","name":"","tenant_id":"78a7d0493746415f8f5013e44fabf403","network_id":"2bf33d5e-7061-4d8b-9e53-4bd1852cf577","ip_version":4,"cidr":"10.101.0.0/28","allocation_pools":[{"start":"10.101.0.2","end":"10.101.0.14"}],"gateway_ip":"10.101.0.1","enable_dhcp":true,"ipv6_ra_mode":null,"ipv6_address_mode":null,"dns_nameservers":[],"host_routes":[],"dns_server_address":"10.101.0.2","tags":[],"project_id":"78a7d0493746415f8f5013e44fabf403"}}'
2026-03-24 13:10:35,940 101052 INFO [tempest.lib.common.rest_client] Request (RoutersTest:test_update_delete_extra_route): 200 PUT http://10.0.0.242:9696/v2.0/routers/b57e190a-5dd8-4b42-b892-b8af1bfd0cfb/add_router_interface 0.227s
2026-03-24 13:10:35,940 101052 DEBUG [tempest.lib.common.rest_client] Request - Headers: {'Content-Type': 'application/json', 'Accept': 'application/json', 'X-Auth-Token': ''}
Body: {"subnet_id": "0cd6317d-638d-4564-9ed1-9edc6e811647"}
Response - Headers: {'content-type': 'application/json', 'content-length': '199', 'x-openstack-request-id': 'req-e92eca09-49f2-4372-93d0-43f0811a807b', 'date': 'Tue, 24 Mar 2026 13:10:35 GMT', 'connection': 'close', 'status': '200', 'content-location': 'http://10.0.0.242:9696/v2.0/routers/b57e190a-5dd8-4b42-b892-b8af1bfd0cfb/add_router_interface'}
Body: b'{"id": "b57e190a-5dd8-4b42-b892-b8af1bfd0cfb
", "tenant_id": "78a7d0493746415f8f5013e44fabf403", "port_id": "94a2d07a-03a9-4f07-b4a4-ac5581f6fef5", "subnet_id": "0cd6317d-638d-4564-9ed1-9edc6e811647"}'
2026-03-24 13:10:36,035 101052 INFO [tempest.lib.common.rest_client] Request (RoutersTest:test_update_delete_extra_route): 201 POST http://10.0.0.242:9696/v2.0/networks 0.094s
2026-03-24 13:10:36,035 101052 DEBUG [tempest.lib.common.rest_client] Request - Headers: {'Content-Type': 'application/json', 'Accept': 'application/json', 'X-Auth-Token': ''}
Body: {"network": {"name": "tempest-RoutersTest-1180602959"}}
Response - Headers: {'content-type': 'application/json', 'content-length': '433', 'x-openstack-request-id': 'req-0f6fcba5-9340-4cb5-bed6-e0af92b4d784', 'date': 'Tue, 24 Mar 2026 13:10:36 GMT', 'connection': 'close', 'status': '201', 'content-location': 'http://10.0.0.242:9696/v2.0/networks'}
Body: b'{"network":{"id":"c2efff65-f0fa-4e29-91bf-07e1995e0033","name":"tempest-RoutersTest-1180602959","tenant_id":"78a7d0493746415f8f5013e44fabf403","project_id":"78a7d0493746415f8f5013e44fabf403","admin_state_up":true,"shared":false,"status":"ACTIVE","router:external":false,"mtu":0,"subnets":[],"fq_name":["default-domain","tempest-RoutersTest-2061968237","tempest-RoutersTest-1180602959"],"port_security_enabled":true,"description":""}}'
2026-03-24 13:10:36,225 101052 INFO [tempest.lib.common.rest_client] Request (RoutersTest:test_update_delete_extra_route): 201 POST http://10.0.0.242:9696/v2.0/subnets 0.189s
2026-03-24 13:10:36,225 101052 DEBUG [tempest.lib.common.rest_client] Request - Headers: {'Content-Type': 'application/json', 'Accept': 'application/json', 'X-Auth-Token': ''}
Body: {"subnet": {"network_id": "c2efff65-f0fa-4e29-91bf-07e1995e0033", "cidr": "10.102.0.0/28", "ip_version": 4, "gateway_ip": "10.102.0.1"}}
Response - Headers: {'content-type': 'application/json', 'content-length': '487', 'x-openstack-request-id': 'req-213e2681-f133-46f5-90e7-19251b008371', 'date': 'Tue, 24 Mar 2026 13:10:36 GMT', 'connection': 'close', 'status': '201', 'content-location': 'http://10.0.0.242:9696/v2.0/subnets'}
Body: b'{"subnet":{"id":"28a04bbf-e71a-467e-8c49-416ff8b76900","name":"","tenant_id":"78a7d0493746415f8f5013e44fabf403","network_id":"c2efff65-f0fa-4e29-91bf-07e1995e0033","ip_version":4,"cidr":"10.102.0.0/28","allocation_pools":[{"start":"10.102.0.2","end":"10.102.0.14"}],"gateway_ip":"10.102.0.1","enable_dhcp":true,"ipv6_ra_mode":null,"ipv6_address_mode":null,"dns_nameservers":[],"host_routes":[],"dns_server_address":"10.102.0.2","tags":[],"project_id":"78a7d0493746415f8f5013e44fabf403"}}'
2026-03-24 13:10:36,502 101052 INFO [tempest.lib.common.rest_client] Request (RoutersTest:test_update_delete_extra_route): 200 PUT http://10.0.0.242:9696/v2.0/routers/b57e190a-5dd8-4b42-b892-b8af1bfd0cfb/add_router_interface 0.276s
2026-03-24 13:10:36,502 101052 DEBUG [tempest.lib.common.rest_client] Request - Headers: {'Content-Type': 'application/json', 'Accept': 'application/json', 'X-Auth-Token': ''}
Body: {"subnet_id": "28a04bbf-e71a-467e-8c49-416ff8b76900"}
Response - Headers: {'content-type': 'application/json', 'content-length': '199', 'x-openstack-request-id': 'req-92fd544a-4b48-4173-90bf-d3d70d07af00', 'date': 'Tue, 24 Mar 2026 13:10:36 GMT', 'connection': 'close', 'status': '200', 'content-location': 'http://10.0.0.242:9696/v2.0/routers/b57e190a-5dd8-4b42-b892-b8af1bfd0cfb/add_router_interface'}
Body: b'{"id": "b57e190a-5dd8-4b42-b892-b8af1bfd0cfb", "tenant_id": "78a7d0493746415f8f5013e44fabf403", "port_id": "8d40b9a3-a491-4f98-b258-4cf07e77348d", "subnet_id": "28a04bbf-e71a-467e-8c49-416ff8b76900"}'
2026-03-24 13:10:36,598 101052 INFO [tempest.lib.common.rest_client] Request (RoutersTest:test_update_delete_extra_route): 201 POST http://10.0.0.242:9696/v2.0/networks 0.095s
2026-03-24 13:10:36,598 101052 DEBUG [tempest.lib.common.rest_client] Request - Headers: {'Content-Type': 'application/json', 'Accept': 'application/json', 'X-Auth-Token': ''}
Body: {"network": {"name": "tempest-RoutersTest-1677246444"}}
Response - Headers: {'content-type': 'application/json', 'content-length': '433', 'x-openstack-request-id': 'req-c8e3cab3-b1b3-4d6c-8c3b-1086c3f12ef2', 'date': 'Tue, 24 Mar 2026 13:10:36 GMT', 'connection': 'close', 'status': '201', 'content-location': 'http://10.0.0.242:9696/v2.0/networks'}
Body: b'{"network":{"id":"c4741522-d604-4a65-941e-414207739edb","name":"tempest-RoutersTest-1677246444","tenant_id":"78a7d0493746415f8f5013e44fabf403","project_id":"78a7d0493746415f8f5013e44fabf403","admin_state_up":true,"shared":false,"status":"ACTIVE","router:external":false,"mtu":0,"subnets":[],"fq_name":["default-domain","tempest-RoutersTest-2061968237","tempest-RoutersTest-1677246444"],"port_security_enabled":true,"description":""}}'
2026-03-24 13:10:36,775 101052 INFO [tempest.lib.common.rest_client] Request (RoutersTest:test_update_delete_extra_route): 201 POST http://10.0.0.242:9696/v2.0/subnets 0.176s
2026-03-24 13:10:36,775 101052 DEBUG [tempest.lib.common.rest_client] Request - Headers: {'Content-Type': 'application/json', 'Accept': 'application/json', 'X-Auth-Token': ''}
Body: {"subnet": {"network_id": "c4741522-d604-4a65-941e-414207739edb", "cidr": "10.103.0.0/28", "ip_version": 4, "gateway_ip": "10.103.0.1"}}
Response - Headers: {'content-type': 'application/json', 'content-length': '487', 'x-openstack-request-id': 'req-6787c16e-f2b5-4b3e-884d-489bd2a9e7d1', 'date': 'Tue, 24 Mar 2026 13:10:36 GMT', 'connection': 'close', 'status': '201', 'content-location': 'http://10.0.0.242:9696/v2.0/subnets'}
Body: b'{"subnet":{"id":"9f2506d2-e01e-4c5c-9ba7-ac7fcd29db36","name":"","tenant_id":"78a7d0493746415f8f5013e44fabf403","network_id":"c4741522-d604-4a65-941e-414207739edb","ip_version":4,"cidr":"10.103.0.0/28","allocation_pools":[{"start":"10.103.0.2","end":"10.103.0.14"}],"gateway_ip":"10.103.0.1","enable_dhcp":true,"ipv6_ra_mode":null,"ipv6_address_mode":null,"dns_nameservers":[],"host_routes":[],"dns_server_address":"10.103.0.2","tags":[],"project_id":"78a7d0493746415f8f5013e44fabf403"}}'
2026-03-24 13:10:37,035 101052 INFO [tempest.lib.common.rest_client] Request (RoutersTest:test_update_delete_extra_route): 200 PUT http://10.0.0.242:9696/v2.0/routers/b57e190a-5dd8-4b42-b892-b8af1bfd0cfb/add_router_interface 0.259s
2026-03-24 13:10:37,035 101052 DEBUG [tempest.lib.common.rest_client] Request - Headers: {'Content-Type': 'application/json', 'Accept': 'application/json', 'X-Auth-Token': ''}
Body: {"subnet_id": "9f2506d2-e01e-4c5c-9ba7-ac7fcd29db36"}
Response - Headers: {'content-type': 'application/json', 'content-length': '199', 'x-openstack-request-id': 'req-726922d8-1b3f-4162-83af-0c3e23a63fd4', 'date': 'Tue, 24 Mar 2026 13:10:37 GMT', 'connection': 'close', 'status': '200', 'content-location': 'http://10.0.0.242:9696/v2.0/routers/b57e190a-5dd8-4b42-b892-b8af1bfd0cfb/add_router_interface'}
Body: b'{"id": "b57e190a-5dd8-4b42-b892-b8af1bfd0cfb", "tenant_id": "78a7d0493746415f8f5013e44fabf403", "port_id": "bfa67435-01db-43dd-bebd-07b70d904a74", "subnet_id": "9f2506d2-e01e-4c5c-9ba7-ac7fcd29db36"}'
2026-03-24 13:10:37,042 101052 INFO [tempest.lib.common.rest_client] Request (RoutersTest:test_update_delete_extra_route): 400 PUT http://10.0.0.242:9696/v2.0/routers/b57e190a-5dd8-4b42-b892-b8af1bfd0cfb 0.006s
2026-03-24 13:10:37,042 101052 DEBUG [tempest.lib.common.rest_client] Request - Headers: {'Content-Type': 'application/json', 'Accept': 'application/json', 'X-Auth-Token': ''}
Body: {"router": {"routes": [{"nexthop": "10.100.0.2", "destination": "10.100.0.0/28"}, {"nexthop": "10.101.0.2", "destination": "10.101.0.0/28"}, {"nexthop": "10.102.0.2", "destination": "10.102.0.0/28"}, {"nexthop": "10.103.0.2", "destination": "10.103.0.0/28"}]}}
Response - Headers: {'content-length': '107', 'content-type': 'application/json', 'x-openstack-request-id': 'req-6c0eee19-c870-4441-bce0-27a346d3fdc9', 'date': 'Tue, 24 Mar 2026 13:10:37 GMT', 'connection': 'close', '
status': '400', 'content-location': 'http://10.0.0.242:9696/v2.0/routers/b57e190a-5dd8-4b42-b892-b8af1bfd0cfb'}
Body: b'{"NeutronError": {"type": "HTTPBadRequest", "message": "Unrecognized attribute(s) \'routes\'", "detail": ""}}'
2026-03-24 13:10:37,201 101052 INFO [tempest.lib.common.rest_client] Request (RoutersTest:_run_cleanups): 200 PUT http://10.0.0.242:9696/v2.0/routers/b57e190a-5dd8-4b42-b892-b8af1bfd0cfb/remove_router_interface 0.158s
2026-03-24 13:10:37,201 101052 DEBUG [tempest.lib.common.rest_client] Request - Headers: {'Content-Type': 'application/json', 'Accept': 'application/json', 'X-Auth-Token': ''}
Body: {"subnet_id": "9f2506d2-e01e-4c5c-9ba7-ac7fcd29db36"}
Response - Headers: {'content-type': 'application/json', 'content-length': '199', 'x-openstack-request-id': 'req-123c8fad-deee-4b4a-9441-0f69d2070bb5', 'date': 'Tue, 24 Mar 2026 13:10:37 GMT', 'connection': 'close', 'status': '200', 'content-location': 'http://10.0.0.242:9696/v2.0/routers/b57e190a-5dd8-4b42-b892-b8af1bfd0cfb/remove_router_interface'}
Body: b'{"id": "b57e190a-5dd8-4b42-b892-b8af1bfd0cfb", "tenant_id": "78a7d0493746415f8f5013e44fabf403", "port_id": "bfa67435-01db-43dd-bebd-07b70d904a74", "subnet_id": "9f2506d2-e01e-4c5c-9ba7-ac7fcd29db36"}'
2026-03-24 13:10:37,410 101052 INFO [tempest.lib.common.rest_client] Request (RoutersTest:_run_cleanups): 204 DELETE http://10.0.0.242:9696/v2.0/subnets/9f2506d2-e01e-4c5c-9ba7-ac7fcd29db36 0.208s
2026-03-24 13:10:37,410 101052 DEBUG [tempest.lib.common.rest_client] Request - Headers: {'Content-Type': 'application/json', 'Accept': 'application/json', 'X-Auth-Token': ''}
Body: None
Response - Headers: {'content-length': '0', 'x-openstack-request-id': 'req-8004356a-f17e-472e-baa3-9ba474a2bcff', 'date': 'Tue, 24 Mar 2026 13:10:37 GMT', 'connection': 'close', 'status': '204', 'content-location': 'http://10.0.0.242:9696/v2.0/subnets/9f2506d2-e01e-4c5c-9ba7-ac7fcd29db36'}
Body: b''
2026-03-24 13:10:37,485 101052 INFO [tempest.lib.common.rest_client] Request (RoutersTest:_run_cleanups): 204 DELETE http://10.0.0.242:9696/v2.0/networks/c4741522-d604-4a65-941e-414207739edb 0.074s
2026-03-24 13:10:37,485 101052 DEBUG [tempest.lib.common.rest_client] Request - Headers: {'Content-Type': 'application/json', 'Accept': 'application/json', 'X-Auth-Token': ''}
Body: None
Response - Headers: {'content-length': '0', 'x-openstack-request-id': 'req-d19186ce-0128-41c6-8fe1-f31dac807ac3', 'date': 'Tue, 24 Mar 2026 13:10:37 GMT', 'connection': 'close', 'status': '204', 'content-location': 'http://10.0.0.242:9696/v2.0/networks/c4741522-d604-4a65-941e-414207739edb'}
Body: b''
2026-03-24 13:10:37,621 101052 INFO [tempest.lib.common.rest_client] Request (RoutersTest:_run_cleanups): 200 PUT http://10.0.0.242:9696/v2.0/routers/b57e190a-5dd8-4b42-b892-b8af1bfd0cfb/remove_router_interface 0.136s
2026-03-24 13:10:37,621 101052 DEBUG [tempest.lib.common.rest_client] Request - Headers: {'Content-Type': 'application/json', 'Accept': 'application/json', 'X-Auth-Token': ''}
Body: {"subnet_id": "28a04bbf-e71a-467e-8c49-416ff8b76900"}
Response - Headers: {'content-type': 'application/json', 'content-length': '199', 'x-openstack-request-id': 'req-fd29f702-c98c-4c34-b001-802e76885d39', 'date': 'Tue, 24 Mar 2026 13:10:37 GMT', 'connection': 'close', 'status': '200', 'content-location': 'http://10.0.0.242:9696/v2.0/routers/b57e190a-5dd8-4b42-b892-b8af1bfd0cfb/remove_router_interface'}
Body: b'{"id": "b57e190a-5dd8-4b42-b892-b8af1bfd0cfb", "tenant_id": "78a7d0493746415f8f5013e44fabf403", "port_id": "8d40b9a3-a491-4f98-b258-4cf07e77348d", "subnet_id": "28a04bbf-e71a-467e-8c49-416ff8b76900"}'
2026-03-24 13:10:37,855 101052 INFO [tempest.lib.common.rest_client] Request (RoutersTest:_run_cleanups): 204 DELETE http://10.0.0.242:9696/v2.0/subnets/28a04bbf-e71a-467e-8c49-416ff8b76900 0.233s
2026-03-24 13:10:37,855 101052 DEBUG [tempest.lib.common.rest_client] Request - Headers: {'Content-Type':
'application/json', 'Accept': 'application/json', 'X-Auth-Token': ''}
Body: None
Response - Headers: {'content-length': '0', 'x-openstack-request-id': 'req-cb5ea855-0527-4a95-b2f1-7a50256483c8', 'date': 'Tue, 24 Mar 2026 13:10:37 GMT', 'connection': 'close', 'status': '204', 'content-location': 'http://10.0.0.242:9696/v2.0/subnets/28a04bbf-e71a-467e-8c49-416ff8b76900'}
Body: b''
2026-03-24 13:10:37,940 101052 INFO [tempest.lib.common.rest_client] Request (RoutersTest:_run_cleanups): 204 DELETE http://10.0.0.242:9696/v2.0/networks/c2efff65-f0fa-4e29-91bf-07e1995e0033 0.084s
2026-03-24 13:10:37,940 101052 DEBUG [tempest.lib.common.rest_client] Request - Headers: {'Content-Type': 'application/json', 'Accept': 'application/json', 'X-Auth-Token': ''}
Body: None
Response - Headers: {'content-length': '0', 'x-openstack-request-id': 'req-70f7584a-2e24-45e5-ab58-f8ab5d681a7c', 'date': 'Tue, 24 Mar 2026 13:10:37 GMT', 'connection': 'close', 'status': '204', 'content-location': 'http://10.0.0.242:9696/v2.0/networks/c2efff65-f0fa-4e29-91bf-07e1995e0033'}
Body: b''
2026-03-24 13:10:38,061 101052 INFO [tempest.lib.common.rest_client] Request (RoutersTest:_run_cleanups): 200 PUT http://10.0.0.242:9696/v2.0/routers/b57e190a-5dd8-4b42-b892-b8af1bfd0cfb/remove_router_interface 0.120s
2026-03-24 13:10:38,061 101052 DEBUG [tempest.lib.common.rest_client] Request - Headers: {'Content-Type': 'application/json', 'Accept': 'application/json', 'X-Auth-Token': ''}
Body: {"subnet_id": "0cd6317d-638d-4564-9ed1-9edc6e811647"}
Response - Headers: {'content-type': 'application/json', 'content-length': '199', 'x-openstack-request-id': 'req-936e3e55-3150-40e6-b938-652ed389509f', 'date': 'Tue, 24 Mar 2026 13:10:38 GMT', 'connection': 'close', 'status': '200', 'content-location': 'http://10.0.0.242:9696/v2.0/routers/b57e190a-5dd8-4b42-b892-b8af1bfd0cfb/remove_router_interface'}
Body: b'{"id": "b57e190a-5dd8-4b42-b892-b8af1bfd0cfb", "tenant_id": "78a7d0493746415f8f5013e44fabf403", "port_id": "94a2d07a-03a9-4f07-b4a4-ac5581f6fef5", "subnet_id": "0cd6317d-638d-4564-9ed1-9edc6e811647"}'
2026-03-24 13:10:38,206 101052 INFO [tempest.lib.common.rest_client] Request (RoutersTest:_run_cleanups): 204 DELETE http://10.0.0.242:9696/v2.0/subnets/0cd6317d-638d-4564-9ed1-9edc6e811647 0.145s
2026-03-24 13:10:38,207 101052 DEBUG [tempest.lib.common.rest_client] Request - Headers: {'Content-Type': 'application/json', 'Accept': 'application/json', 'X-Auth-Token': ''}
Body: None
Response - Headers: {'content-length': '0', 'x-openstack-request-id': 'req-8d032683-1471-42fd-ac24-5557690dba2d', 'date': 'Tue, 24 Mar 2026 13:10:38 GMT', 'connection': 'close', 'status': '204', 'content-location': 'http://10.0.0.242:9696/v2.0/subnets/0cd6317d-638d-4564-9ed1-9edc6e811647'}
Body: b''
2026-03-24 13:10:38,286 101052 INFO [tempest.lib.common.rest_client] Request (RoutersTest:_run_cleanups): 204 DELETE http://10.0.0.242:9696/v2.0/networks/2bf33d5e-7061-4d8b-9e53-4bd1852cf577 0.079s
2026-03-24 13:10:38,286 101052 DEBUG [tempest.lib.common.rest_client] Request - Headers: {'Content-Type': 'application/json', 'Accept': 'application/json', 'X-Auth-Token': ''}
Body: None
Response - Headers: {'content-length': '0', 'x-openstack-request-id': 'req-b3d6bbf3-bbdb-416b-a265-55da68c0d3a7', 'date': 'Tue, 24 Mar 2026 13:10:38 GMT', 'connection': 'close', 'status': '204', 'content-location': 'http://10.0.0.242:9696/v2.0/networks/2bf33d5e-7061-4d8b-9e53-4bd1852cf577'}
Body: b''
2026-03-24 13:10:38,382 101052 INFO [tempest.lib.common.rest_client] Request (RoutersTest:_run_cleanups): 200 PUT http://10.0.0.242:9696/v2.0/routers/b57e190a-5dd8-4b42-b892-b8af1bfd0cfb/remove_router_interface 0.096s
2026-03-24 13:10:38,383 101052 DEBUG [tempest.lib.common.rest_client] Request - Headers: {'Content-Type': 'application/json', 'Accept': 'application/json', 'X-Auth-Token': ''}
Body: {"subnet_id": "7d9a3c72-a0dc-4d8d-90b3-73
525f6d6c8f"}
Response - Headers: {'content-type': 'application/json', 'content-length': '199', 'x-openstack-request-id': 'req-a57dec62-7e91-4660-9e1f-d61433d47ca5', 'date': 'Tue, 24 Mar 2026 13:10:38 GMT', 'connection': 'close', 'status': '200', 'content-location': 'http://10.0.0.242:9696/v2.0/routers/b57e190a-5dd8-4b42-b892-b8af1bfd0cfb/remove_router_interface'}
Body: b'{"id": "b57e190a-5dd8-4b42-b892-b8af1bfd0cfb", "tenant_id": "78a7d0493746415f8f5013e44fabf403", "port_id": "1b21957e-05bb-421e-b43b-0f5d425ad3a9", "subnet_id": "7d9a3c72-a0dc-4d8d-90b3-73525f6d6c8f"}'
2026-03-24 13:10:38,538 101052 INFO [tempest.lib.common.rest_client] Request (RoutersTest:_run_cleanups): 204 DELETE http://10.0.0.242:9696/v2.0/subnets/7d9a3c72-a0dc-4d8d-90b3-73525f6d6c8f 0.155s
2026-03-24 13:10:38,538 101052 DEBUG [tempest.lib.common.rest_client] Request - Headers: {'Content-Type': 'application/json', 'Accept': 'application/json', 'X-Auth-Token': ''}
Body: None
Response - Headers: {'content-length': '0', 'x-openstack-request-id': 'req-7bc330aa-63ad-4d78-b35a-e4ff3a45dce0', 'date': 'Tue, 24 Mar 2026 13:10:38 GMT', 'connection': 'close', 'status': '204', 'content-location': 'http://10.0.0.242:9696/v2.0/subnets/7d9a3c72-a0dc-4d8d-90b3-73525f6d6c8f'}
Body: b''
2026-03-24 13:10:38,616 101052 INFO [tempest.lib.common.rest_client] Request (RoutersTest:_run_cleanups): 204 DELETE http://10.0.0.242:9696/v2.0/networks/1c817559-8be9-4e61-828d-1f6df2778f78 0.077s
2026-03-24 13:10:38,616 101052 DEBUG [tempest.lib.common.rest_client] Request - Headers: {'Content-Type': 'application/json', 'Accept': 'application/json', 'X-Auth-Token': ''}
Body: None
Response - Headers: {'content-length': '0', 'x-openstack-request-id': 'req-149cd194-de58-46c4-b56f-f287f13e5758', 'date': 'Tue, 24 Mar 2026 13:10:38 GMT', 'connection': 'close', 'status': '204', 'content-location': 'http://10.0.0.242:9696/v2.0/networks/1c817559-8be9-4e61-828d-1f6df2778f78'}
Body: b''
2026-03-24 13:10:38,623 101052 INFO [tempest.lib.common.rest_client] Request (RoutersTest:_run_cleanups): 400 PUT http://10.0.0.242:9696/v2.0/routers/b57e190a-5dd8-4b42-b892-b8af1bfd0cfb 0.007s
2026-03-24 13:10:38,624 101052 DEBUG [tempest.lib.common.rest_client] Request - Headers: {'Content-Type': 'application/json', 'Accept': 'application/json', 'X-Auth-Token': ''}
Body: {"router": {"routes": null}}
Response - Headers: {'content-length': '107', 'content-type': 'application/json', 'x-openstack-request-id': 'req-df9e7d67-a11b-4dfa-a342-a8cb66f77548', 'date': 'Tue, 24 Mar 2026 13:10:38 GMT', 'connection': 'close', 'status': '400', 'content-location': 'http://10.0.0.242:9696/v2.0/routers/b57e190a-5dd8-4b42-b892-b8af1bfd0cfb'}
Body: b'{"NeutronError": {"type": "HTTPBadRequest", "message": "Unrecognized attribute(s) \'routes\'", "detail": ""}}'
2026-03-24 13:10:38,649 101052 INFO [tempest.lib.common.rest_client] Request (RoutersTest:_run_cleanups): 200 GET http://10.0.0.242:9696/v2.0/ports?device_id=b57e190a-5dd8-4b42-b892-b8af1bfd0cfb 0.025s
2026-03-24 13:10:38,649 101052 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': '12', 'x-openstack-request-id': 'req-c6c0b78f-3566-499e-bb81-0876ac9d9e66', 'date': 'Tue, 24 Mar 2026 13:10:38 GMT', 'connection': 'close', 'status': '200', 'content-location': 'http://10.0.0.242:9696/v2.0/ports?device_id=b57e190a-5dd8-4b42-b892-b8af1bfd0cfb'}
Body: b'{"ports":[]}'
2026-03-24 13:10:38,708 101052 INFO [tempest.lib.common.rest_client] Request (RoutersTest:_run_cleanups): 204 DELETE http://10.0.0.242:9696/v2.0/routers/b57e190a-5dd8-4b42-b892-b8af1bfd0cfb 0.058s
2026-03-24 13:10:38,708 101052 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-48b4f7b2-fffc-4d45-830b-7bba29c803bf', 'content-length': '0', 'date': 'Tue, 24 Mar 2026 13:10:38 GMT', 'connection': 'close', 'status': '204', 'content-location': 'http://10.0.0.242:9696/v2.0/routers/b57e190a-5dd8-4b42-b892-b8af1bfd0cfb'}
Body: b''
{0} tempest.api.network.test_routers.RoutersTest.test_update_router_admin_state [0.183192s] ... 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 640, in clear_creds
self.cleanup_default_secgroup(
File "/home/ubuntu/venvs/openstack/lib/python3.10/site-packages/tempest/lib/common/cred_provider.py", line 149, 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 1d60d78f-d2ad-495c-893a-10123734c695 in use.', 'detail': ''}
{0} tempest.api.network.test_routers_negative.DvrRoutersNegativeTest.test_router_create_tenant_distributed_returns_forbidden [0.062757s] ... FAILED
Captured traceback:
~~~~~~~~~~~~~~~~~~~
Traceback (most recent call last):
File "/home/ubuntu/venvs/openstack/lib/python3.10/site-packages/tempest/api/network/test_routers_negative.py", line 158, in test_router_create_tenant_distributed_returns_forbidden
self.assertRaises(lib_exc.Forbidden, self.create_router,
File "/home/ubuntu/venvs/openstack/lib/python3.10/site-packages/testtools/testcase.py", line 593, in assertRaises
self.assertThat(our_callable, matcher)
File "/home/ubuntu/venvs/openstack/lib/python3.10/site-packages/testtools/testcase.py", line 609, in assertThat
mismatch_error = self._matchHelper(matchee, matcher, message, verbose)
File "/home/ubuntu/venvs/openstack/lib/python3.10/site-packages/testtools/testcase.py", line 668, in _matchHelper
mismatch = matcher.match(matchee)
File "/home/ubuntu/venvs/openstack/lib/python3.10/site-packages/testtools/matchers/_exception.py", line 152, in match
mismatch = self.exception_matcher.match(typed_exc_info)
File "/home/ubuntu/venvs/openstack/lib/python3.10/site-packages/testtools/matchers/_higherorder.py", line 80, in match
mismatch = matcher.match(matchee)
File "/home/ubuntu/venvs/openstack/lib/python3.10/site-packages/testtools/testcase.py", line 567, in match
raise matchee[1].with_traceback(matchee[2])
File "/home/ubuntu/venvs/openstack/lib/python3.10/site-packages/testtools/matchers/_exception.py", line 140, in match
result = actual_callable()
File "/home/ubuntu/venvs/openstack/lib/python3.10/site-packages/testtools/testcase.py", line 1362, in __call__
return self._callable_object(*self._args, **self._kwargs)
File "/home/ubuntu/venvs/openstack/lib/python3.10/site-packages/tempest/api/network/base.py", line 195, in create_router
body = cls.routers_client.create_router(
File "/home/ubuntu/venvs/openstack/lib/python3.10/site-packages/tempest/lib/services/network/routers_client.py", line 27, in create_router
return self.create_resource(uri, post_body)
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 877, in _error_checker
raise exceptions.BadRequest(resp_body, resp=resp)
tempest.lib.exceptions.BadRequest: Bad request
Details: {'type': 'HTTPBadRequest', 'message': "Unrecognized attribute(s) 'distributed'", 'detail': ''}
Captured pythonlogging:
~~~~~~~~~~~~~~~~~~~~~~~
2026-03-24 13:10:41,415 101052 INFO [tempest.lib.common.rest_client] Request (DvrRoutersNegativeTest:test_router_create_tenant_distributed_returns_forbidden): 400 POST http://10.0.0.242:9696/v2.0/routers 0.061s
2026-03-24 13:10:41,416 101052 DEBUG [tempest.lib.common.rest_client] Request - Headers: {'Content-Type': 'application/json', 'Accept': 'application/json', 'X-Auth-Token': ''}
Body: {"router": {"name": "tempest-DvrRoutersNegativeTest-router-666650450", "external_gateway_info": {}, "admin_state_up": false, "distributed": true}}
Response - Headers: {'content-length': '112', 'content-type': 'application/json', 'x-openstack-request-id': 'req-f766e510-085f-41ef-8b88-1bff2262e4b1', 'date': 'Tue, 24 Mar 2026 13:10:41 GMT', 'connection': 'close', 'status': '400', 'content-location': 'http://10.0.0.242:9696/v2.0/routers'}
Body: b'{"NeutronError": {"type": "HTTPBadRequest", "message": "Unrecognized attribute(s) \'distributed\'", "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.898520s] ... ok
{0} tempest.api.network.test_routers_negative.RoutersNegativeTest.test_delete_non_existent_router_returns_404 [0.011768s] ... ok
{0} tempest.api.network.test_routers_negative.RoutersNegativeTest.test_router_add_gateway_invalid_network_returns_404 [0.018781s] ... ok
{0} tempest.api.network.test_routers_negative.RoutersNegativeTest.test_router_add_gateway_net_not_external_returns_400 [0.300415s] ... ok
{0} tempest.api.network.test_routers_negative.RoutersNegativeTest.test_router_remove_interface_in_use_returns_409 [0.322534s] ... ok
{0} tempest.api.network.test_routers_negative.RoutersNegativeTest.test_show_non_existent_router_returns_404 [0.011890s] ... ok
{0} tempest.api.network.test_routers_negative.RoutersNegativeTest.test_update_non_existent_router_returns_404 [0.011706s] ... 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 [1.047263s] ... ok
{0} tempest.api.network.test_security_groups.SecGroupTest.test_create_security_group_rule_with_additional_args [0.677232s] ... FAILED
Captured traceback:
~~~~~~~~~~~~~~~~~~~
Traceback (most recent call last):
File "/home/ubuntu/venvs/openstack/lib/python3.10/site-packages/tempest/api/network/test_security_groups.py", line 211, in test_create_security_group_rule_with_additional_args
self._create_verify_security_group_rule(sg_id, direction,
File "/home/ubuntu/venvs/openstack/lib/python3.10/site-packages/tempest/api/network/test_security_groups.py", line 81, in _create_verify_security_group_rule
self.assertEqual(value, sec_group_rule[key],
File "/home/ubuntu/venvs/openstack/lib/python3.10/site-packages/testtools/testcase.py", line 446, in assertEqual
self.assertThat(observed, matcher, message)
File "/home/ubuntu/venvs/openstack/lib/python3.10/site-packages/testtools/testcase.py", line 611, in assertThat
raise mismatch_error
testtools.matchers._impl.MismatchError: None != '0.0.0.0/0': Field remote_ip_prefix of the created security group rule does not match with None.
Captured pythonlogging:
~~~~~~~~~~~~~~~~~~~~~~~
2026-03-24 13:10:52,875 101052 INFO [tempest.lib.common.rest_client] Request (SecGroupTest:test_create_security_group_rule_with_additional_args): 201 POST http://10.0.0.242:9696/v2.0/security-groups 0.307s
2026-03-24 13:10:52,875 101052 DEBUG [tempest.lib.common.rest_client] Request - Headers: {'Content-Type': 'application/json', 'Accept': 'application/json', 'X-Auth-Token': ''}
Body: {"security_group": {"name": "tempest-secgroup--1047269331"}}
Response - Headers: {'content-type': 'application/json', 'content-length': '1206', 'x-openstack-request-id': 'req-8fd90461-6045-46d6-afec-33a3e9afabcf', 'date': 'Tue, 24 Mar 2026 13:10:52 GMT', 'connection': 'close', 'status': '201', 'content-location': 'http://10.0.0.242:9696/v2.0/security-groups'}
Body: b'{"security_group": {"id": "e5537da9-6e94-4711-a35c-b4ae5a5f0ce0", "tenant_id": "2040a49c505645b98784f47afc52fff9", "name": "tempest-secgroup--1047269331", "description": "", "security_group_rules": [{"id": "3fbac4cb-5fdf-45bf-bb06-4457f9ca5754", "tenant_id": "2040a49c505645b98784f47afc52fff9", "security_group_id": "e5537da9-6e94-4711-a35c-b4ae5a5f0ce0", "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": "2026-03-24T13:10:52.623911", "updated_at": "2026-03-24T13:10:52.623911", "description": ""}, {"id": "f8dd19ae-9667-4a76-8b89-4936afa20103", "tenant_id": "2040a49c505645b98784f47afc52fff9", "security_group_id": "e5537da9-6e94-4711-a35c-b4ae5a5f0ce0", "ethertype": "IPv6", "direction": "egress", "protocol": "any", "port_range_min": 0, "port_range_max": 65535, "remote_ip_prefix": "::/0", "remote_group_id": null, "created_at": "2026-03-24T13:10:52.719871", "updated_at": "2026-03-24T13:10:52.719871", "description": ""}], "fq_name": ["default-domain", "tempest-SecGroupTest-120006211", "tempest-secgroup--1047269331"], "project_id": "2040a49c505645b98784f47afc52fff9"}}'
2026-03-24 13:10:53,018 101052 INFO [tempest.lib.common.rest_client] Request (SecGroupTest:test_create_security_group_rule_with_additional_args): 201 POST http://10.0.0.242:9696/v2.0/security-group-rules 0.142s
2026-03-24 13:10:53,018 101052 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": "e5537da9-6e94-4711-a35c-b4ae5a5f0ce0", "direction": "ingress", "ethertype": "IPv4", "protocol": "tcp", "port_range_min": 77, "port_range_max": 77, "remote_group_id": null, "remote_ip_prefix": null}}
Response - Headers: {'content-type': 'application/json', 'content-length': '416', 'x-openstack-request-id': 'req-58aa57c1-85fa-498d-ba12-6b2cb9f3107a', 'date': 'Tue, 24 Mar 2026 13:10:53 GMT', 'connection': 'close', 'status': '201', 'content-location': 'http://10.0.0.242:9696/v2.0/security-group-rules'}
Body: b'{"security_group_rule": {"id": "37f527fb-7425-4a8c-bea7-4df399e49724", "tenant_id": "2040a49c505645b98784f47afc52fff9", "security_group_id": "e5537da9-6e94-4711-a35c-b4ae5a5f0ce0", "ethertype": "IPv4", "direction": "ingress", "protocol": "tcp", "port_range_min": 77, "port_range_max": 77, "remote_ip_prefix": "0.0.0.0/0", "remote_group_id": null, "description": "", "project_id": "2040a49c505645b98784f47afc52fff9"}}'
2026-03-24 13:10:53,139 101052 INFO [tempest.lib.common.rest_client] Request (SecGroupTest:_run_cleanups): 204 DELETE http://10.0.0.242:9696/v2.0/security-group-rules/37f527fb-7425-4a8c-bea7-4df399e49724 0.120s
2026-03-24 13:10:53,139 101052 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-a52fb1d2-1d4f-454b-ae17-3a0b57166b0b', 'content-length': '0', 'date': 'Tue, 24 Mar 2026 13:10:53 GMT', 'connection': 'close', 'status': '204', 'content-location': 'http://10.0.0.242:9696/v2.0/security-group-rul
es/37f527fb-7425-4a8c-bea7-4df399e49724'}
Body: b''
2026-03-24 13:10:53,161 101052 INFO [tempest.lib.common.rest_client] Request (SecGroupTest:_run_cleanups): 200 GET http://10.0.0.242:9696/v2.0/security-group-rules 0.022s
2026-03-24 13:10:53,162 101052 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': '8984', 'x-openstack-request-id': 'req-0f7211f6-4dbb-48b8-8a5c-4c0f3f778864', 'date': 'Tue, 24 Mar 2026 13:10:53 GMT', 'connection': 'close', 'status': '200', 'content-location': 'http://10.0.0.242:9696/v2.0/security-group-rules'}
Body: b'{"security_group_rules": [{"id": "f0cc8744-f05d-4e2f-9c39-1fcf9b12914a", "tenant_id": "c21167e33d024b5db2481e01a0fcbe42", "security_group_id": "59a2a042-ed02-45ad-8c18-899276b4d4ec", "ethertype": "IPv4", "direction": "ingress", "protocol": "any", "port_range_min": 0, "port_range_max": 65535, "remote_ip_prefix": null, "remote_group_id": "59a2a042-ed02-45ad-8c18-899276b4d4ec", "description": null, "project_id": "c21167e33d024b5db2481e01a0fcbe42"}, {"id": "5a3314ce-9d94-4e28-97d9-5b0bd92dc6cc", "tenant_id": "c21167e33d024b5db2481e01a0fcbe42", "security_group_id": "59a2a042-ed02-45ad-8c18-899276b4d4ec", "ethertype": "IPv6", "direction": "ingress", "protocol": "any", "port_range_min": 0, "port_range_max": 65535, "remote_ip_prefix": null, "remote_group_id": "59a2a042-ed02-45ad-8c18-899276b4d4ec", "description": null, "project_id": "c21167e33d024b5db2481e01a0fcbe42"}, {"id": "3e9d67d9-7a97-41f6-b03f-c325e1207165", "tenant_id": "c21167e33d024b5db2481e01a0fcbe42", "security_group_id": "59a2a042-ed02-45ad-8c18-899276b4d4ec", "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, "description": null, "project_id": "c21167e33d024b5db2481e01a0fcbe42"}, {"id": "d0ae20c9-b9c6-4ba2-b336-63e6a77d369c", "tenant_id": "c21167e33d024b5db2481e01a0fcbe42", "security_group_id": "59a2a042-ed02-45ad-8c18-899276b4d4ec", "ethertype": "IPv6", "direction": "egress", "protocol": "any", "port_range_min": 0, "port_range_max": 65535, "remote_ip_prefix": "::/0", "remote_group_id": null, "description": null, "project_id": "c21167e33d024b5db2481e01a0fcbe42"}, {"id": "9d5b6b58-3791-4b48-8217-62f27df14ab6", "tenant_id": "20cfd6eb022e41dcb01bf0bffb475986", "security_group_id": "88df8f58-9186-411c-8a93-6e4def541197", "ethertype": "IPv4", "direction": "ingress", "protocol": "any", "port_range_min": 0, "port_range_max": 65535, "remote_ip_prefix": null, "remote_group_id": "88df8f58-9186-411c-8a93-6e4def541197", "description": null, "project_id": "20cfd6eb022e41dcb01bf0bffb475986"}, {"id": "d74f6113-1d2c-4038-924a-649da216588c", "tenant_id": "20cfd6eb022e41dcb01bf0bffb475986", "security_group_id": "88df8f58-9186-411c-8a93-6e4def541197", "ethertype": "IPv6", "direction": "ingress", "protocol": "any", "port_range_min": 0, "port_range_max": 65535, "remote_ip_prefix": null, "remote_group_id": "88df8f58-9186-411c-8a93-6e4def541197", "description": null, "project_id": "20cfd6eb022e41dcb01bf0bffb475986"}, {"id": "fddb5032-7eb9-4ab6-b187-ed7d54437aef", "tenant_id": "20cfd6eb022e41dcb01bf0bffb475986", "security_group_id": "88df8f58-9186-411c-8a93-6e4def541197", "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, "description": null, "project_id": "20cfd6eb022e41dcb01bf0bffb475986"}, {"id": "118705f6-6c5d-47f5-a561-7fdb4d3a67f7", "tenant_id": "20cfd6eb022e41dcb01bf0bffb475986", "security_group_id": "88df8f58-9186-411c-8a93-6e4def541197", "ethertype": "IPv6", "direction": "egress", "protocol": "any", "port_range_min": 0, "port_range_max": 65535, "remote_ip_prefix": "::/0", "remote_group_id": null, "description": null, "project_id": "20cfd6eb022e41dcb01bf0bffb475986"}, {"id": "ce034c70-db06-4452-b469-
769ee70e2951", "tenant_id": "49b2df7924f9490f8a91ec93939c4d45", "security_group_id": "ada30c38-a411-4b2a-8679-e4c077cc58b2", "ethertype": "IPv4", "direction": "ingress", "protocol": "any", "port_range_min": 0, "port_range_max": 65535, "remote_ip_prefix": null, "remote_group_id": "ada30c38-a411-4b2a-8679-e4c077cc58b2", "description": null, "project_id": "49b2df7924f9490f8a91ec93939c4d45"}, {"id": "ecf60f4e-213c-4b1a-b1ae-844098b1db63", "tenant_id": "49b2df7924f9490f8a91ec93939c4d45", "security_group_id": "ada30c38-a411-4b2a-8679-e4c077cc58b2", "ethertype": "IPv6", "direction": "ingress", "protocol": "any", "port_range_min": 0, "port_range_max": 65535, "remote_ip_prefix": null, "remote_group_id": "ada30c38-a411-4b2a-8679-e4c077cc58b2", "description": null, "
2026-03-24 13:10:53,226 101052 INFO [tempest.lib.common.rest_client] Request (SecGroupTest:_run_cleanups): 204 DELETE http://10.0.0.242:9696/v2.0/security-groups/e5537da9-6e94-4711-a35c-b4ae5a5f0ce0 0.064s
2026-03-24 13:10:53,227 101052 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-18b1e7c2-70bb-4e81-b703-6c0a741a4f7d', 'content-length': '0', 'date': 'Tue, 24 Mar 2026 13:10:53 GMT', 'connection': 'close', 'status': '204', 'content-location': 'http://10.0.0.242:9696/v2.0/security-groups/e5537da9-6e94-4711-a35c-b4ae5a5f0ce0'}
Body: b''
2026-03-24 13:10:53,245 101052 INFO [tempest.lib.common.rest_client] Request (SecGroupTest:_run_cleanups): 200 GET http://10.0.0.242:9696/v2.0/security-groups 0.018s
2026-03-24 13:10:53,245 101052 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': '9527', 'x-openstack-request-id': 'req-0560537e-f13c-4f62-b181-604a9864e180', 'date': 'Tue, 24 Mar 2026 13:10:53 GMT', 'connection': 'close', 'status': '200', 'content-location': 'http://10.0.0.242:9696/v2.0/security-groups'}
Body: b'{"security_groups": [{"id": "59a2a042-ed02-45ad-8c18-899276b4d4ec", "tenant_id": "c21167e33d024b5db2481e01a0fcbe42", "name": "default", "description": "Default security group", "security_group_rules": [{"id": "f0cc8744-f05d-4e2f-9c39-1fcf9b12914a", "tenant_id": "c21167e33d024b5db2481e01a0fcbe42", "security_group_id": "59a2a042-ed02-45ad-8c18-899276b4d4ec", "ethertype": "IPv4", "direction": "ingress", "protocol": "any", "port_range_min": 0, "port_range_max": 65535, "remote_ip_prefix": null, "remote_group_id": "59a2a042-ed02-45ad-8c18-899276b4d4ec", "created_at": null, "updated_at": null, "description": null}, {"id": "5a3314ce-9d94-4e28-97d9-5b0bd92dc6cc", "tenant_id": "c21167e33d024b5db2481e01a0fcbe42", "security_group_id": "59a2a042-ed02-45ad-8c18-899276b4d4ec", "ethertype": "IPv6", "direction": "ingress", "protocol": "any", "port_range_min": 0, "port_range_max": 65535, "remote_ip_prefix": null, "remote_group_id": "59a2a042-ed02-45ad-8c18-899276b4d4ec", "created_at": null, "updated_at": null, "description": null}, {"id": "3e9d67d9-7a97-41f6-b03f-c325e1207165", "tenant_id": "c21167e33d024b5db2481e01a0fcbe42", "security_group_id": "59a2a042-ed02-45ad-8c18-899276b4d4ec", "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": "d0ae20c9-b9c6-4ba2-b336-63e6a77d369c", "tenant_id": "c21167e33d024b5db2481e01a0fcbe42", "security_group_id": "59a2a042-ed02-45ad-8c18-899276b4d4ec", "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": "c21167e33d024b5db2481e01a0fcb
e42"}, {"id": "88df8f58-9186-411c-8a93-6e4def541197", "tenant_id": "20cfd6eb022e41dcb01bf0bffb475986", "name": "default", "description": "Default security group", "security_group_rules": [{"id": "9d5b6b58-3791-4b48-8217-62f27df14ab6", "tenant_id": "20cfd6eb022e41dcb01bf0bffb475986", "security_group_id": "88df8f58-9186-411c-8a93-6e4def541197", "ethertype": "IPv4", "direction": "ingress", "protocol": "any", "port_range_min": 0, "port_range_max": 65535, "remote_ip_prefix": null, "remote_group_id": "88df8f58-9186-411c-8a93-6e4def541197", "created_at": null, "updated_at": null, "description": null}, {"id": "d74f6113-1d2c-4038-924a-649da216588c", "tenant_id": "20cfd6eb022e41dcb01bf0bffb475986", "security_group_id": "88df8f58-9186-411c-8a93-6e4def541197", "ethertype": "IPv6", "direction": "ingress", "protocol": "any", "port_range_min": 0, "port_range_max": 65535, "remote_ip_prefix": null, "remote_group_id": "88df8f58-9186-411c-8a93-6e4def541197", "created_at": null, "updated_at": null, "description": null}, {"id": "fddb5032-7eb9-4ab6-b187-ed7d54437aef", "tenant_id": "20cfd6eb022e41dcb01bf0bffb475986", "security_group_id": "88df8f58-9186-411c-8a93-6e4def541197", "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": "118705f6-6c5d-47f5-a561-7fdb4d3a67f7", "tenant_id": "20cfd6eb022e41dcb01bf0bffb475986", "security_group_id": "88df8f58-9186-411c-8a93-6e4def541197", "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-FloatingIPTestJSON-123623389", "default"], "project_id": "20cfd6eb022e41dcb01bf0bffb475986"}, {"id": "ada30c38-a411-4b2a-8679-e4c077cc58b2", "tenant_id": "49b2df7924f9490f8a91ec93939c4d45", "name": "default", "description": "Default security group", "security_group_rules": [{"id": "ce034c70-db06-4452-b469-769ee70e2951", "tenant_id": "49b2df7924f9490f8a91ec93939c4d45", "securi
{0} tempest.api.network.test_security_groups.SecGroupTest.test_create_security_group_rule_with_icmp_type_code [0.665019s] ... FAILED
Captured traceback:
~~~~~~~~~~~~~~~~~~~
Traceback (most recent call last):
File "/home/ubuntu/venvs/openstack/lib/python3.10/site-packages/tempest/api/network/test_security_groups.py", line 239, in test_create_security_group_rule_with_icmp_type_code
self._create_verify_security_group_rule(sg_id, direction,
File "/home/ubuntu/venvs/openstack/lib/python3.10/site-packages/tempest/api/network/test_security_groups.py", line 81, in _create_verify_security_group_rule
self.assertEqual(value, sec_group_rule[key],
File "/home/ubuntu/venvs/openstack/lib/python3.10/site-packages/testtools/testcase.py", line 446, in assertEqual
self.assertThat(observed, matcher, message)
File "/home/ubuntu/venvs/openstack/lib/python3.10/site-packages/testtools/testcase.py", line 611, in assertThat
raise mismatch_error
testtools.matchers._impl.MismatchError: None != '0.0.0.0/0': Field remote_ip_prefix of the created security group rule does not match with None.
Captured pythonlogging:
~~~~~~~~~~~~~~~~~~~~~~~
2026-03-24 13:10:53,593 101052 INFO [tempest.lib.common.rest_client] Request (SecGroupTest:test_create_security_group_rule_with_icmp_type_code): 201 POST http://10.0.0.242:9696/v2.0/security-groups 0.343s
2026-03-24 13:10:53,593 101052 DEBUG [tempest.lib.common.rest_client] Request - Headers: {'Content-Type': 'application/json', 'Accept': 'application/json', 'X-Auth-Token': ''}
Body: {"security_group": {"name": "tempest-secgroup--1634941900"}}
Response - Headers: {'content-type': 'application/json', 'content-length': '1206', 'x-openstack-request-id': 'req-5f73d29f-c14f-46bf-b19c-cfa0c7615df8', 'date': 'Tue, 24 Mar 2026 13:10:53 GMT', 'connection': 'close', 'status': '201', 'content-location': 'http://10.0.0.242:9696/v2.0/security-groups'}
Body: b'{"security_group": {"id": "63034145-5d73-4737-a712-1c6730600710", "tenant_id": "2040a49c505645b98784f47afc52fff9", "name": "tempest-secgroup--1634941900", "description": "", "security_group_rules": [{"id": "a48dc934-3bd2-4ef0-9f20-6d6f2f2d807b", "tenant_id": "2040a49c505645b98784f47afc52fff9", "security_group_id": "63034145-5d73-4737-a712-1c6730600710", "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": "2026-03-24T13:10:53.294380", "updated_at": "2026-03-24T13:10:53.294380", "description": ""}, {"id": "d25e1ff8-8848-456d-a12b-88fbc1bf51a5", "tenant_id": "2040a49c505645b98784f47afc52fff9", "security_group_id": "63034145-5d73-4737-a712-1c6730600710", "ethertype": "IPv6", "direction": "egress", "protocol": "any", "port_range_min": 0, "port_range_max": 65535, "remote_ip_prefix": "::/0", "remote_group_id": null, "created_at": "2026-03-24T13:10:53.457368", "updated_at": "2026-03-24T13:10:53.457368", "description": ""}], "fq_name": ["default-domain", "tempest-SecGroupTest-120006211", "tempest-secgroup--1634941900"], "project_id": "2040a49c505645b98784f47afc52fff9"}}'
2026-03-24 13:10:53,706 101052 INFO [tempest.lib.common.rest_client] Request (SecGroupTest:test_create_security_group_rule_with_icmp_type_code): 201 POST http://10.0.0.242:9696/v2.0/security-group-rules 0.113s
2026-03-24 13:10:53,706 101052 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": "63034145-5d73-4737-a712-1c6730600710", "direction": "ingress", "ethertype": "IPv4", "protocol": "icmp", "port_range_min": 3, "port_range_max": 2, "remote_group_id": null, "remote_ip_prefix": null}}
Response - Headers: {'content-type': 'application/json', 'content-length': '415', 'x-openstack-request-id': 'req-c968bd11-dc48-4b82-bbb7-7ac24129dd0d', 'date': 'Tue, 24 Mar 2026 13:10:53 GMT', 'connection': 'close', 'status': '201', 'content-location': 'http://10.0.0.242:9696/v2.0/security-group-rules'}
Body: b'{"security_group_rule": {"id": "5dfc9eeb-0c48-460f-ac96-9e60ebfd99b7", "tenant_id": "2040a49c505645b98784f47afc52fff9", "security_group_id": "63034145-5d73-4737-a712-1c6730600710", "ethertype": "IPv4", "direction": "ingress", "protocol": "icmp", "port_range_min": 3, "port_range_max": 2, "remote_ip_prefix": "0.0.0.0/0", "remote_group_id": null, "description": "", "project_id": "2040a49c505645b98784f47afc52fff9"}}'
2026-03-24 13:10:53,827 101052 INFO [tempest.lib.common.rest_client] Request (SecGroupTest:_run_cleanups): 204 DELETE http://10.0.0.242:9696/v2.0/security-group-rules/5dfc9eeb-0c48-460f-ac96-9e60ebfd99b7 0.120s
2026-03-24 13:10:53,827 101052 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-35bedfca-f0e5-4403-828b-24ebc6aac87c', 'content-length': '0', 'date': 'Tue, 24 Mar 2026 13:10:53 GMT', 'connection': 'close', 'status': '204', 'content-location': 'http://10.0.0.242:9696/v2.0/security-group-rules/5
dfc9eeb-0c48-460f-ac96-9e60ebfd99b7'}
Body: b''
2026-03-24 13:10:53,844 101052 INFO [tempest.lib.common.rest_client] Request (SecGroupTest:_run_cleanups): 200 GET http://10.0.0.242:9696/v2.0/security-group-rules 0.017s
2026-03-24 13:10:53,845 101052 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': '8984', 'x-openstack-request-id': 'req-97dd94c8-4480-40a2-b2b4-51a3973ced9b', 'date': 'Tue, 24 Mar 2026 13:10:53 GMT', 'connection': 'close', 'status': '200', 'content-location': 'http://10.0.0.242:9696/v2.0/security-group-rules'}
Body: b'{"security_group_rules": [{"id": "f0cc8744-f05d-4e2f-9c39-1fcf9b12914a", "tenant_id": "c21167e33d024b5db2481e01a0fcbe42", "security_group_id": "59a2a042-ed02-45ad-8c18-899276b4d4ec", "ethertype": "IPv4", "direction": "ingress", "protocol": "any", "port_range_min": 0, "port_range_max": 65535, "remote_ip_prefix": null, "remote_group_id": "59a2a042-ed02-45ad-8c18-899276b4d4ec", "description": null, "project_id": "c21167e33d024b5db2481e01a0fcbe42"}, {"id": "5a3314ce-9d94-4e28-97d9-5b0bd92dc6cc", "tenant_id": "c21167e33d024b5db2481e01a0fcbe42", "security_group_id": "59a2a042-ed02-45ad-8c18-899276b4d4ec", "ethertype": "IPv6", "direction": "ingress", "protocol": "any", "port_range_min": 0, "port_range_max": 65535, "remote_ip_prefix": null, "remote_group_id": "59a2a042-ed02-45ad-8c18-899276b4d4ec", "description": null, "project_id": "c21167e33d024b5db2481e01a0fcbe42"}, {"id": "3e9d67d9-7a97-41f6-b03f-c325e1207165", "tenant_id": "c21167e33d024b5db2481e01a0fcbe42", "security_group_id": "59a2a042-ed02-45ad-8c18-899276b4d4ec", "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, "description": null, "project_id": "c21167e33d024b5db2481e01a0fcbe42"}, {"id": "d0ae20c9-b9c6-4ba2-b336-63e6a77d369c", "tenant_id": "c21167e33d024b5db2481e01a0fcbe42", "security_group_id": "59a2a042-ed02-45ad-8c18-899276b4d4ec", "ethertype": "IPv6", "direction": "egress", "protocol": "any", "port_range_min": 0, "port_range_max": 65535, "remote_ip_prefix": "::/0", "remote_group_id": null, "description": null, "project_id": "c21167e33d024b5db2481e01a0fcbe42"}, {"id": "9d5b6b58-3791-4b48-8217-62f27df14ab6", "tenant_id": "20cfd6eb022e41dcb01bf0bffb475986", "security_group_id": "88df8f58-9186-411c-8a93-6e4def541197", "ethertype": "IPv4", "direction": "ingress", "protocol": "any", "port_range_min": 0, "port_range_max": 65535, "remote_ip_prefix": null, "remote_group_id": "88df8f58-9186-411c-8a93-6e4def541197", "description": null, "project_id": "20cfd6eb022e41dcb01bf0bffb475986"}, {"id": "d74f6113-1d2c-4038-924a-649da216588c", "tenant_id": "20cfd6eb022e41dcb01bf0bffb475986", "security_group_id": "88df8f58-9186-411c-8a93-6e4def541197", "ethertype": "IPv6", "direction": "ingress", "protocol": "any", "port_range_min": 0, "port_range_max": 65535, "remote_ip_prefix": null, "remote_group_id": "88df8f58-9186-411c-8a93-6e4def541197", "description": null, "project_id": "20cfd6eb022e41dcb01bf0bffb475986"}, {"id": "fddb5032-7eb9-4ab6-b187-ed7d54437aef", "tenant_id": "20cfd6eb022e41dcb01bf0bffb475986", "security_group_id": "88df8f58-9186-411c-8a93-6e4def541197", "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, "description": null, "project_id": "20cfd6eb022e41dcb01bf0bffb475986"}, {"id": "118705f6-6c5d-47f5-a561-7fdb4d3a67f7", "tenant_id": "20cfd6eb022e41dcb01bf0bffb475986", "security_group_id": "88df8f58-9186-411c-8a93-6e4def541197", "ethertype": "IPv6", "direction": "egress", "protocol": "any", "port_range_min": 0, "port_range_max": 65535, "remote_ip_prefix": "::/0", "remote_group_id": null, "description": null, "project_id": "20cfd6eb022e41dcb01bf0bffb475986"}, {"id": "ce034c70-db06-4452-b469-769e
e70e2951", "tenant_id": "49b2df7924f9490f8a91ec93939c4d45", "security_group_id": "ada30c38-a411-4b2a-8679-e4c077cc58b2", "ethertype": "IPv4", "direction": "ingress", "protocol": "any", "port_range_min": 0, "port_range_max": 65535, "remote_ip_prefix": null, "remote_group_id": "ada30c38-a411-4b2a-8679-e4c077cc58b2", "description": null, "project_id": "49b2df7924f9490f8a91ec93939c4d45"}, {"id": "ecf60f4e-213c-4b1a-b1ae-844098b1db63", "tenant_id": "49b2df7924f9490f8a91ec93939c4d45", "security_group_id": "ada30c38-a411-4b2a-8679-e4c077cc58b2", "ethertype": "IPv6", "direction": "ingress", "protocol": "any", "port_range_min": 0, "port_range_max": 65535, "remote_ip_prefix": null, "remote_group_id": "ada30c38-a411-4b2a-8679-e4c077cc58b2", "description": null, "
2026-03-24 13:10:53,895 101052 INFO [tempest.lib.common.rest_client] Request (SecGroupTest:_run_cleanups): 204 DELETE http://10.0.0.242:9696/v2.0/security-groups/63034145-5d73-4737-a712-1c6730600710 0.050s
2026-03-24 13:10:53,895 101052 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-877f806e-e26e-416d-abdd-6c2fcb5df066', 'content-length': '0', 'date': 'Tue, 24 Mar 2026 13:10:53 GMT', 'connection': 'close', 'status': '204', 'content-location': 'http://10.0.0.242:9696/v2.0/security-groups/63034145-5d73-4737-a712-1c6730600710'}
Body: b''
2026-03-24 13:10:53,911 101052 INFO [tempest.lib.common.rest_client] Request (SecGroupTest:_run_cleanups): 200 GET http://10.0.0.242:9696/v2.0/security-groups 0.015s
2026-03-24 13:10:53,912 101052 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': '9527', 'x-openstack-request-id': 'req-9268f57a-a7cd-48a8-811a-6edc9f85aba2', 'date': 'Tue, 24 Mar 2026 13:10:53 GMT', 'connection': 'close', 'status': '200', 'content-location': 'http://10.0.0.242:9696/v2.0/security-groups'}
Body: b'{"security_groups": [{"id": "59a2a042-ed02-45ad-8c18-899276b4d4ec", "tenant_id": "c21167e33d024b5db2481e01a0fcbe42", "name": "default", "description": "Default security group", "security_group_rules": [{"id": "f0cc8744-f05d-4e2f-9c39-1fcf9b12914a", "tenant_id": "c21167e33d024b5db2481e01a0fcbe42", "security_group_id": "59a2a042-ed02-45ad-8c18-899276b4d4ec", "ethertype": "IPv4", "direction": "ingress", "protocol": "any", "port_range_min": 0, "port_range_max": 65535, "remote_ip_prefix": null, "remote_group_id": "59a2a042-ed02-45ad-8c18-899276b4d4ec", "created_at": null, "updated_at": null, "description": null}, {"id": "5a3314ce-9d94-4e28-97d9-5b0bd92dc6cc", "tenant_id": "c21167e33d024b5db2481e01a0fcbe42", "security_group_id": "59a2a042-ed02-45ad-8c18-899276b4d4ec", "ethertype": "IPv6", "direction": "ingress", "protocol": "any", "port_range_min": 0, "port_range_max": 65535, "remote_ip_prefix": null, "remote_group_id": "59a2a042-ed02-45ad-8c18-899276b4d4ec", "created_at": null, "updated_at": null, "description": null}, {"id": "3e9d67d9-7a97-41f6-b03f-c325e1207165", "tenant_id": "c21167e33d024b5db2481e01a0fcbe42", "security_group_id": "59a2a042-ed02-45ad-8c18-899276b4d4ec", "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": "d0ae20c9-b9c6-4ba2-b336-63e6a77d369c", "tenant_id": "c21167e33d024b5db2481e01a0fcbe42", "security_group_id": "59a2a042-ed02-45ad-8c18-899276b4d4ec", "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": "c21167e33d024b5db2481e01a0fcbe42"
}, {"id": "88df8f58-9186-411c-8a93-6e4def541197", "tenant_id": "20cfd6eb022e41dcb01bf0bffb475986", "name": "default", "description": "Default security group", "security_group_rules": [{"id": "9d5b6b58-3791-4b48-8217-62f27df14ab6", "tenant_id": "20cfd6eb022e41dcb01bf0bffb475986", "security_group_id": "88df8f58-9186-411c-8a93-6e4def541197", "ethertype": "IPv4", "direction": "ingress", "protocol": "any", "port_range_min": 0, "port_range_max": 65535, "remote_ip_prefix": null, "remote_group_id": "88df8f58-9186-411c-8a93-6e4def541197", "created_at": null, "updated_at": null, "description": null}, {"id": "d74f6113-1d2c-4038-924a-649da216588c", "tenant_id": "20cfd6eb022e41dcb01bf0bffb475986", "security_group_id": "88df8f58-9186-411c-8a93-6e4def541197", "ethertype": "IPv6", "direction": "ingress", "protocol": "any", "port_range_min": 0, "port_range_max": 65535, "remote_ip_prefix": null, "remote_group_id": "88df8f58-9186-411c-8a93-6e4def541197", "created_at": null, "updated_at": null, "description": null}, {"id": "fddb5032-7eb9-4ab6-b187-ed7d54437aef", "tenant_id": "20cfd6eb022e41dcb01bf0bffb475986", "security_group_id": "88df8f58-9186-411c-8a93-6e4def541197", "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": "118705f6-6c5d-47f5-a561-7fdb4d3a67f7", "tenant_id": "20cfd6eb022e41dcb01bf0bffb475986", "security_group_id": "88df8f58-9186-411c-8a93-6e4def541197", "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-FloatingIPTestJSON-123623389", "default"], "project_id": "20cfd6eb022e41dcb01bf0bffb475986"}, {"id": "ada30c38-a411-4b2a-8679-e4c077cc58b2", "tenant_id": "49b2df7924f9490f8a91ec93939c4d45", "name": "default", "description": "Default security group", "security_group_rules": [{"id": "ce034c70-db06-4452-b469-769ee70e2951", "tenant_id": "49b2df7924f9490f8a91ec93939c4d45", "securi
{0} tempest.api.network.test_security_groups.SecGroupTest.test_create_security_group_rule_with_protocol_integer_value [0.538616s] ... ok
{0} tempest.api.network.test_security_groups.SecGroupTest.test_create_security_group_rule_with_remote_group_id [1.092701s] ... ok
{0} tempest.api.network.test_security_groups.SecGroupTest.test_create_security_group_rule_with_remote_ip_prefix [0.768207s] ... ok
{0} tempest.api.network.test_security_groups.SecGroupTest.test_create_show_delete_security_group_rule [1.481366s] ... ok
{0} tempest.api.network.test_security_groups.SecGroupTest.test_delete_security_group_clear_associated_rules [0.561316s] ... ok
{0} tempest.api.network.test_security_groups.SecGroupTest.test_list_security_groups [0.018451s] ... 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.089927s] ... ok
{0} tempest.api.network.test_security_groups_negative.NegativeSecGroupTest.test_create_duplicate_security_group_rule_fails [1.128694s] ... ok
{0} tempest.api.network.test_security_groups_negative.NegativeSecGroupTest.test_create_security_group_rule_with_bad_ethertype [0.388873s] ... ok
{0} tempest.api.network.test_security_groups_negative.NegativeSecGroupTest.test_create_security_group_rule_with_bad_protocol [0.358884s] ... ok
{0} tempest.api.network.test_security_groups_negative.NegativeSecGroupTest.test_create_security_group_rule_with_bad_remote_ip_prefix [0.417582s] ... ok
{0} tempest.api.network.test_security_groups_negative.NegativeSecGroupTest.test_create_security_group_rule_with_invalid_ports [0.565463s] ... 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 186, 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 593, in assertRaises
self.assertThat(our_callable, matcher)
File "/home/ubuntu/venvs/openstack/lib/python3.10/site-packages/testtools/testcase.py", line 609, in assertThat
mismatch_error = self._matchHelper(matchee, matcher, message, verbose)
File "/home/ubuntu/venvs/openstack/lib/python3.10/site-packages/testtools/testcase.py", line 668, in _matchHelper
mismatch = matcher.match(matchee)
File "/home/ubuntu/venvs/openstack/lib/python3.10/site-packages/testtools/matchers/_exception.py", line 152, in match
mismatch = self.exception_matcher.match(typed_exc_info)
File "/home/ubuntu/venvs/openstack/lib/python3.10/site-packages/testtools/matchers/_higherorder.py", line 80, in match
mismatch = matcher.match(matchee)
File "/home/ubuntu/venvs/openstack/lib/python3.10/site-packages/testtools/testcase.py", line 567, in match
raise matchee[1].with_traceback(matchee[2])
File "/home/ubuntu/venvs/openstack/lib/python3.10/site-packages/testtools/matchers/_exception.py", line 140, in match
result = actual_callable()
File "/home/ubuntu/venvs/openstack/lib/python3.10/site-packages/testtools/testcase.py", line 1362, 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:
~~~~~~~~~~~~~~~~~~~~~~~
2026-03-24 13:11:04,134 101052 INFO [tempest.lib.common.rest_client] Request (NegativeSecGroupTest:test_create_security_group_rule_with_invalid_ports): 201 POST http://10.0.0.242:9696/v2.0/security-groups 0.386s
2026-03-24 13:11:04,135 101052 DEBUG [tempest.lib.common.rest_client] Request - Headers: {'Content-Type': 'application/json', 'Accept': 'application/json', 'X-Auth-Token': ''}
Body: {"security_group": {"name": "tempest-secgroup--936847380"}}
Response - Headers: {'content-type': 'application/json', 'content-length': '1212', 'x-openstack-request-id': 'req-5cafc05b-9619-40a1-93ac-eaaa7795945e', 'date': 'Tue, 24 Mar 2026 13:11:04 GMT', 'connection': 'close', 'status': '201', 'content-location': 'http://10.0.0.242:9696/v2.0/security-groups'}
Body: b'{"security_group": {"id": "6c082626-9ec5-4a8f-863c-ebf5b9ff5410", "tenant_id": "cdf8f38d79224abd8908ad0ac47a6484", "name": "tempest-secgroup--936847380", "description": "", "security_group_rules": [{"id": "f4dacaf9-5110-4ec7-8433-d2b1792e60cc", "tenant_id": "cdf8f38d79224abd8908ad0ac47a6484", "security_group_id": "6c082626-9ec5-4a8f-863c-ebf5b9ff5410", "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": "2026-03-24T13:11:03.803662", "updated_at": "2026-03-24T13:11:03.803662", "description": ""}, {"id": "e6431663-c551-4ef8-a35a-ef0f4f3556f5", "tenant_id": "cdf8f38d79224abd8908ad0ac47a6484", "security_group_id": "6c082626-9ec5-4a8f-863c-ebf5b9ff5410", "ethertype": "IPv6", "direction": "egress", "protocol": "any", "port_range_min": 0, "port_range_max": 65535, "remote_ip_prefix": "::/0", "remote_group_id": null, "created_at": "2026-03-24T13:11:03.977288", "updated_at": "2026-03-24T13:11:03.977288", "description": ""}], "fq_name": ["default-domain", "tempest-NegativeSecGroupTest-469635727", "tempest-secgroup--936847380"], "project_id": "cdf8f38d79224abd8908ad0ac47a6484"}}'
2026-03-24 13:11:04,143 101052 INFO [tempest.lib.common.rest_client] Request (NegativeSecGroupTest:test_create_security_group_rule_with_invalid_ports): 400 POST http://10.0.0.242:9696/v2.0/security-group-rules 0.007s
2026-03-24 13:11:04,143 101052 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": "6c082626-9ec5-4a8f-863c-ebf5b9ff5410", "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-e8d50853-5607-439c-a794-cff11cd945e4', 'date': 'Tue, 24 Mar 2026 13:11:04 GMT', 'connection': 'close', 'status': '400', 'content-location': 'http://10.0.0.242:9696/v2.0/security-group-rules'}
Body: b'{"NeutronError": {"type": "SecurityGroupInvalidPortValue", "message": "Invalid value for port -16", "detail": ""}}'
2026-03-24 13:11:04,154 101052 INFO [tempest.lib.common.rest_client] Request (NegativeSecGroupTest:test_create_security_group_rule_with_invalid_ports): 400 POST http://10.0.0.242:9696/v2.0/security-group-rules 0.010s
2026-03-24 13:11:04,154 101052 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": "6c082626-9ec5-4a8f-863c-ebf5b9ff5410", "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-439f9b80-160b-4695-b9c8-464accbfbafd', 'date': 'Tue, 24 Mar 2026 13:11:04 GMT', 'connection': 'close', 'status': '400', 'content-location': 'http://10.0.0.242:9696/v2.0/security-group-rules'}
Body: b'{"NeutronError": {"type": "SecurityGroupInvalidPortRange", "message": "For TCP/U
DP protocols, port_range_min must be <= port_range_max", "detail": ""}}'
2026-03-24 13:11:04,160 101052 INFO [tempest.lib.common.rest_client] Request (NegativeSecGroupTest:test_create_security_group_rule_with_invalid_ports): 400 POST http://10.0.0.242:9696/v2.0/security-group-rules 0.006s
2026-03-24 13:11:04,160 101052 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": "6c082626-9ec5-4a8f-863c-ebf5b9ff5410", "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-57163b5f-ba4d-48a9-af87-547af119c2d5', 'date': 'Tue, 24 Mar 2026 13:11:04 GMT', 'connection': 'close', 'status': '400', 'content-location': 'http://10.0.0.242:9696/v2.0/security-group-rules'}
Body: b'{"NeutronError": {"type": "SecurityGroupInvalidPortValue", "message": "Invalid value for port 65536", "detail": ""}}'
2026-03-24 13:11:04,172 101052 INFO [tempest.lib.common.rest_client] Request (NegativeSecGroupTest:test_create_security_group_rule_with_invalid_ports): 400 POST http://10.0.0.242:9696/v2.0/security-group-rules 0.011s
2026-03-24 13:11:04,172 101052 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": "6c082626-9ec5-4a8f-863c-ebf5b9ff5410", "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-56598db1-67d9-45a2-bcc8-cbdff20b83eb', 'date': 'Tue, 24 Mar 2026 13:11:04 GMT', 'connection': 'close', 'status': '400', 'content-location': 'http://10.0.0.242: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": ""}}'
2026-03-24 13:11:04,178 101052 INFO [tempest.lib.common.rest_client] Request (NegativeSecGroupTest:test_create_security_group_rule_with_invalid_ports): 400 POST http://10.0.0.242:9696/v2.0/security-group-rules 0.006s
2026-03-24 13:11:04,179 101052 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": "6c082626-9ec5-4a8f-863c-ebf5b9ff5410", "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-1475a35b-5710-4d34-99c8-bd4f6e07a6e2', 'date': 'Tue, 24 Mar 2026 13:11:04 GMT', 'connection': 'close', 'status': '400', 'content-location': 'http://10.0.0.242:9696/v2.0/security-group-rules'}
Body: b'{"NeutronError": {"type": "SecurityGroupInvalidPortValue", "message": "Invalid value for port -16", "detail": ""}}'
2026-03-24 13:11:04,191 101052 INFO [tempest.lib.common.rest_client] Request (NegativeSecGroupTest:test_create_security_group_rule_with_invalid_ports): 400 POST http://10.0.0.242:9696/v2.0/security-group-rules 0.011s
2026-03-24 13:11:04,191 101052 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": "6c082626-9ec5-4a8f-863c-ebf5b9ff5410", "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-55ee2d77-7553-4523-8b61-8a8058860ad7', 'date': 'Tue, 24 Mar 202
6 13:11:04 GMT', 'connection': 'close', 'status': '400', 'content-location': 'http://10.0.0.242: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": ""}}'
2026-03-24 13:11:04,198 101052 INFO [tempest.lib.common.rest_client] Request (NegativeSecGroupTest:test_create_security_group_rule_with_invalid_ports): 400 POST http://10.0.0.242:9696/v2.0/security-group-rules 0.007s
2026-03-24 13:11:04,199 101052 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": "6c082626-9ec5-4a8f-863c-ebf5b9ff5410", "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-4774f320-224b-488c-8863-5f832e663031', 'date': 'Tue, 24 Mar 2026 13:11:04 GMT', 'connection': 'close', 'status': '400', 'content-location': 'http://10.0.0.242:9696/v2.0/security-group-rules'}
Body: b'{"NeutronError": {"type": "SecurityGroupInvalidPortValue", "message": "Invalid value for port -1", "detail": ""}}'
2026-03-24 13:11:04,232 101052 INFO [tempest.lib.common.rest_client] Request (NegativeSecGroupTest:test_create_security_group_rule_with_invalid_ports): 500 POST http://10.0.0.242:9696/v2.0/security-group-rules 0.033s
2026-03-24 13:11:04,232 101052 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": "6c082626-9ec5-4a8f-863c-ebf5b9ff5410", "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-f6b27aba-af72-428b-b829-ff3ba5d1d7fd', 'date': 'Tue, 24 Mar 2026 13:11:04 GMT', 'connection': 'close', 'status': '500', 'content-location': 'http://10.0.0.242:9696/v2.0/security-group-rules'}
Body: b'{"NeutronError": {"type": "HTTPInternalServerError", "message": "Request Failed: internal server error while processing your request.", "detail": ""}}'
2026-03-24 13:11:04,291 101052 INFO [tempest.lib.common.rest_client] Request (NegativeSecGroupTest:_run_cleanups): 204 DELETE http://10.0.0.242:9696/v2.0/security-groups/6c082626-9ec5-4a8f-863c-ebf5b9ff5410 0.057s
2026-03-24 13:11:04,291 101052 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-91c9be8a-bb25-4503-94dd-121b30c9e8ae', 'content-length': '0', 'date': 'Tue, 24 Mar 2026 13:11:04 GMT', 'connection': 'close', 'status': '204', 'content-location': 'http://10.0.0.242:9696/v2.0/security-groups/6c082626-9ec5-4a8f-863c-ebf5b9ff5410'}
Body: b''
2026-03-24 13:11:04,313 101052 INFO [tempest.lib.common.rest_client] Request (NegativeSecGroupTest:_run_cleanups): 200 GET http://10.0.0.242:9696/v2.0/security-groups 0.022s
2026-03-24 13:11:04,314 101052 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': '9535', 'x-openstack-request-id': 'req-56ccf9b6-e181-4416-b667-18c1125805bc', 'date': 'Tue, 24 Mar 2026 13:11:04 GMT', 'connection': 'close', 'status': '200', 'content-location': 'http://10.0.0.242:9696/v2.0/security-groups'}
Body: b'{"security_groups": [{"id": "59a2a042-ed02-45ad-8c18-899276b4d4ec", "tenant_id": "c21167e33d024b5db2481e01a0fcbe42", "name": "default", "description": "Default security group", "secur
ity_group_rules": [{"id": "f0cc8744-f05d-4e2f-9c39-1fcf9b12914a", "tenant_id": "c21167e33d024b5db2481e01a0fcbe42", "security_group_id": "59a2a042-ed02-45ad-8c18-899276b4d4ec", "ethertype": "IPv4", "direction": "ingress", "protocol": "any", "port_range_min": 0, "port_range_max": 65535, "remote_ip_prefix": null, "remote_group_id": "59a2a042-ed02-45ad-8c18-899276b4d4ec", "created_at": null, "updated_at": null, "description": null}, {"id": "5a3314ce-9d94-4e28-97d9-5b0bd92dc6cc", "tenant_id": "c21167e33d024b5db2481e01a0fcbe42", "security_group_id": "59a2a042-ed02-45ad-8c18-899276b4d4ec", "ethertype": "IPv6", "direction": "ingress", "protocol": "any", "port_range_min": 0, "port_range_max": 65535, "remote_ip_prefix": null, "remote_group_id": "59a2a042-ed02-45ad-8c18-899276b4d4ec", "created_at": null, "updated_at": null, "description": null}, {"id": "3e9d67d9-7a97-41f6-b03f-c325e1207165", "tenant_id": "c21167e33d024b5db2481e01a0fcbe42", "security_group_id": "59a2a042-ed02-45ad-8c18-899276b4d4ec", "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": "d0ae20c9-b9c6-4ba2-b336-63e6a77d369c", "tenant_id": "c21167e33d024b5db2481e01a0fcbe42", "security_group_id": "59a2a042-ed02-45ad-8c18-899276b4d4ec", "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": "c21167e33d024b5db2481e01a0fcbe42"}, {"id": "88df8f58-9186-411c-8a93-6e4def541197", "tenant_id": "20cfd6eb022e41dcb01bf0bffb475986", "name": "default", "description": "Default security group", "security_group_rules": [{"id": "9d5b6b58-3791-4b48-8217-62f27df14ab6", "tenant_id": "20cfd6eb022e41dcb01bf0bffb475986", "security_group_id": "88df8f58-9186-411c-8a93-6e4def541197", "ethertype": "IPv4", "direction": "ingress", "protocol": "any", "port_range_min": 0, "port_range_max": 65535, "remote_ip_prefix": null, "remote_group_id": "88df8f58-9186-411c-8a93-6e4def541197", "created_at": null, "updated_at": null, "description": null}, {"id": "d74f6113-1d2c-4038-924a-649da216588c", "tenant_id": "20cfd6eb022e41dcb01bf0bffb475986", "security_group_id": "88df8f58-9186-411c-8a93-6e4def541197", "ethertype": "IPv6", "direction": "ingress", "protocol": "any", "port_range_min": 0, "port_range_max": 65535, "remote_ip_prefix": null, "remote_group_id": "88df8f58-9186-411c-8a93-6e4def541197", "created_at": null, "updated_at": null, "description": null}, {"id": "fddb5032-7eb9-4ab6-b187-ed7d54437aef", "tenant_id": "20cfd6eb022e41dcb01bf0bffb475986", "security_group_id": "88df8f58-9186-411c-8a93-6e4def541197", "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": "118705f6-6c5d-47f5-a561-7fdb4d3a67f7", "tenant_id": "20cfd6eb022e41dcb01bf0bffb475986", "security_group_id": "88df8f58-9186-411c-8a93-6e4def541197", "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-FloatingIPTestJSON-123623389", "default"], "project_id": "20cfd6eb022e41dcb01bf0bffb475986"}, {"id": "88a50616-ebfc-409f-b805-5ddd9fe88f6d", "tenant_id": "cdf8f38d79224abd8908ad0ac47a6484", "name": "default", "description": "Default security group", "security_group_rules": [{"id": "fda549a4-9a8f-458a-9043-a18a5e3d851d", "tenant_id": "cdf8f38d79224abd8908ad0ac47a6484", "securi
{0} tempest.api.network.test_security_groups_negative.NegativeSecGroupTest.test_create_security_group_rule_with_non_existent_remote_groupid [0.435679s] ... ok
{0} tempest.api.network.test_security_groups_negative.NegativeSecGroupTest.test_create_security_group_rule_with_non_existent_security_group [0.104105s] ... ok
{0} tempest.api.network.test_security_groups_negative.NegativeSecGroupTest.test_create_security_group_rule_with_remote_ip_and_group [0.762927s] ... ok
{0} tempest.api.network.test_security_groups_negative.NegativeSecGroupTest.test_create_security_group_update_name_default [0.436965s] ... ok
{0} tempest.api.network.test_security_groups_negative.NegativeSecGroupTest.test_delete_non_existent_security_group [0.016146s] ... ok
{0} tempest.api.network.test_security_groups_negative.NegativeSecGroupTest.test_show_non_existent_security_group [0.011144s] ... ok
{0} tempest.api.network.test_security_groups_negative.NegativeSecGroupTest.test_show_non_existent_security_group_rule [0.015559s] ... ok
{0} tempest.api.network.test_tags.TagsTest.test_create_list_show_update_delete_tags [0.206947s] ... FAILED
Captured traceback:
~~~~~~~~~~~~~~~~~~~
Traceback (most recent call last):
File "/home/ubuntu/venvs/openstack/lib/python3.10/site-packages/tempest/api/network/test_tags.py", line 74, in test_create_list_show_update_delete_tags
retrieved_tags = self.reader_client.list_tags(
File "/home/ubuntu/venvs/openstack/lib/python3.10/site-packages/tempest/lib/services/network/tags_client.py", line 84, in list_tags
return self.list_resources(uri)
File "/home/ubuntu/venvs/openstack/lib/python3.10/site-packages/tempest/lib/services/network/base.py", line 35, in list_resources
resp, body = self.get(req_uri)
File "/home/ubuntu/venvs/openstack/lib/python3.10/site-packages/tempest/lib/common/rest_client.py", line 342, in get
return self.request('GET', url, extra_headers, headers,
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:
~~~~~~~~~~~~~~~~~~~~~~~
2026-03-24 13:11:09,813 101052 INFO [tempest.lib.common.rest_client] Request (TagsTest:test_create_list_show_update_delete_tags): 201 PUT http://10.0.0.242:9696/v2.0/networks/aa451e5e-b811-4de3-9ea3-70dfed80976b/tags/tempest-TagsTest-Tag-268050602 0.141s
2026-03-24 13:11:09,813 101052 DEBUG [tempest.lib.common.rest_client] Request - Headers: {'Content-Type': 'application/json', 'Accept': 'application/json', 'X-Auth-Token': ''}
Body: "{}"
Response - Headers: {'content-type': 'application/json', 'content-length': '32', 'x-openstack-request-id': 'req-e9bfc18e-77d3-4c70-a8c1-da9e1afe3a29', 'date': 'Tue, 24 Mar 2026 13:11:09 GMT', 'connection': 'close', 'status': '201', 'content-location': 'http://10.0.0.242:9696/v2.0/networks/aa451e5e-b811-4de3-9ea3-70dfed80976b/tags/tempest-TagsTest-Tag-268050602'}
Body: b'"tempest-TagsTest-Tag-268050602"'
2026-03-24 13:11:09,827 101052 INFO [tempest.lib.common.rest_client] Request (TagsTest:test_create_list_show_update_delete_tags): 204 GET http://10.0.0.242:9696/v2.0/networks/aa451e5e-b811-4de3-9ea3-70dfed80976b/tags/tempest-TagsTest-Tag-268050602 0.013s
2026-03-24 13:11:09,827 101052 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-e7d62d56-4bad-4674-a932-fc1861ffcafa', 'content-length': '0', 'date': 'Tue, 24 Mar 2026 13:11:09 GMT', 'connection': 'close', 'status': '204', 'content-location': 'http://10.0.0.242:9696/v2.0/networks/aa451e5e-b811-4de3-9ea3-70dfed80976b/tags/tempest-TagsTest-Tag-268050602'}
Body: b''
2026-03-24 13:11:09,835 101052 INFO [tempest.lib.common.rest_client] Request (TagsTest:test_create_list_show_update_delete_tags): 500 GET http://10.0.0.242:9696/v2.0/networks/aa451e5e-b811-4de3-9ea3-70dfed80976b/tags 0.007s
2026-03-24 13:11:09,835 101052 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': '150', 'x-openstack-request-id': 'req-35b135bc-ec8f-4143-9704-16e37e68aed2', 'date': 'Tue, 24 Mar 2026 13:11:09 GMT', 'connection': 'close', 'status': '500', 'content-location': 'http://10.0.0.242:9696/v2.0/networks/aa451e5e-b811-4de3-9ea3-70dfed80976b/tags'}
Body: b'{"NeutronError": {"type": "HTTPInternalServerError", "message": "Request Failed: internal server error while processing your request.", "detail": ""}}'
2026-03-24 13:11:09,878 101052 INFO [tempest.lib.common.rest_client] Request (TagsTest:_run_cleanups): 204 DELETE http://10.0.0.242:9696/v2.0/networks/aa451e5e-b811-4de3-9ea3-70dfed80976b/tags 0.042s
2026-03-24 13:11:09,878 101052 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-ad3d9f76-eafe-488b-a646-2099927a4896', 'content-length': '0', 'date': 'Tue, 24 Mar 2026 13:11:09 GMT', 'connection': 'close', 'status': '204', 'content-location': 'http://10.0.0.242:9696/v2.0/networks/aa451e5e-b811-4de3-9ea3-70dfed80976b/tags'}
Body: b''
{0} tempest.api.network.test_versions.NetworksApiDiscovery.test_api_version_resources [0.007285s] ... ok
{0} tempest.api.network.test_versions.NetworksApiDiscovery.test_show_api_v2_details [0.096288s] ... ok
==============================
Failed 24 tests - output below:
==============================
tempest.api.network.admin.test_floating_ips_admin_actions.FloatingIPAdminTestJSON.test_list_floating_ips_from_admin_and_nonadmin[id-64f2100b-5471-4ded-b46c-ddeeeb4f231b]
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Captured traceback:
~~~~~~~~~~~~~~~~~~~
Traceback (most recent call last):
File "/home/ubuntu/venvs/openstack/lib/python3.10/site-packages/tempest/api/network/admin/test_floating_ips_admin_actions.py", line 96, in test_list_floating_ips_from_admin_and_nonadmin
self.assertNotIn(floating_ip_admin['floatingip']['id'],
File "/home/ubuntu/venvs/openstack/lib/python3.10/site-packages/testtools/testcase.py", line 490, in assertNotIn
self.assertThat(haystack, matcher, message)
File "/home/ubuntu/venvs/openstack/lib/python3.10/site-packages/testtools/testcase.py", line 611, in assertThat
raise mismatch_error
testtools.matchers._impl.MismatchError: ['1b4d45f4-0ec7-44ff-ae64-8a344edafe1c', '44b16c29-f021-4413-bedd-465cdb8effbc', '8154274b-f528-4955-bdec-58f4c4e79847'] matches Contains('8154274b-f528-4955-bdec-58f4c4e79847')
Captured pythonlogging:
~~~~~~~~~~~~~~~~~~~~~~~
2026-03-24 13:08:48,058 101052 INFO [tempest.lib.common.rest_client] Request (FloatingIPAdminTestJSON:test_list_floating_ips_from_admin_and_nonadmin): 201 POST http://10.0.0.242:9696/v2.0/floatingips 0.554s
2026-03-24 13:08:48,059 101052 DEBUG [tempest.lib.common.rest_client] Request - Headers: {'Content-Type': 'application/json', 'Accept': 'application/json', 'X-Auth-Token': ''}
Body: {"floatingip": {"floating_network_id": "bd9e3bf8-eabc-41a8-ae2b-8824700cd2a6"}}
Response - Headers: {'content-type': 'application/json', 'content-length': '361', 'x-openstack-request-id': 'req-31e00d21-edbe-49a7-bee9-0afc2c689cff', 'date': 'Tue, 24 Mar 2026 13:08:48 GMT', 'connection': 'close', 'status': '201', 'content-location': 'http://10.0.0.242:9696/v2.0/floatingips'}
Body: b'{"floatingip": {"id": "8154274b-f528-4955-bdec-58f4c4e79847", "tenant_id": "49c2bed729184da3b0ced7a2838fa942", "floating_ip_address": "172.23.0.12", "floating_network_id": "bd9e3bf8-eabc-41a8-ae2b-8824700cd2a6", "router_id": null, "port_id": null, "fixed_ip_address": null, "status": "DOWN", "description": "", "project_id": "49c2bed729184da3b0ced7a2838fa942"}}'
2026-03-24 13:08:48,770 101052 INFO [tempest.lib.common.rest_client] Request (FloatingIPAdminTestJSON:test_list_floating_ips_from_admin_and_nonadmin): 201 POST http://10.0.0.242:9696/v2.0/floatingips 0.711s
2026-03-24 13:08:48,771 101052 DEBUG [tempest.lib.common.rest_client] Request - Headers: {'Content-Type': 'application/json', 'Accept': 'application/json', 'X-Auth-Token': ''}
Body: {"floatingip": {"floating_network_id": "bd9e3bf8-eabc-41a8-ae2b-8824700cd2a6"}}
Response - Headers: {'content-type': 'application/json', 'content-length': '361', 'x-openstack-request-id': 'req-db3d8fab-3279-4828-b5c2-c9161e309da0', 'date': 'Tue, 24 Mar 2026 13:08:48 GMT', 'connection': 'close', 'status': '201', 'content-location': 'http://10.0.0.242:9696/v2.0/floatingips'}
Body: b'{"floatingip": {"id": "44b16c29-f021-4413-bedd-465cdb8effbc", "tenant_id": "d644f55adc284774beec0532e3bcaed5", "floating_ip_address": "172.23.0.13", "floating_network_id": "bd9e3bf8-eabc-41a8-ae2b-8824700cd2a6", "router_id": null, "port_id": null, "fixed_ip_address": null, "status": "DOWN", "description": "", "project_id": "d644f55adc284774beec0532e3bcaed5"}}'
2026-03-24 13:08:48,807 101052 INFO [tempest.lib.common.rest_client] Request (FloatingIPAdminTestJSON:test_list_floating_ips_from_admin_and_nonadmin): 200 GET http://10.0.0.242:9696/v2.0/floatingips 0.036s
2026-03-24 13:08:48,807 101052 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': '1058', 'x-openstack-request-id': 'req-e7d575a6-d45e-4064-bac6-9fbfc8fd09c2', 'date': 'Tue, 24 Mar 2026 13:08:48 GMT', 'connection': 'close', 'status': '200', 'content-location': 'http://10.0.0.242:9696/v2.0/floatingips'}
Body: b'{"floatingips": [{"id": "1b4d45f4-0ec7-44ff-ae64-8a344edafe1c", "tenant_id": "4f66ce8116c3419bb4bd7144f38b6bfb", "floating_ip_address": "172.23.0.10", "floating_network_id": "bd9e3bf8-eabc-41a8-ae2b-8824700cd2a6", "router_id": null, "port_id": null, "fixed_ip_address": null, "status": "DOWN", "description": "", "project_id": "4f66ce8116c3419bb4bd7144f38b6bfb"}, {"id": "44b16c29-f021-4413-bedd-465cdb8effbc", "tenant_id": "d644f55adc284774beec0532e3bcaed5", "floating_ip_address": "172.23.0.13", "floating_network_id": "bd9e3bf8-eabc-41a8-ae2b-8824700cd2a6", "router_id": null, "port_id": null, "fixed_ip_address": null, "status": "DOWN", "description": "", "project_id": "d644f55adc284774beec0532e3bcaed5"}, {"id": "8154274b-f528-4955-bdec-58f4c4e79847", "tenant_id": "49c2bed729184da3b0ced7a2838fa942", "floating_ip_address": "172.23.0.12", "floating_network_id": "bd9e3bf8-eabc-41a8-ae2b-8824700cd2a6", "router_id": null, "port_id": null, "fixed_ip_address": null, "status": "DOWN", "description": "", "project_id
": "49c2bed729184da3b0ced7a2838fa942"}]}'
2026-03-24 13:08:48,839 101052 INFO [tempest.lib.common.rest_client] Request (FloatingIPAdminTestJSON:test_list_floating_ips_from_admin_and_nonadmin): 200 GET http://10.0.0.242:9696/v2.0/floatingips 0.031s
2026-03-24 13:08:48,839 101052 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': '1058', 'x-openstack-request-id': 'req-76299022-a0f7-43a0-b51c-87dbdfd8e557', 'date': 'Tue, 24 Mar 2026 13:08:48 GMT', 'connection': 'close', 'status': '200', 'content-location': 'http://10.0.0.242:9696/v2.0/floatingips'}
Body: b'{"floatingips": [{"id": "1b4d45f4-0ec7-44ff-ae64-8a344edafe1c", "tenant_id": "4f66ce8116c3419bb4bd7144f38b6bfb", "floating_ip_address": "172.23.0.10", "floating_network_id": "bd9e3bf8-eabc-41a8-ae2b-8824700cd2a6", "router_id": null, "port_id": null, "fixed_ip_address": null, "status": "DOWN", "description": "", "project_id": "4f66ce8116c3419bb4bd7144f38b6bfb"}, {"id": "44b16c29-f021-4413-bedd-465cdb8effbc", "tenant_id": "d644f55adc284774beec0532e3bcaed5", "floating_ip_address": "172.23.0.13", "floating_network_id": "bd9e3bf8-eabc-41a8-ae2b-8824700cd2a6", "router_id": null, "port_id": null, "fixed_ip_address": null, "status": "DOWN", "description": "", "project_id": "d644f55adc284774beec0532e3bcaed5"}, {"id": "8154274b-f528-4955-bdec-58f4c4e79847", "tenant_id": "49c2bed729184da3b0ced7a2838fa942", "floating_ip_address": "172.23.0.12", "floating_network_id": "bd9e3bf8-eabc-41a8-ae2b-8824700cd2a6", "router_id": null, "port_id": null, "fixed_ip_address": null, "status": "DOWN", "description": "", "project_id": "49c2bed729184da3b0ced7a2838fa942"}]}'
2026-03-24 13:08:48,915 101052 INFO [tempest.lib.common.rest_client] Request (FloatingIPAdminTestJSON:_run_cleanups): 204 DELETE http://10.0.0.242:9696/v2.0/floatingips/44b16c29-f021-4413-bedd-465cdb8effbc 0.074s
2026-03-24 13:08:48,915 101052 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-40709792-3d82-4f59-a230-84c39b796b88', 'content-length': '0', 'date': 'Tue, 24 Mar 2026 13:08:48 GMT', 'connection': 'close', 'status': '204', 'content-location': 'http://10.0.0.242:9696/v2.0/floatingips/44b16c29-f021-4413-bedd-465cdb8effbc'}
Body: b''
2026-03-24 13:08:48,994 101052 INFO [tempest.lib.common.rest_client] Request (FloatingIPAdminTestJSON:_run_cleanups): 204 DELETE http://10.0.0.242:9696/v2.0/floatingips/8154274b-f528-4955-bdec-58f4c4e79847 0.079s
2026-03-24 13:08:48,994 101052 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-717e662f-58d0-487f-84d5-c4bcc2aa9ed8', 'content-length': '0', 'date': 'Tue, 24 Mar 2026 13:08:48 GMT', 'connection': 'close', 'status': '204', 'content-location': 'http://10.0.0.242:9696/v2.0/floatingips/8154274b-f528-4955-bdec-58f4c4e79847'}
Body: b''
tempest.api.network.admin.test_routers.RoutersAdminTest.test_create_router_set_gateway_with_fixed_ip[id-cbe42f84-04c2-11e7-8adb-fa163e4fa634]
---------------------------------------------------------------------------------------------------------------------------------------------
Captured traceback:
~~~~~~~~~~~~~~~~~~~
Traceback (most recent call last):
File "/home/ubuntu/venvs/openstack/lib/python3.10/site-packages/tempest/common/utils/__init__.py", line 84, in wrapper
return func(*func_args, **func_kwargs)
File "/home/ubuntu/venvs/openstack/lib/python3.10/site-packages/tempest/api/network/admin/test_routers.py", line 260, in test_create_router_set_gateway_with_fixed_ip
self.assertEqual(router['external_gateway_info'][
KeyError: 'external_fixed_ips'
Captured pythonlogging:
~~~~~~~~~~~~~~~~~~~~~~~
2026-03-24 13:08:59,966 101052 INFO [tempest.lib.common.rest_client] Request (RoutersAdminTest:test_create_router_set_gateway_with_fixed_ip): 201 POST http://10.0.0.242:9696/v2.0/networks 0.667s
2026-03-24 13:08:59,966 101052 DEBUG [tempest.lib.common.rest_client] Request - Headers: {'Content-Type': 'application/json', 'Accept': 'application/json', 'X-Auth-Token': ''}
Body: {"network": {"name": "tempest-RoutersAdminTest-1533752188", "router:external": true}}
Response - Headers: {'content-type': 'application/json', 'content-length': '447', 'x-openstack-request-id': 'req-845c7ecb-e2b0-4974-b2b5-94b2afc538ce', 'date': 'Tue, 24 Mar 2026 13:08:59 GMT', 'connection': 'close', 'status': '201', 'content-location': 'http://10.0.0.242:9696/v2.0/networks'}
Body: b'{"network":{"id":"7fad8cbc-a541-4275-b78f-fb6bd397d101","name":"tempest-RoutersAdminTest-1533752188","tenant_id":"7c52a6e4dd4f4e10833ed7e464208bf2","project_id":"7c52a6e4dd4f4e10833ed7e464208bf2","admin_state_up":true,"shared":false,"status":"ACTIVE","router:external":true,"mtu":0,"subnets":[],"fq_name":["default-domain","tempest-RoutersAdminTest-1605496687","tempest-RoutersAdminTest-1533752188"],"port_security_enabled":true,"description":""}}'
2026-03-24 13:09:00,150 101052 INFO [tempest.lib.common.rest_client] Request (RoutersAdminTest:test_create_router_set_gateway_with_fixed_ip): 201 POST http://10.0.0.242:9696/v2.0/subnets 0.183s
2026-03-24 13:09:00,150 101052 DEBUG [tempest.lib.common.rest_client] Request - Headers: {'Content-Type': 'application/json', 'Accept': 'application/json', 'X-Auth-Token': ''}
Body: {"subnet": {"network_id": "7fad8cbc-a541-4275-b78f-fb6bd397d101", "cidr": "10.100.0.0/28", "ip_version": 4, "gateway_ip": "10.100.0.1", "enable_dhcp": false}}
Response - Headers: {'content-type': 'application/json', 'content-length': '488', 'x-openstack-request-id': 'req-02861c92-df67-4a62-89ea-e915f64ebcd0', 'date': 'Tue, 24 Mar 2026 13:09:00 GMT', 'connection': 'close', 'status': '201', 'content-location': 'http://10.0.0.242:9696/v2.0/subnets'}
Body: b'{"subnet":{"id":"64efa7e0-0590-46ab-911f-a0a3d75afd90","name":"","tenant_id":"7c52a6e4dd4f4e10833ed7e464208bf2","network_id":"7fad8cbc-a541-4275-b78f-fb6bd397d101","ip_version":4,"cidr":"10.100.0.0/28","allocation_pools":[{"start":"10.100.0.2","end":"10.100.0.14"}],"gateway_ip":"10.100.0.1","enable_dhcp":false,"ipv6_ra_mode":null,"ipv6_address_mode":null,"dns_nameservers":[],"host_routes":[],"dns_server_address":"10.100.0.2","tags":[],"project_id":"7c52a6e4dd4f4e10833ed7e464208bf2"}}'
2026-03-24 13:09:00,361 101052 INFO [tempest.lib.common.rest_client] Request (RoutersAdminTest:test_create_router_set_gateway_with_fixed_ip): 201 POST http://10.0.0.242:9696/v2.0/ports 0.210s
2026-03-24 13:09:00,361 101052 DEBUG [tempest.lib.common.rest_client] Request - Headers: {'Content-Type': 'application/json', 'Accept': 'application/json', 'X-Auth-Token': ''}
Body: {"port": {"name": "tempest-RoutersAdminTest-565922788", "network_id": "7fad8cbc-a541-4275-b78f-fb6bd397d101"}}
Response - Headers: {'content-type': 'application/json', 'content-length': '699', 'x-openstack-request-id': 'req-dba117f8-f8a5-4374-bb26-212233ec239e', 'date': 'Tue, 24 Mar 2026 13:09:00 GMT', 'connection': 'close', 'status': '201', 'content-location': 'http://10.0.0.242:9696/v2.0/ports'}
Body: b'{"port":{"name":"tempest-RoutersAdminTest-565922788","id":"5b8325f2-99e6-43c1-9e1c-5a34dedfed32","tenant_id":"7c52a6e4dd4f4e10833ed7e464208bf2","network_id":"7fad8cbc-a541-4275-b78f-fb6bd397d101","mac_address":"02:5b:83:25:f2:99","binding:vnic_type":"normal","binding:vif_details":{"port_filter":true},"binding:vif_type":"unbound","binding:host_id":null,"allowed_address_pairs":[],"fixed_ips":[{"ip_address":"10.100.0.3","subnet_id":"64efa7e0-0590-46ab-911f-a0a3d75afd90"}],"security_groups":["60318af1-a4f3-424d-abb9-3a04095c04e4"],"admin_state_up":true,"device_id":"","device_owner":"","status":"DOWN","port_security_enabled":true,"description":"","project_id":"7c5
2a6e4dd4f4e10833ed7e464208bf2"}}'
2026-03-24 13:09:00,448 101052 INFO [tempest.lib.common.rest_client] Request (RoutersAdminTest:test_create_router_set_gateway_with_fixed_ip): 204 DELETE http://10.0.0.242:9696/v2.0/ports/5b8325f2-99e6-43c1-9e1c-5a34dedfed32 0.086s
2026-03-24 13:09:00,448 101052 DEBUG [tempest.lib.common.rest_client] Request - Headers: {'Content-Type': 'application/json', 'Accept': 'application/json', 'X-Auth-Token': ''}
Body: None
Response - Headers: {'content-length': '0', 'x-openstack-request-id': 'req-8e87a71a-39a9-4a68-8fdc-093166e4ea93', 'date': 'Tue, 24 Mar 2026 13:09:00 GMT', 'connection': 'close', 'status': '204', 'content-location': 'http://10.0.0.242:9696/v2.0/ports/5b8325f2-99e6-43c1-9e1c-5a34dedfed32'}
Body: b''
2026-03-24 13:09:00,527 101052 INFO [tempest.lib.common.rest_client] Request (RoutersAdminTest:test_create_router_set_gateway_with_fixed_ip): 201 POST http://10.0.0.242:9696/v2.0/routers 0.078s
2026-03-24 13:09:00,527 101052 DEBUG [tempest.lib.common.rest_client] Request - Headers: {'Content-Type': 'application/json', 'Accept': 'application/json', 'X-Auth-Token': ''}
Body: {"router": {"external_gateway_info": {"network_id": "7fad8cbc-a541-4275-b78f-fb6bd397d101", "external_fixed_ips": [{"subnet_id": "64efa7e0-0590-46ab-911f-a0a3d75afd90", "ip_address": "10.100.0.3"}]}}}
Response - Headers: {'content-type': 'application/json', 'content-length': '452', 'x-openstack-request-id': 'req-726af4a1-54c8-4888-98ef-88623dc42b05', 'date': 'Tue, 24 Mar 2026 13:09:00 GMT', 'connection': 'close', 'status': '201', 'content-location': 'http://10.0.0.242:9696/v2.0/routers'}
Body: b'{"router": {"id": "78d7c918-e01c-43c0-a346-dbb9393ebd00", "name": "default-logical-router", "tenant_id": "7c52a6e4dd4f4e10833ed7e464208bf2", "admin_state_up": true, "status": "ACTIVE", "external_gateway_info": {"network_id": "7fad8cbc-a541-4275-b78f-fb6bd397d101", "enable_snat": true}, "fq_name": ["default-domain", "tempest-RoutersAdminTest-1605496687", "default-logical-router"], "description": "", "project_id": "7c52a6e4dd4f4e10833ed7e464208bf2"}}'
2026-03-24 13:09:00,582 101052 INFO [tempest.lib.common.rest_client] Request (RoutersAdminTest:test_create_router_set_gateway_with_fixed_ip): 204 DELETE http://10.0.0.242:9696/v2.0/routers/78d7c918-e01c-43c0-a346-dbb9393ebd00 0.054s
2026-03-24 13:09:00,582 101052 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-b1494c1a-c386-46a8-a237-a1172c7d38dc', 'content-length': '0', 'date': 'Tue, 24 Mar 2026 13:09:00 GMT', 'connection': 'close', 'status': '204', 'content-location': 'http://10.0.0.242:9696/v2.0/routers/78d7c918-e01c-43c0-a346-dbb9393ebd00'}
Body: b''
2026-03-24 13:09:00,840 101052 INFO [tempest.lib.common.rest_client] Request (RoutersAdminTest:_run_cleanups): 204 DELETE http://10.0.0.242:9696/v2.0/subnets/64efa7e0-0590-46ab-911f-a0a3d75afd90 0.257s
2026-03-24 13:09:00,841 101052 DEBUG [tempest.lib.common.rest_client] Request - Headers: {'Content-Type': 'application/json', 'Accept': 'application/json', 'X-Auth-Token': ''}
Body: None
Response - Headers: {'content-length': '0', 'x-openstack-request-id': 'req-2ef01a69-ee3d-4e38-a330-1010fd174158', 'date': 'Tue, 24 Mar 2026 13:09:00 GMT', 'connection': 'close', 'status': '204', 'content-location': 'http://10.0.0.242:9696/v2.0/subnets/64efa7e0-0590-46ab-911f-a0a3d75afd90'}
Body: b''
2026-03-24 13:09:01,001 101052 INFO [tempest.lib.common.rest_client] Request (RoutersAdminTest:_run_cleanups): 204 DELETE http://10.0.0.242:9696/v2.0/networks/7fad8cbc-a541-4275-b78f-fb6bd397d101 0.160s
2026-03-24 13:09:01,002 101052 DEBUG [tempest.lib.common.rest_client] Request - Headers: {'Content-Type': 'application/json', 'Accept': 'application/json', 'X-Auth-Token': ''}
Body: None
Response - Headers: {'content-length': '0
', 'x-openstack-request-id': 'req-1d90a32f-b19f-4434-a8f8-f1e108e04fab', 'date': 'Tue, 24 Mar 2026 13:09:01 GMT', 'connection': 'close', 'status': '204', 'content-location': 'http://10.0.0.242:9696/v2.0/networks/7fad8cbc-a541-4275-b78f-fb6bd397d101'}
Body: b''
tempest.api.network.admin.test_routers.RoutersAdminTest.test_create_router_with_snat_explicit[id-ea74068d-09e9-4fd7-8995-9b6a1ace920f]
--------------------------------------------------------------------------------------------------------------------------------------
Captured traceback:
~~~~~~~~~~~~~~~~~~~
Traceback (most recent call last):
File "/home/ubuntu/venvs/openstack/lib/python3.10/site-packages/tempest/common/utils/__init__.py", line 84, in wrapper
return func(*func_args, **func_kwargs)
File "/home/ubuntu/venvs/openstack/lib/python3.10/site-packages/tempest/api/network/admin/test_routers.py", line 101, in test_create_router_with_snat_explicit
create_body = self.admin_routers_client.create_router(
File "/home/ubuntu/venvs/openstack/lib/python3.10/site-packages/tempest/lib/services/network/routers_client.py", line 27, in create_router
return self.create_resource(uri, post_body)
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 877, in _error_checker
raise exceptions.BadRequest(resp_body, resp=resp)
tempest.lib.exceptions.BadRequest: Bad request
Details: {'type': 'HTTPBadRequest', 'message': 'Invalid input for external_gateway_info. Reason: Unexpected keys supplied: enable_snat.', 'detail': ''}
Captured pythonlogging:
~~~~~~~~~~~~~~~~~~~~~~~
2026-03-24 13:09:02,513 101052 INFO [tempest.lib.common.rest_client] Request (RoutersAdminTest:test_create_router_with_snat_explicit): 400 POST http://10.0.0.242:9696/v2.0/routers 0.007s
2026-03-24 13:09:02,514 101052 DEBUG [tempest.lib.common.rest_client] Request - Headers: {'Content-Type': 'application/json', 'Accept': 'application/json', 'X-Auth-Token': ''}
Body: {"router": {"name": "tempest-snat-router-313382060", "external_gateway_info": {"network_id": "bd9e3bf8-eabc-41a8-ae2b-8824700cd2a6", "enable_snat": false}}}
Response - Headers: {'content-length': '160', 'content-type': 'application/json', 'x-openstack-request-id': 'req-25e661f1-e2ca-4ecf-a52a-1ac54bf15e37', 'date': 'Tue, 24 Mar 2026 13:09:02 GMT', 'connection': 'close', 'status': '400', 'content-location': 'http://10.0.0.242:9696/v2.0/routers'}
Body: b'{"NeutronError": {"type": "HTTPBadRequest", "message": "Invalid input for external_gateway_info. Reason: Unexpected keys supplied: enable_snat.", "detail": ""}}'
tempest.api.network.admin.test_routers.RoutersAdminTest.test_update_router_reset_gateway_without_snat[id-f2faf994-97f4-410b-a831-9bc977b64374]
----------------------------------------------------------------------------------------------------------------------------------------------
Captured traceback:
~~~~~~~~~~~~~~~~~~~
Traceback (most recent call last):
File "/home/ubuntu/venvs/openstack/lib/python3.10/site-packages/tempest/common/utils/__init__.py", line 84, in wrapper
return func(*func_args, **func_kwargs)
File "/home/ubuntu/venvs/openstack/lib/python3.10/site-packages/tempest/api/network/admin/test_routers.py", line 214, in test_update_router_reset_gateway_without_snat
self.admin_routers_client.update_router(
File "/home/ubuntu/venvs/openstack/lib/python3.10/site-packages/tempest/lib/services/network/routers_client.py", line 38, in update_router
return self.update_resource(uri, update_body)
File "/home/ubuntu/venvs/openstack/lib/python3.10/site-packages/tempest/lib/services/network/base.py", line 77, in update_resource
resp, body = self.put(req_uri, req_post_data)
File "/home/ubuntu/venvs/openstack/lib/python3.10/site-packages/tempest/lib/common/rest_client.py", line 392, in put
return self.request('PUT', url, extra_headers, headers, body, chunked)
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 877, in _error_checker
raise exceptions.BadRequest(resp_body, resp=resp)
tempest.lib.exceptions.BadRequest: Bad request
Details: {'type': 'HTTPBadRequest', 'message': 'Invalid input for external_gateway_info. Reason: Unexpected keys supplied: enable_snat.', 'detail': ''}
Captured pythonlogging:
~~~~~~~~~~~~~~~~~~~~~~~
2026-03-24 13:09:02,596 101052 INFO [tempest.lib.common.rest_client] Request (RoutersAdminTest:test_update_router_reset_gateway_without_snat): 201 POST http://10.0.0.242:9696/v2.0/routers 0.081s
2026-03-24 13:09:02,596 101052 DEBUG [tempest.lib.common.rest_client] Request - Headers: {'Content-Type': 'application/json', 'Accept': 'application/json', 'X-Auth-Token': ''}
Body: {"router": {"name": "tempest-RoutersAdminTest-router-685318040", "external_gateway_info": {"network_id": "bd9e3bf8-eabc-41a8-ae2b-8824700cd2a6"}, "admin_state_up": false}}
Response - Headers: {'content-type': 'application/json', 'content-length': '491', 'x-openstack-request-id': 'req-bf640be5-46ce-4be5-ba4d-89d4b867da8d', 'date': 'Tue, 24 Mar 2026 13:09:02 GMT', 'connection': 'close', 'status': '201', 'content-location': 'http://10.0.0.242:9696/v2.0/routers'}
Body: b'{"router": {"id": "ef74a6ac-ae83-4435-82ac-0da25f2e1e42", "name": "tempest-RoutersAdminTest-router-685318040", "tenant_id": "49b2df7924f9490f8a91ec93939c4d45", "admin_state_up": false, "status": "ACTIVE", "external_gateway_info": {"network_id": "bd9e3bf8-eabc-41a8-ae2b-8824700cd2a6", "enable_snat": true}, "fq_name": ["default-domain", "tempest-RoutersAdminTest-1512270464", "tempest-RoutersAdminTest-router-685318040"], "description": "", "project_id": "49b2df7924f9490f8a91ec93939c4d45"}}'
2026-03-24 13:09:02,602 101052 INFO [tempest.lib.common.rest_client] Request (RoutersAdminTest:test_update_router_reset_gateway_without_snat): 400 PUT http://10.0.0.242:9696/v2.0/routers/ef74a6ac-ae83-4435-82ac-0da25f2e1e42 0.005s
2026-03-24 13:09:02,602 101052 DEBUG [tempest.lib.common.rest_client] Request - Headers: {'Content-Type': 'application/json', 'Accept': 'application/json', 'X-Auth-Token': ''}
Body: {"router": {"external_gateway_info": {"network_id": "bd9e3bf8-eabc-41a8-ae2b-8824700cd2a6", "enable_snat": false}}}
Response - Headers: {'content-length': '160', 'content-type': 'application/json', 'x-openstack-request-id': 'req-979b4e79-4c0d-4e69-84fe-b012e6595292', 'date': 'Tue, 24 Mar 2026 13:09:02 GMT', 'connection': 'close', 'status': '400', 'content-location': 'http://10.0.0.242:9696/v2.0/routers/ef74a6ac-ae83-4435-82ac-0da25f2e1e42'}
Body: b'{"NeutronError": {"type": "HTTPBadRequest", "message": "Invalid input for external_gateway_info. Reason: Unexpected keys supplied: enable_snat.", "detail": ""}}'
2026-03-24 13:09:02,662 101052 INFO [tempest.lib.common.rest_client] Request (RoutersAdminTest:_run_cleanups): 200 GET http://10.0.0.242:9696/v2.0/ports?device_id=ef74a6ac-ae83-4435-82ac-0da25f2e1e42 0.059s
2026-03-24 13:09:02,662 101052 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': '12', 'x-openstack-request-id': 'req-4d460fb1-5996-4b62-b967-833d3d341bba', 'date': 'Tue, 24 Mar 2026 13:09:02 GMT', 'connection': 'close', 'status': '200', 'content-location': 'http://10.0.0.242:9696/v2.0/ports?device_id=ef74a6ac-ae83-4435-82ac-0da25f2e1e42'}
Body: b'{"ports":[]}'
2026-03-24 13:09:02,743 101052 INFO [tempest.lib.common.rest_client] Request (RoutersAdminTest:_run_cleanups): 204 DELETE http://10.0.0.242:9696/v2.0/routers/ef74a6ac-ae83-4435-82ac-0da25f2e1e42 0.080s
2026-03-24 13:09:02,743 101052 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-fdd37f6e-7ffd-41e5-87d2-b6dffcfce716', 'content-length': '0', 'date': 'Tue, 24 Mar 2026 13:09:02 GMT', 'connection': 'close', 'status': '204', 'content-location': 'http://10.0.0.242:9696/v2.0/routers/ef74a6ac-ae83-4435-82ac-0da25f2e1e42'}
Body: b''
tempest.api.network.admin.test_routers.RoutersAdminTest.test_update_router_set_gateway[id-6cc285d8-46bf-4f36-9b1a-783e3008ba79]
-------------------------------------------------------------------------------------------------------------------------------
Captured traceback:
~~~~~~~~~~~~~~~~~~~
Traceback (most recent call last):
File "/home/ubuntu/venvs/openstack/lib/python3.10/site-packages/tempest/api/network/admin/test_routers.py", line 152, in test_update_router_set_gateway
self._verify_gateway_port(router['id'])
File "/home/ubuntu/venvs/openstack/lib/python3.10/site-packages/tempest/api/network/admin/test_routers.py", line 125, in _verify_gateway_port
self.assertEqual(len(list_body['ports']), 1)
File "/home/ubuntu/venvs/openstack/lib/python3.10/site-packages/testtools/testcase.py", line 446, in assertEqual
self.assertThat(observed, matcher, message)
File "/home/ubuntu/venvs/openstack/lib/python3.10/site-packages/testtools/testcase.py", line 611, in assertThat
raise mismatch_error
testtools.matchers._impl.MismatchError: 0 != 1
Captured pythonlogging:
~~~~~~~~~~~~~~~~~~~~~~~
2026-03-24 13:09:02,864 101052 INFO [tempest.lib.common.rest_client] Request (RoutersAdminTest:test_update_router_set_gateway): 201 POST http://10.0.0.242:9696/v2.0/routers 0.116s
2026-03-24 13:09:02,864 101052 DEBUG [tempest.lib.common.rest_client] Request - Headers: {'Content-Type': 'application/json', 'Accept': 'application/json', 'X-Auth-Token': ''}
Body: {"router": {"name": "tempest-RoutersAdminTest-router-1233605109", "external_gateway_info": {}, "admin_state_up": false}}
Response - Headers: {'content-type': 'application/json', 'content-length': '422', 'x-openstack-request-id': 'req-1f9a256c-ad89-40fe-9db6-b80cc540e215', 'date': 'Tue, 24 Mar 2026 13:09:02 GMT', 'connection': 'close', 'status': '201', 'content-location': 'http://10.0.0.242:9696/v2.0/routers'}
Body: b'{"router": {"id": "4924b56a-e47c-4c98-91c3-474fa9fc0fe2", "name": "tempest-RoutersAdminTest-router-1233605109", "tenant_id": "49b2df7924f9490f8a91ec93939c4d45", "admin_state_up": false, "status": "ACTIVE", "external_gateway_info": null, "fq_name": ["default-domain", "tempest-RoutersAdminTest-1512270464", "tempest-RoutersAdminTest-router-1233605109"], "description": "", "project_id": "49b2df7924f9490f8a91ec93939c4d45"}}'
2026-03-24 13:09:02,910 101052 INFO [tempest.lib.common.rest_client] Request (RoutersAdminTest:test_update_router_set_gateway): 200 PUT http://10.0.0.242:9696/v2.0/routers/4924b56a-e47c-4c98-91c3-474fa9fc0fe2 0.045s
2026-03-24 13:09:02,910 101052 DEBUG [tempest.lib.common.rest_client] Request - Headers: {'Content-Type': 'application/json', 'Accept': 'application/json', 'X-Auth-Token': ''}
Body: {"router": {"external_gateway_info": {"network_id": "bd9e3bf8-eabc-41a8-ae2b-8824700cd2a6"}}}
Response - Headers: {'content-type': 'application/json', 'content-length': '493', 'x-openstack-request-id': 'req-21bda971-7160-4328-90ef-baabea91fdaf', 'date': 'Tue, 24 Mar 2026 13:09:02 GMT', 'connection': 'close', 'status': '200', 'content-location': 'http://10.0.0.242:9696/v2.0/routers/4924b56a-e47c-4c98-91c3-474fa9fc0fe2'}
Body: b'{"router": {"id": "4924b56a-e47c-4c98-91c3-474fa9fc0fe2", "name": "tempest-RoutersAdminTest-router-1233605109", "tenant_id": "49b2df7924f9490f8a91ec93939c4d45", "admin_state_up": false, "status": "ACTIVE", "external_gateway_info": {"network_id": "bd9e3bf8-eabc-41a8-ae2b-8824700cd2a6", "enable_snat": true}, "fq_name": ["default-domain", "tempest-RoutersAdminTest-1512270464", "tempest-RoutersAdminTest-router-1233605109"], "description": "", "project_id": "49b2df7924f9490f8a91ec93939c4d45"}}'
2026-03-24 13:09:02,925 101052 INFO [tempest.lib.common.rest_client] Request (RoutersAdminTest:test_update_router_set_gateway): 200 GET http://10.0.0.242:9696/v2.0/routers/4924b56a-e47c-4c98-91c3-474fa9fc0fe2 0.014s
2026-03-24 13:09:02,925 101052 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': '493', 'x-openstack-request-id': 'req-be0578d5-9ff2-481c-beff-8b8f1d18640d', 'date': 'Tue, 24 Mar 2026 13:09:02 GMT', 'connection': 'close', 'status': '200', 'content-location': 'http://10.0.0.242:9696/v2.0/routers/4924b56a-e47c-4c98-91c3-474fa9fc0fe2'}
Body: b'{"router": {"id": "4924b56a-e47c-4c98-91c3-474fa9fc0fe2", "name": "tempest-RoutersAdminTest-router-1233605109", "tenant_id": "49b2df7924f9490f8a91ec93939c4d45", "admin_state_up": false, "status": "ACTIVE", "external_gateway_info": {"network_id": "bd9e3bf8-eabc-41a8-ae2b-8824700cd2a6", "enable_snat": true}, "fq_name": ["default-domain", "tempest-RoutersAdminTest-1512270464", "tempest-RoutersAdminTest-router-1233605109"], "description": "", "project_id": "49b2df7924f9490f8a91ec93939c4d45"}}'
2026-03-24 13:09:02,950 101052 INFO [tempest.lib.common.rest_client] Request (RoutersAdminTest:test_update_router_set_gateway): 200 GET http://10.0.0.242:9696/v2.0/ports?network_id=bd9e3bf8-eabc-41a8-ae2b-8824700cd2a6&
device_id=4924b56a-e47c-4c98-91c3-474fa9fc0fe2&device_owner=network%3Arouter_gateway 0.025s
2026-03-24 13:09:02,951 101052 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': '12', 'x-openstack-request-id': 'req-e0bc9e3f-f0b1-4139-92ea-be283c8230b1', 'date': 'Tue, 24 Mar 2026 13:09:02 GMT', 'connection': 'close', 'status': '200', 'content-location': 'http://10.0.0.242:9696/v2.0/ports?network_id=bd9e3bf8-eabc-41a8-ae2b-8824700cd2a6&device_id=4924b56a-e47c-4c98-91c3-474fa9fc0fe2&device_owner=network%3Arouter_gateway'}
Body: b'{"ports":[]}'
2026-03-24 13:09:02,970 101052 INFO [tempest.lib.common.rest_client] Request (RoutersAdminTest:_run_cleanups): 200 GET http://10.0.0.242:9696/v2.0/ports?device_id=4924b56a-e47c-4c98-91c3-474fa9fc0fe2 0.019s
2026-03-24 13:09:02,971 101052 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': '12', 'x-openstack-request-id': 'req-fdd4a899-7f38-4d53-a252-37278e9db3b8', 'date': 'Tue, 24 Mar 2026 13:09:02 GMT', 'connection': 'close', 'status': '200', 'content-location': 'http://10.0.0.242:9696/v2.0/ports?device_id=4924b56a-e47c-4c98-91c3-474fa9fc0fe2'}
Body: b'{"ports":[]}'
2026-03-24 13:09:03,053 101052 INFO [tempest.lib.common.rest_client] Request (RoutersAdminTest:_run_cleanups): 204 DELETE http://10.0.0.242:9696/v2.0/routers/4924b56a-e47c-4c98-91c3-474fa9fc0fe2 0.081s
2026-03-24 13:09:03,053 101052 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-3e75ec7f-71c9-413a-9523-5b5011856fab', 'content-length': '0', 'date': 'Tue, 24 Mar 2026 13:09:03 GMT', 'connection': 'close', 'status': '204', 'content-location': 'http://10.0.0.242:9696/v2.0/routers/4924b56a-e47c-4c98-91c3-474fa9fc0fe2'}
Body: b''
tempest.api.network.admin.test_routers.RoutersAdminTest.test_update_router_set_gateway_with_snat_explicit[id-b386c111-3b21-466d-880c-5e72b01e1a33]
--------------------------------------------------------------------------------------------------------------------------------------------------
Captured traceback:
~~~~~~~~~~~~~~~~~~~
Traceback (most recent call last):
File "/home/ubuntu/venvs/openstack/lib/python3.10/site-packages/tempest/common/utils/__init__.py", line 84, in wrapper
return func(*func_args, **func_kwargs)
File "/home/ubuntu/venvs/openstack/lib/python3.10/site-packages/tempest/api/network/admin/test_routers.py", line 161, in test_update_router_set_gateway_with_snat_explicit
self.admin_routers_client.update_router(
File "/home/ubuntu/venvs/openstack/lib/python3.10/site-packages/tempest/lib/services/network/routers_client.py", line 38, in update_router
return self.update_resource(uri, update_body)
File "/home/ubuntu/venvs/openstack/lib/python3.10/site-packages/tempest/lib/services/network/base.py", line 77, in update_resource
resp, body = self.put(req_uri, req_post_data)
File "/home/ubuntu/venvs/openstack/lib/python3.10/site-packages/tempest/lib/common/rest_client.py", line 392, in put
return self.request('PUT', url, extra_headers, headers, body, chunked)
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 877, in _error_checker
raise exceptions.BadRequest(resp_body, resp=resp)
tempest.lib.exceptions.BadRequest: Bad request
Details: {'type': 'HTTPBadRequest', 'message': 'Invalid input for external_gateway_info. Reason: Unexpected keys supplied: enable_snat.', 'detail': ''}
Captured pythonlogging:
~~~~~~~~~~~~~~~~~~~~~~~
2026-03-24 13:09:03,108 101052 INFO [tempest.lib.common.rest_client] Request (RoutersAdminTest:test_update_router_set_gateway_with_snat_explicit): 201 POST http://10.0.0.242:9696/v2.0/routers 0.053s
2026-03-24 13:09:03,108 101052 DEBUG [tempest.lib.common.rest_client] Request - Headers: {'Content-Type': 'application/json', 'Accept': 'application/json', 'X-Auth-Token': ''}
Body: {"router": {"name": "tempest-RoutersAdminTest-router-792235684", "external_gateway_info": {}, "admin_state_up": false}}
Response - Headers: {'content-type': 'application/json', 'content-length': '420', 'x-openstack-request-id': 'req-80a601c8-557c-41d7-a4ce-874048f8a53e', 'date': 'Tue, 24 Mar 2026 13:09:03 GMT', 'connection': 'close', 'status': '201', 'content-location': 'http://10.0.0.242:9696/v2.0/routers'}
Body: b'{"router": {"id": "6ac597f9-75b7-4e56-9a50-8c1a1b91d5b1", "name": "tempest-RoutersAdminTest-router-792235684", "tenant_id": "49b2df7924f9490f8a91ec93939c4d45", "admin_state_up": false, "status": "ACTIVE", "external_gateway_info": null, "fq_name": ["default-domain", "tempest-RoutersAdminTest-1512270464", "tempest-RoutersAdminTest-router-792235684"], "description": "", "project_id": "49b2df7924f9490f8a91ec93939c4d45"}}'
2026-03-24 13:09:03,115 101052 INFO [tempest.lib.common.rest_client] Request (RoutersAdminTest:test_update_router_set_gateway_with_snat_explicit): 400 PUT http://10.0.0.242:9696/v2.0/routers/6ac597f9-75b7-4e56-9a50-8c1a1b91d5b1 0.007s
2026-03-24 13:09:03,116 101052 DEBUG [tempest.lib.common.rest_client] Request - Headers: {'Content-Type': 'application/json', 'Accept': 'application/json', 'X-Auth-Token': ''}
Body: {"router": {"external_gateway_info": {"network_id": "bd9e3bf8-eabc-41a8-ae2b-8824700cd2a6", "enable_snat": true}}}
Response - Headers: {'content-length': '160', 'content-type': 'application/json', 'x-openstack-request-id': 'req-e7b42ce7-31b6-4c42-b1e8-e1a0ed3bce82', 'date': 'Tue, 24 Mar 2026 13:09:03 GMT', 'connection': 'close', 'status': '400', 'content-location': 'http://10.0.0.242:9696/v2.0/routers/6ac597f9-75b7-4e56-9a50-8c1a1b91d5b1'}
Body: b'{"NeutronError": {"type": "HTTPBadRequest", "message": "Invalid input for external_gateway_info. Reason: Unexpected keys supplied: enable_snat.", "detail": ""}}'
2026-03-24 13:09:03,139 101052 INFO [tempest.lib.common.rest_client] Request (RoutersAdminTest:_run_cleanups): 200 GET http://10.0.0.242:9696/v2.0/ports?device_id=6ac597f9-75b7-4e56-9a50-8c1a1b91d5b1 0.022s
2026-03-24 13:09:03,139 101052 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': '12', 'x-openstack-request-id': 'req-f791262e-f67c-4ba1-8908-e64c16148b06', 'date': 'Tue, 24 Mar 2026 13:09:03 GMT', 'connection': 'close', 'status': '200', 'content-location': 'http://10.0.0.242:9696/v2.0/ports?device_id=6ac597f9-75b7-4e56-9a50-8c1a1b91d5b1'}
Body: b'{"ports":[]}'
2026-03-24 13:09:03,204 101052 INFO [tempest.lib.common.rest_client] Request (RoutersAdminTest:_run_cleanups): 204 DELETE http://10.0.0.242:9696/v2.0/routers/6ac597f9-75b7-4e56-9a50-8c1a1b91d5b1 0.064s
2026-03-24 13:09:03,204 101052 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-d1a20ad3-a656-4c1d-89a4-ff0c3c928849', 'content-length': '0', 'date': 'Tue, 24 Mar 2026 13:09:03 GMT', 'connection': 'close', 'status': '204', 'content-location': 'http://10.0.0.242:9696/v2.0/routers/6ac597f9-75b7-4e56-9a50-8c1a1b91d5b1'}
Body: b''
tempest.api.network.admin.test_routers.RoutersAdminTest.test_update_router_set_gateway_without_snat[id-96536bc7-8262-4fb2-9967-5c46940fa279]
--------------------------------------------------------------------------------------------------------------------------------------------
Captured traceback:
~~~~~~~~~~~~~~~~~~~
Traceback (most recent call last):
File "/home/ubuntu/venvs/openstack/lib/python3.10/site-packages/tempest/common/utils/__init__.py", line 84, in wrapper
return func(*func_args, **func_kwargs)
File "/home/ubuntu/venvs/openstack/lib/python3.10/site-packages/tempest/api/network/admin/test_routers.py", line 179, in test_update_router_set_gateway_without_snat
self.admin_routers_client.update_router(
File "/home/ubuntu/venvs/openstack/lib/python3.10/site-packages/tempest/lib/services/network/routers_client.py", line 38, in update_router
return self.update_resource(uri, update_body)
File "/home/ubuntu/venvs/openstack/lib/python3.10/site-packages/tempest/lib/services/network/base.py", line 77, in update_resource
resp, body = self.put(req_uri, req_post_data)
File "/home/ubuntu/venvs/openstack/lib/python3.10/site-packages/tempest/lib/common/rest_client.py", line 392, in put
return self.request('PUT', url, extra_headers, headers, body, chunked)
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 877, in _error_checker
raise exceptions.BadRequest(resp_body, resp=resp)
tempest.lib.exceptions.BadRequest: Bad request
Details: {'type': 'HTTPBadRequest', 'message': 'Invalid input for external_gateway_info. Reason: Unexpected keys supplied: enable_snat.', 'detail': ''}
Captured pythonlogging:
~~~~~~~~~~~~~~~~~~~~~~~
2026-03-24 13:09:03,262 101052 INFO [tempest.lib.common.rest_client] Request (RoutersAdminTest:test_update_router_set_gateway_without_snat): 201 POST http://10.0.0.242:9696/v2.0/routers 0.057s
2026-03-24 13:09:03,262 101052 DEBUG [tempest.lib.common.rest_client] Request - Headers: {'Content-Type': 'application/json', 'Accept': 'application/json', 'X-Auth-Token': ''}
Body: {"router": {"name": "tempest-RoutersAdminTest-router-879186127", "external_gateway_info": {}, "admin_state_up": false}}
Response - Headers: {'content-type': 'application/json', 'content-length': '420', 'x-openstack-request-id': 'req-f74cdd0a-bc0d-4285-bed2-bcf54fd54f37', 'date': 'Tue, 24 Mar 2026 13:09:03 GMT', 'connection': 'close', 'status': '201', 'content-location': 'http://10.0.0.242:9696/v2.0/routers'}
Body: b'{"router": {"id": "ee64d29a-e156-49d2-8226-8f0913696e56", "name": "tempest-RoutersAdminTest-router-879186127", "tenant_id": "49b2df7924f9490f8a91ec93939c4d45", "admin_state_up": false, "status": "ACTIVE", "external_gateway_info": null, "fq_name": ["default-domain", "tempest-RoutersAdminTest-1512270464", "tempest-RoutersAdminTest-router-879186127"], "description": "", "project_id": "49b2df7924f9490f8a91ec93939c4d45"}}'
2026-03-24 13:09:03,268 101052 INFO [tempest.lib.common.rest_client] Request (RoutersAdminTest:test_update_router_set_gateway_without_snat): 400 PUT http://10.0.0.242:9696/v2.0/routers/ee64d29a-e156-49d2-8226-8f0913696e56 0.005s
2026-03-24 13:09:03,268 101052 DEBUG [tempest.lib.common.rest_client] Request - Headers: {'Content-Type': 'application/json', 'Accept': 'application/json', 'X-Auth-Token': ''}
Body: {"router": {"external_gateway_info": {"network_id": "bd9e3bf8-eabc-41a8-ae2b-8824700cd2a6", "enable_snat": false}}}
Response - Headers: {'content-length': '160', 'content-type': 'application/json', 'x-openstack-request-id': 'req-a2abe9d9-6ed5-4c25-bd20-b1160bdf1222', 'date': 'Tue, 24 Mar 2026 13:09:03 GMT', 'connection': 'close', 'status': '400', 'content-location': 'http://10.0.0.242:9696/v2.0/routers/ee64d29a-e156-49d2-8226-8f0913696e56'}
Body: b'{"NeutronError": {"type": "HTTPBadRequest", "message": "Invalid input for external_gateway_info. Reason: Unexpected keys supplied: enable_snat.", "detail": ""}}'
2026-03-24 13:09:03,290 101052 INFO [tempest.lib.common.rest_client] Request (RoutersAdminTest:_run_cleanups): 200 GET http://10.0.0.242:9696/v2.0/ports?device_id=ee64d29a-e156-49d2-8226-8f0913696e56 0.021s
2026-03-24 13:09:03,290 101052 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': '12', 'x-openstack-request-id': 'req-4386307d-aa5a-4386-9e20-7124471e0c8c', 'date': 'Tue, 24 Mar 2026 13:09:03 GMT', 'connection': 'close', 'status': '200', 'content-location': 'http://10.0.0.242:9696/v2.0/ports?device_id=ee64d29a-e156-49d2-8226-8f0913696e56'}
Body: b'{"ports":[]}'
2026-03-24 13:09:03,353 101052 INFO [tempest.lib.common.rest_client] Request (RoutersAdminTest:_run_cleanups): 204 DELETE http://10.0.0.242:9696/v2.0/routers/ee64d29a-e156-49d2-8226-8f0913696e56 0.062s
2026-03-24 13:09:03,353 101052 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-edd9171c-94b1-40bc-8815-70c3261ba0f2', 'content-length': '0', 'date': 'Tue, 24 Mar 2026 13:09:03 GMT', 'connection': 'close', 'status': '204', 'content-location': 'http://10.0.0.242:9696/v2.0/routers/ee64d29a-e156-49d2-8226-8f0913696e56'}
Body: b''
tearDownClass (tempest.api.network.admin.test_routers.RoutersAdminTest)
-----------------------------------------------------------------------
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 640, in clear_creds
self.cleanup_default_secgroup(
File "/home/ubuntu/venvs/openstack/lib/python3.10/site-packages/tempest/lib/common/cred_provider.py", line 149, 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 ada30c38-a411-4b2a-8679-e4c077cc58b2 in use.', 'detail': ''}
tempest.api.network.admin.test_routers_negative.RoutersAdminNegativeTest.test_router_set_gateway_used_ip_returns_409[id-7101cc02-058a-11e7-93e1-fa163e4fa634,negative]
----------------------------------------------------------------------------------------------------------------------------------------------------------------------
Captured traceback:
~~~~~~~~~~~~~~~~~~~
Traceback (most recent call last):
File "/home/ubuntu/venvs/openstack/lib/python3.10/site-packages/tempest/common/utils/__init__.py", line 84, in wrapper
return func(*func_args, **func_kwargs)
File "/home/ubuntu/venvs/openstack/lib/python3.10/site-packages/tempest/api/network/admin/test_routers_negative.py", line 64, in test_router_set_gateway_used_ip_returns_409
self.assertRaises(lib_exc.Conflict,
File "/home/ubuntu/venvs/openstack/lib/python3.10/site-packages/testtools/testcase.py", line 593, in assertRaises
self.assertThat(our_callable, matcher)
File "/home/ubuntu/venvs/openstack/lib/python3.10/site-packages/testtools/testcase.py", line 611, in assertThat
raise mismatch_error
testtools.matchers._impl.MismatchError: > returned {'router': {'id': 'fe52a3ad-1bcf-4df4-b25a-262ec6c8d024', 'name': 'default-logical-router', 'tenant_id': '3f669b0c2cd54b0da0d1ddb6799e14c2', 'admin_state_up': True, 'status': 'ACTIVE', 'external_gateway_info': {'network_id': 'bd9e3bf8-eabc-41a8-ae2b-8824700cd2a6', 'enable_snat': True}, 'fq_name': ['default-domain', 'tempest-RoutersAdminNegativeTest-504984092', 'default-logical-router'], 'description': '', 'project_id': '3f669b0c2cd54b0da0d1ddb6799e14c2'}}
Captured pythonlogging:
~~~~~~~~~~~~~~~~~~~~~~~
2026-03-24 13:09:12,353 101052 INFO [tempest.lib.common.rest_client] Request (RoutersAdminNegativeTest:test_router_set_gateway_used_ip_returns_409): 201 POST http://10.0.0.242:9696/v2.0/ports 0.750s
2026-03-24 13:09:12,353 101052 DEBUG [tempest.lib.common.rest_client] Request - Headers: {'Content-Type': 'application/json', 'Accept': 'application/json', 'X-Auth-Token': ''}
Body: {"port": {"name": "tempest-RoutersAdminNegativeTest-772544936", "network_id": "bd9e3bf8-eabc-41a8-ae2b-8824700cd2a6"}}
Response - Headers: {'content-type': 'application/json', 'content-length': '708', 'x-openstack-request-id': 'req-75807294-8d28-44cc-aeee-fe19f0c62af2', 'date': 'Tue, 24 Mar 2026 13:09:12 GMT', 'connection': 'close', 'status': '201', 'content-location': 'http://10.0.0.242:9696/v2.0/ports'}
Body: b'{"port":{"name":"tempest-RoutersAdminNegativeTest-772544936","id":"036855da-58be-46cc-b049-cca9ac974ba7","tenant_id":"3f669b0c2cd54b0da0d1ddb6799e14c2","network_id":"bd9e3bf8-eabc-41a8-ae2b-8824700cd2a6","mac_address":"02:03:68:55:da:58","binding:vnic_type":"normal","binding:vif_details":{"port_filter":true},"binding:vif_type":"unbound","binding:host_id":null,"allowed_address_pairs":[],"fixed_ips":[{"ip_address":"172.23.0.11","subnet_id":"bd7378ba-e34d-4f4c-94ee-b32857dca57c"}],"security_groups":["cd0dfc41-7539-40d0-adf0-8735ebb42444"],"admin_state_up":true,"device_id":"","device_owner":"","status":"DOWN","port_security_enabled":true,"description":"","project_id":"3f669b0c2cd54b0da0d1ddb6799e14c2"}}'
2026-03-24 13:09:12,437 101052 INFO [tempest.lib.common.rest_client] Request (RoutersAdminNegativeTest:test_router_set_gateway_used_ip_returns_409): 201 POST http://10.0.0.242:9696/v2.0/routers 0.084s
2026-03-24 13:09:12,438 101052 DEBUG [tempest.lib.common.rest_client] Request - Headers: {'Content-Type': 'application/json', 'Accept': 'application/json', 'X-Auth-Token': ''}
Body: {"router": {"external_gateway_info": {"network_id": "bd9e3bf8-eabc-41a8-ae2b-8824700cd2a6", "external_fixed_ips": [{"subnet_id": "bd7378ba-e34d-4f4c-94ee-b32857dca57c", "ip_address": "172.23.0.11"}]}}}
Response - Headers: {'content-type': 'application/json', 'content-length': '459', 'x-openstack-request-id': 'req-1903c0b4-3da4-432f-9904-ac8e26f73e2d', 'date': 'Tue, 24 Mar 2026 13:09:12 GMT', 'connection': 'close', 'status': '201', 'content-location': 'http://10.0.0.242:9696/v2.0/routers'}
Body: b'{"router": {"id": "fe52a3ad-1bcf-4df4-b25a-262ec6c8d024", "name": "default-logical-router", "tenant_id": "3f669b0c2cd54b0da0d1ddb6799e14c2", "admin_state_up": true, "status": "ACTIVE", "external_gateway_info": {"network_id": "bd9e3bf8-eabc-41a8-ae2b-8824700cd2a6", "enable_snat": true}, "fq_name": ["default-domain", "tempest-RoutersAdminNegativeTest-504984092", "default-logical-router"], "description": "", "project_id": "3f669b0c2cd54b0da0d1ddb6799e14c2"}}'
2026-03-24 13:09:12,529 101052 INFO [tempest.lib.common.rest_client] Request (RoutersAdminNegativeTest:_run_cleanups): 204 DELETE http://10.0.0.242:9696/v2.0/ports/036855da-58be-46cc-b049-cca9ac974ba7 0.091s
2026-03-24 13:09:12,530 101052 DEBUG [tempest.lib.common.rest_client] Request - Headers: {'Content-Type': 'application/json', 'Accept': 'application/json', 'X-Auth-Token': ''}
Body: None
Response - Headers: {'content-length': '0', 'x-openstack-request-id': 'req-3a50765b-3024-4803-a026-a9196ca8759f', 'date': 'Tue, 24 Mar 2026 13:09:12 GMT', 'connection': 'close', 'status': '204', 'content-location': 'http://10.0.0.242:9696/v2.0/ports/036855da-58be-46cc-b049-cca9ac974ba7'}
Body: b''
tempest.api.network.test_agent_management_negative.AgentManagementNegativeTest.test_list_agents_non_admin[id-e335be47-b9a1-46fd-be30-0874c0b751e6,negative]
-----------------------------------------------------------------------------------------------------------------------------------------------------------
Captured traceback:
~~~~~~~~~~~~~~~~~~~
Traceback (most recent call last):
File "/home/ubuntu/venvs/openstack/lib/python3.10/site-packages/tempest/api/network/test_agent_management_negative.py", line 40, in test_list_agents_non_admin
body = self.reader_client.list_agents()
File "/home/ubuntu/venvs/openstack/lib/python3.10/site-packages/tempest/lib/services/network/agents_client.py", line 58, in list_agents
return self.list_resources(uri, **filters)
File "/home/ubuntu/venvs/openstack/lib/python3.10/site-packages/tempest/lib/services/network/base.py", line 35, in list_resources
resp, body = self.get(req_uri)
File "/home/ubuntu/venvs/openstack/lib/python3.10/site-packages/tempest/lib/common/rest_client.py", line 342, in get
return self.request('GET', url, extra_headers, headers,
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 872, in _error_checker
raise exceptions.NotFound(resp_body, resp=resp)
tempest.lib.exceptions.NotFound: Object not found
Details: {'type': 'HTTPNotFound', 'message': 'The resource could not be found.', 'detail': ''}
Captured pythonlogging:
~~~~~~~~~~~~~~~~~~~~~~~
2026-03-24 13:09:16,413 101052 INFO [tempest.lib.common.rest_client] Request (AgentManagementNegativeTest:test_list_agents_non_admin): 404 GET http://10.0.0.242:9696/v2.0/agents 0.084s
2026-03-24 13:09:16,413 101052 DEBUG [tempest.lib.common.rest_client] Request - Headers: {'Content-Type': 'application/json', 'Accept': 'application/json', 'X-Auth-Token': ''}
Body: None
Response - Headers: {'content-length': '103', 'content-type': 'application/json', 'x-openstack-request-id': 'req-1d5372e1-6efe-4fed-8a65-454febb9c5c1', 'date': 'Tue, 24 Mar 2026 13:09:16 GMT', 'connection': 'close', 'status': '404', 'content-location': 'http://10.0.0.242:9696/v2.0/agents'}
Body: b'{"NeutronError": {"type": "HTTPNotFound", "message": "The resource could not be found.", "detail": ""}}'
tempest.api.network.test_allowed_address_pair.AllowedAddressPairTestJSON.test_update_port_with_cidr_address_pair[id-4d6d178f-34f6-4bff-a01c-0a2f8fe909e4]
---------------------------------------------------------------------------------------------------------------------------------------------------------
Captured traceback:
~~~~~~~~~~~~~~~~~~~
Traceback (most recent call last):
File "/home/ubuntu/venvs/openstack/lib/python3.10/site-packages/tempest/api/network/test_allowed_address_pair.py", line 141, in test_update_port_with_cidr_address_pair
self._update_port_with_address(str(self.cidr.next()))
File "/home/ubuntu/venvs/openstack/lib/python3.10/site-packages/tempest/api/network/test_allowed_address_pair.py", line 111, in _update_port_with_address
body = self.ports_client.update_port(
File "/home/ubuntu/venvs/openstack/lib/python3.10/site-packages/tempest/lib/services/network/ports_client.py", line 39, in update_port
return self.update_resource(uri, post_data)
File "/home/ubuntu/venvs/openstack/lib/python3.10/site-packages/tempest/lib/services/network/base.py", line 77, in update_resource
resp, body = self.put(req_uri, req_post_data)
File "/home/ubuntu/venvs/openstack/lib/python3.10/site-packages/tempest/lib/common/rest_client.py", line 392, in put
return self.request('PUT', url, extra_headers, headers, body, chunked)
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 877, in _error_checker
raise exceptions.BadRequest(resp_body, resp=resp)
tempest.lib.exceptions.BadRequest: Bad request
Details: {'type': 'BadRequest', 'message': "Bad port request: Bad property in http_put: Error validating property virtual_machine_interface_allowed_address_pairs value {'allowed_address_pair': [{'ip': {'ip_prefix': '10.101.0.0', 'ip_prefix_len': 16}, 'mac': '02:03:98:1b:f8:5c', 'address_mode': 'active-standby'}]} IPv4 Prefix length lesser than 24:it is 16 - is not acceptable.", 'detail': ''}
Captured pythonlogging:
~~~~~~~~~~~~~~~~~~~~~~~
2026-03-24 13:09:21,894 101052 INFO [tempest.lib.common.rest_client] Request (AllowedAddressPairTestJSON:test_update_port_with_cidr_address_pair): 201 POST http://10.0.0.242:9696/v2.0/ports 0.179s
2026-03-24 13:09:21,895 101052 DEBUG [tempest.lib.common.rest_client] Request - Headers: {'Content-Type': 'application/json', 'Accept': 'application/json', 'X-Auth-Token': ''}
Body: {"port": {"network_id": "ca1fe0d3-4944-42c7-9bf9-09589f75c0cd", "name": "tempest-AllowedAddressPairTestJSON-129363819"}}
Response - Headers: {'content-type': 'application/json', 'content-length': '709', 'x-openstack-request-id': 'req-44609642-4717-40f5-93b7-5fb158cc2416', 'date': 'Tue, 24 Mar 2026 13:09:21 GMT', 'connection': 'close', 'status': '201', 'content-location': 'http://10.0.0.242:9696/v2.0/ports'}
Body: b'{"port":{"name":"tempest-AllowedAddressPairTestJSON-129363819","id":"41d57b59-0982-4a48-989f-163b8d936afd","tenant_id":"ebde627344bb473eaaad14dde538efa3","network_id":"ca1fe0d3-4944-42c7-9bf9-09589f75c0cd","mac_address":"02:41:d5:7b:59:09","binding:vnic_type":"normal","binding:vif_details":{"port_filter":true},"binding:vif_type":"unbound","binding:host_id":null,"allowed_address_pairs":[],"fixed_ips":[{"ip_address":"10.100.0.4","subnet_id":"d92032b9-d786-4039-bdc2-cc6a8f7e8024"}],"security_groups":["f5b3c812-c12c-4c05-b7e7-d677a7d6566b"],"admin_state_up":true,"device_id":"","device_owner":"","status":"DOWN","port_security_enabled":true,"description":"","project_id":"ebde627344bb473eaaad14dde538efa3"}}'
2026-03-24 13:09:21,943 101052 INFO [tempest.lib.common.rest_client] Request (AllowedAddressPairTestJSON:test_update_port_with_cidr_address_pair): 400 PUT http://10.0.0.242:9696/v2.0/ports/41d57b59-0982-4a48-989f-163b8d936afd 0.048s
2026-03-24 13:09:21,943 101052 DEBUG [tempest.lib.common.rest_client] Request - Headers: {'Content-Type': 'application/json', 'Accept': 'application/json', 'X-Auth-Token': ''}
Body: {"port": {"allowed_address_pairs": [{"ip_address": "10.101.0.0/16", "mac_address": "02:03:98:1b:f8:5c"}]}}
Response - Headers: {'content-type': 'application/json', 'content-length': '403', 'x-openstack-request-id': 'req-d6fa82ee-43ed-4463-b780-5b75c9a90e96', 'date': 'Tue, 24 Mar 2026 13:09:21 GMT', 'connection': 'close', 'status': '400', 'content-location': 'http://10.0.0.242:9696/v2.0/ports/41d57b59-0982-4a48-989f-163b8d936afd'}
Body: b'{"NeutronError": {"type": "BadRequest", "message": "Bad port request: Bad property in http_put: Error validating property virtual_machine_interface_allowed_address_pairs value {\'allowed_address_pair\': [{\'ip\': {\'ip_prefix\': \'10.101.0.0\', \'ip_prefix_len\': 16}, \'mac\': \'02:03:98:1b:f8:5c\', \'address_mode\': \'active-standby\'}]} IPv4 Prefix length lesser than 24:it is 16 - is not acceptable.", "detail": ""}}'
2026-03-24 13:09:22,039 101052 INFO [tempest.lib.common.rest_client] Request (AllowedAddressPairTestJSON:_run_cleanups): 204 DELETE http://10.0.0.242:9696/v2.0/ports/41d57b59-0982-4a48-989f-163b8d936afd 0.094s
2026-03-24 13:09:22,039 101052 DEBUG [tempest.lib.common.rest_client] Request - Headers: {'Content-Type': 'application/json', 'Accept': 'application/json', 'X-Auth-Token': ''}
Body: None
Response - Headers: {'content-length': '0', 'x-openstack-request-id': 'req-b756ad5a-1499-4014-8acb-b2021e9b6f7c', 'date': 'Tue, 24 Mar 2026 13:09:22 GMT', 'connection': 'close', 'status': '204', 'content-location': 'http://10.0.0.242:9696/v2.0/ports/41d57b59-0982-4a48-989f-163b8d936afd'}
Body: b''
2026-03-24 13:09:22,054 101052 INFO [tempest.lib.common.rest_client] Request (AllowedAddressPairTestJSON:_run_cleanups): 404 GET http://10.0.0.242:9696/v2.0/ports/41d57b59-0982-4a48-989f-163b8d936afd 0.015s
2026-03-24 13:09:22,054 101052 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': '132',
'x-openstack-request-id': 'req-6eee03ae-4cba-4096-9777-3a2607ff8b3d', 'date': 'Tue, 24 Mar 2026 13:09:22 GMT', 'connection': 'close', 'status': '404', 'content-location': 'http://10.0.0.242:9696/v2.0/ports/41d57b59-0982-4a48-989f-163b8d936afd'}
Body: b'{"NeutronError": {"type": "PortNotFound", "message": "Port 41d57b59-0982-4a48-989f-163b8d936afd could not be found.", "detail": ""}}'
tempest.api.network.test_extensions.ExtensionsTestJSON.test_list_show_extensions[id-ef28c7e6-e646-4979-9d67-deb207bc5564,smoke]
-------------------------------------------------------------------------------------------------------------------------------
Captured traceback:
~~~~~~~~~~~~~~~~~~~
Traceback (most recent call last):
File "/home/ubuntu/venvs/openstack/lib/python3.10/site-packages/tempest/api/network/test_extensions.py", line 83, in test_list_show_extensions
self.assertIn(e, actual_alias)
File "/home/ubuntu/venvs/openstack/lib/python3.10/site-packages/testtools/testcase.py", line 450, in assertIn
self.assertThat(haystack, Contains(needle), message)
File "/home/ubuntu/venvs/openstack/lib/python3.10/site-packages/testtools/testcase.py", line 611, in assertThat
raise mismatch_error
testtools.matchers._impl.MismatchError: 'l3_agent_scheduler' not in ['allowed-address-pairs', 'external-net', 'extra_dhcp_opt', 'router', 'net-mtu', 'net-mtu-writable', 'pagination', 'port-mac-address-regenerate', 'binding', 'port-security', 'project-id', 'provider', 'quotas', 'security-group', 'sorting', 'standard-attr-description', 'standard-attr-tag', 'trunk', 'contrail', 'ipam', 'policy', 'quota_details', 'service-interface', 'vf-binding', 'route-table']
Captured pythonlogging:
~~~~~~~~~~~~~~~~~~~~~~~
2026-03-24 13:09:28,075 101052 INFO [tempest.lib.common.rest_client] Request (ExtensionsTestJSON:test_list_show_extensions): 200 GET http://10.0.0.242:9696/v2.0/extensions 0.403s
2026-03-24 13:09:28,076 101052 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': '4644', 'x-openstack-request-id': 'req-75bcc9fc-beda-4ab3-b21e-2445d3adbbd6', 'date': 'Tue, 24 Mar 2026 13:09:28 GMT', 'connection': 'close', 'status': '200', 'content-location': 'http://10.0.0.242:9696/v2.0/extensions'}
Body: b'{"extensions": [{"name": "Allowed Address Pairs", "alias": "allowed-address-pairs", "description": "Provides allowed address pairs", "updated": "2013-07-23T10:00:00-00:00", "links": []}, {"name": "Neutron external network", "alias": "external-net", "description": "Adds external network attribute to network resource.", "updated": "2013-01-14T10:00:00-00:00", "links": []}, {"name": "Neutron Extra DHCP options", "alias": "extra_dhcp_opt", "description": "Extra options configuration for DHCP. For example PXE boot options to DHCP clients can be specified (e.g. tftp-server, server-ip-address, bootfile-name)", "updated": "2013-03-17T12:00:00-00:00", "links": []}, {"name": "Neutron L3 Router", "alias": "router", "description": "Router abstraction for basic L3 forwarding between L2 Neutron networks and access to external networks via a NAT gateway.", "updated": "2012-07-20T10:00:00-00:00", "links": []}, {"name": "Network MTU", "alias": "net-mtu", "description": "Provides MTU attribute for a network resource.", "updated": "2015-03-25T10:00:00-00:00", "links": []}, {"name": "Network MTU (writable)", "alias": "net-mtu-writable", "description": "Provides a writable MTU attribute for a network resource.", "updated": "2017-07-12T00:00:00-00:00", "links": []}, {"name": "Pagination support", "alias": "pagination", "description": "Extension that indicates that pagination is enabled.", "updated": "2016-06-12T00:00:00-00:00", "links": []}, {"name": "Neutron Port MAC address regenerate", "alias": "port-mac-address-regenerate", "description": "Network port MAC address regenerate", "updated": "2018-05-03T10:00:00-00:00", "links": []}, {"name": "Port Binding", "alias": "binding", "description": "Expose port bindings of a virtual port to external application", "updated": "2014-02-03T10:00:00-00:00", "links": []}, {"name": "Port Security", "alias": "port-security", "description": "Provides port security", "updated": "2012-07-23T10:00:00-00:00", "links": []}, {"name": "project_id field enabled", "alias": "project-id", "description": "Extension that indicates that project_id field is enabled.", "updated": "2016-09-09T09:09:09-09:09", "links": []}, {"name": "Provider Network", "alias": "provider", "description": "Expose mapping of virtual networks to physical networks", "updated": "2012-09-07T10:00:00-00:00", "links": []}, {"name": "Quota management support", "alias": "quotas", "description": "Expose functions for quotas management per project", "updated": "2012-07-29T10:00:00-00:00", "links": []}, {"name": "security-group", "alias": "security-group", "description": "The security groups extension.", "updated": "2012-10-05T10:00:00-00:00", "links": []}, {"name": "Sorting support", "alias": "sorting", "description": "Extension that indicates that sorting is enabled.", "updated": "2016-06-12T00:00:00-00:00", "links": []}, {"name": "standard-attr-description", "alias": "standard-attr-description", "description": "Extension to add descriptions to standard attributes", "updated": "2016-02-10T10:00:00-00:00", "links": []}, {"name": "Tag support for resources with standard attribute: port, subnet, subnetpool, network, router, floatingip, security_group, policy", "alias": "standard-attr-tag", "description": "Enables to set tag on resources with standard attribute.", "updated": "2017-01-01T00:00:00-00:00", "links": []}, {"name": "Trunk Extension", "alias": "trunk", "
description": "Provides support for trunk ports", "updated": "2016-01-01T10:00:00-00:00", "links": []}, {"name": "Contrail Extension", "alias": "contrail", "description": "Contrail Extension", "updated": "2014-08-12T10:00:00-00:00", "links": []}, {"name": "Network IP Address Management", "alias": "ipam", "description": "Configuration object for holding common to a set of IP address blocks", "updated": "2012-07-20T10:00:00-00:00", "links": []}, {"name": "Network Policy", "alias": "policy", "description": "Configuration object for Network Policies", "updated": "2012-07-20T10:00:00-00:00", "links": []}, {"name": "Quota details management support", "alias": "quota_details", "description": "Expose fu
2026-03-24 13:09:28,081 101052 INFO [tempest.lib.common.rest_client] Request (ExtensionsTestJSON:test_list_show_extensions): 200 GET http://10.0.0.242:9696/v2.0/extensions/allowed-address-pairs 0.005s
2026-03-24 13:09:28,081 101052 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': '184', 'x-openstack-request-id': 'req-f2a43f2b-1b6e-4017-89c0-5abc6120bd28', 'date': 'Tue, 24 Mar 2026 13:09:28 GMT', 'connection': 'close', 'status': '200', 'content-location': 'http://10.0.0.242:9696/v2.0/extensions/allowed-address-pairs'}
Body: b'{"extension": {"name": "Allowed Address Pairs", "alias": "allowed-address-pairs", "description": "Provides allowed address pairs", "updated": "2013-07-23T10:00:00-00:00", "links": []}}'
2026-03-24 13:09:28,086 101052 INFO [tempest.lib.common.rest_client] Request (ExtensionsTestJSON:test_list_show_extensions): 200 GET http://10.0.0.242:9696/v2.0/extensions/external-net 0.004s
2026-03-24 13:09:28,086 101052 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': '200', 'x-openstack-request-id': 'req-63b17995-415d-4297-8505-acf889070fd8', 'date': 'Tue, 24 Mar 2026 13:09:28 GMT', 'connection': 'close', 'status': '200', 'content-location': 'http://10.0.0.242:9696/v2.0/extensions/external-net'}
Body: b'{"extension": {"name": "Neutron external network", "alias": "external-net", "description": "Adds external network attribute to network resource.", "updated": "2013-01-14T10:00:00-00:00", "links": []}}'
2026-03-24 13:09:28,090 101052 INFO [tempest.lib.common.rest_client] Request (ExtensionsTestJSON:test_list_show_extensions): 200 GET http://10.0.0.242:9696/v2.0/extensions/extra_dhcp_opt 0.004s
2026-03-24 13:09:28,090 101052 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': '304', 'x-openstack-request-id': 'req-664375ff-9c88-4b0b-a3e2-4b6ed3b53d8f', 'date': 'Tue, 24 Mar 2026 13:09:28 GMT', 'connection': 'close', 'status': '200', 'content-location': 'http://10.0.0.242:9696/v2.0/extensions/extra_dhcp_opt'}
Body: b'{"extension": {"name": "Neutron Extra DHCP options", "alias": "extra_dhcp_opt", "description": "Extra options configuration for DHCP. For example PXE boot options to DHCP clients can be specified (e.g. tftp-server, server-ip-address, bootfile-name)", "updated": "2013-03-17T12:00:00-00:00", "links": []}}'
2026-03-24 13:09:28,095 101052 INFO [tempest.lib.common.rest_client] Request (ExtensionsTestJSON:test_list_show_extensions): 200 GET http://10.0.0.242:9696/v2.0/extensions/router 0.004s
2026-03-24 13:09:28,095 101052 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': '256',
'x-openstack-request-id': 'req-1a1f1ac2-a040-4eaf-946c-df4f0535aba0', 'date': 'Tue, 24 Mar 2026 13:09:28 GMT', 'connection': 'close', 'status': '200', 'content-location': 'http://10.0.0.242:9696/v2.0/extensions/router'}
Body: b'{"extension": {"name": "Neutron L3 Router", "alias": "router", "description": "Router abstraction for basic L3 forwarding between L2 Neutron networks and access to external networks via a NAT gateway.", "updated": "2012-07-20T10:00:00-00:00", "links": []}}'
2026-03-24 13:09:28,101 101052 INFO [tempest.lib.common.rest_client] Request (ExtensionsTestJSON:test_list_show_extensions): 200 GET http://10.0.0.242:9696/v2.0/extensions/net-mtu 0.005s
2026-03-24 13:09:28,101 101052 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': '176', 'x-openstack-request-id': 'req-f03fce36-28ac-4723-a328-ccde5e7df252', 'date': 'Tue, 24 Mar 2026 13:09:28 GMT', 'connection': 'close', 'status': '200', 'content-location': 'http://10.0.0.242:9696/v2.0/extensions/net-mtu'}
Body: b'{"extension": {"name": "Network MTU", "alias": "net-mtu", "description": "Provides MTU attribute for a network resource.", "updated": "2015-03-25T10:00:00-00:00", "links": []}}'
2026-03-24 13:09:28,106 101052 INFO [tempest.lib.common.rest_client] Request (ExtensionsTestJSON:test_list_show_extensions): 200 GET http://10.0.0.242:9696/v2.0/extensions/net-mtu-writable 0.005s
2026-03-24 13:09:28,106 101052 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': '207', 'x-openstack-request-id': 'req-ce07aa7e-7e7b-46bc-9523-48b2cc63b35f', 'date': 'Tue, 24 Mar 2026 13:09:28 GMT', 'connection': 'close', 'status': '200', 'content-location': 'http://10.0.0.242:9696/v2.0/extensions/net-mtu-writable'}
Body: b'{"extension": {"name": "Network MTU (writable)", "alias": "net-mtu-writable", "description": "Provides a writable MTU attribute for a network resource.", "updated": "2017-07-12T00:00:00-00:00", "links": []}}'
2026-03-24 13:09:28,112 101052 INFO [tempest.lib.common.rest_client] Request (ExtensionsTestJSON:test_list_show_extensions): 200 GET http://10.0.0.242:9696/v2.0/extensions/pagination 0.005s
2026-03-24 13:09:28,112 101052 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': '192', 'x-openstack-request-id': 'req-cf7a6232-167f-44c3-be5f-cce848eb01f0', 'date': 'Tue, 24 Mar 2026 13:09:28 GMT', 'connection': 'close', 'status': '200', 'content-location': 'http://10.0.0.242:9696/v2.0/extensions/pagination'}
Body: b'{"extension": {"name": "Pagination support", "alias": "pagination", "description": "Extension that indicates that pagination is enabled.", "updated": "2016-06-12T00:00:00-00:00", "links": []}}'
2026-03-24 13:09:28,117 101052 INFO [tempest.lib.common.rest_client] Request (ExtensionsTestJSON:test_list_show_extensions): 200 GET http://10.0.0.242:9696/v2.0/extensions/port-mac-address-regenerate 0.005s
2026-03-24 13:09:28,118 101052 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': '209', 'x-openstack-request-id': 'req-6d7eb74f-0af5-4b07-a2c7-afd30c51cee6', 'date': 'Tue, 24 Mar 2026 13:09:28 GMT', 'connection': 'close', 'status': '200', 'content-location': 'http://10.0.0.242:9696/v2.0/extensions/port-mac-address-regenerate'}
Body: b'{"extension": {"name": "Neutron Port MAC address regenerate", "alias": "
port-mac-address-regenerate", "description": "Network port MAC address regenerate", "updated": "2018-05-03T10:00:00-00:00", "links": []}}'
2026-03-24 13:09:28,123 101052 INFO [tempest.lib.common.rest_client] Request (ExtensionsTestJSON:test_list_show_extensions): 200 GET http://10.0.0.242:9696/v2.0/extensions/binding 0.005s
2026-03-24 13:09:28,123 101052 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': '193', 'x-openstack-request-id': 'req-a90882a0-e297-4f31-8850-753f9e773a33', 'date': 'Tue, 24 Mar 2026 13:09:28 GMT', 'connection': 'close', 'status': '200', 'content-location': 'http://10.0.0.242:9696/v2.0/extensions/binding'}
Body: b'{"extension": {"name": "Port Binding", "alias": "binding", "description": "Expose port bindings of a virtual port to external application", "updated": "2014-02-03T10:00:00-00:00", "links": []}}'
2026-03-24 13:09:28,128 101052 INFO [tempest.lib.common.rest_client] Request (ExtensionsTestJSON:test_list_show_extensions): 200 GET http://10.0.0.242:9696/v2.0/extensions/port-security 0.005s
2026-03-24 13:09:28,128 101052 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': '160', 'x-openstack-request-id': 'req-95c49e77-b64d-420e-9e59-d6494c3489f9', 'date': 'Tue, 24 Mar 2026 13:09:28 GMT', 'connection': 'close', 'status': '200', 'content-location': 'http://10.0.0.242:9696/v2.0/extensions/port-security'}
Body: b'{"extension": {"name": "Port Security", "alias": "port-security", "description": "Provides port security", "updated": "2012-07-23T10:00:00-00:00", "links": []}}'
2026-03-24 13:09:28,134 101052 INFO [tempest.lib.common.rest_client] Request (ExtensionsTestJSON:test_list_show_extensions): 200 GET http://10.0.0.242:9696/v2.0/extensions/project-id 0.005s
2026-03-24 13:09:28,134 101052 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': '204', 'x-openstack-request-id': 'req-50e8f0d7-7740-4062-a0d5-c94d5ec62538', 'date': 'Tue, 24 Mar 2026 13:09:28 GMT', 'connection': 'close', 'status': '200', 'content-location': 'http://10.0.0.242:9696/v2.0/extensions/project-id'}
Body: b'{"extension": {"name": "project_id field enabled", "alias": "project-id", "description": "Extension that indicates that project_id field is enabled.", "updated": "2016-09-09T09:09:09-09:09", "links": []}}'
2026-03-24 13:09:28,139 101052 INFO [tempest.lib.common.rest_client] Request (ExtensionsTestJSON:test_list_show_extensions): 200 GET http://10.0.0.242:9696/v2.0/extensions/provider 0.005s
2026-03-24 13:09:28,139 101052 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': '191', 'x-openstack-request-id': 'req-b8e5371e-ba63-4fbf-b02b-aeb729efa3e7', 'date': 'Tue, 24 Mar 2026 13:09:28 GMT', 'connection': 'close', 'status': '200', 'content-location': 'http://10.0.0.242:9696/v2.0/extensions/provider'}
Body: b'{"extension": {"name": "Provider Network", "alias": "provider", "description": "Expose mapping of virtual networks to physical networks", "updated": "2012-09-07T10:00:00-00:00", "links": []}}'
2026-03-24 13:09:28,144 101052 INFO [tempest.lib.common.rest_client] Request (ExtensionsTestJSON:test_list_show_extensions): 200 GET http://10.0.0.242:9696/v2.0/extensions/quotas 0.004s
2026-03-24 13:09:28,144 101052 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': '192', 'x-openstack-request-id': 'req-88639c71-a798-467f-b794-bae5269fdc2a', 'date': 'Tue, 24 Mar 2026 13:09:28 GMT', 'connection': 'close', 'status': '200', 'content-location': 'http://10.0.0.242:9696/v2.0/extensions/quotas'}
Body: b'{"extension": {"name": "Quota management support", "alias": "quotas", "description": "Expose functions for quotas management per project", "updated": "2012-07-29T10:00:00-00:00", "links": []}}'
2026-03-24 13:09:28,152 101052 INFO [tempest.lib.common.rest_client] Request (ExtensionsTestJSON:test_list_show_extensions): 200 GET http://10.0.0.242:9696/v2.0/extensions/security-group 0.007s
2026-03-24 13:09:28,152 101052 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': '170', 'x-openstack-request-id': 'req-e8ca0e74-f55d-4a39-ad8c-a9de98a9cc46', 'date': 'Tue, 24 Mar 2026 13:09:28 GMT', 'connection': 'close', 'status': '200', 'content-location': 'http://10.0.0.242:9696/v2.0/extensions/security-group'}
Body: b'{"extension": {"name": "security-group", "alias": "security-group", "description": "The security groups extension.", "updated": "2012-10-05T10:00:00-00:00", "links": []}}'
2026-03-24 13:09:28,159 101052 INFO [tempest.lib.common.rest_client] Request (ExtensionsTestJSON:test_list_show_extensions): 200 GET http://10.0.0.242:9696/v2.0/extensions/sorting 0.007s
2026-03-24 13:09:28,159 101052 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': '183', 'x-openstack-request-id': 'req-497a9e5f-3fd3-4491-9ba2-4223f1ae4d2b', 'date': 'Tue, 24 Mar 2026 13:09:28 GMT', 'connection': 'close', 'status': '200', 'content-location': 'http://10.0.0.242:9696/v2.0/extensions/sorting'}
Body: b'{"extension": {"name": "Sorting support", "alias": "sorting", "description": "Extension that indicates that sorting is enabled.", "updated": "2016-06-12T00:00:00-00:00", "links": []}}'
2026-03-24 13:09:28,165 101052 INFO [tempest.lib.common.rest_client] Request (ExtensionsTestJSON:test_list_show_extensions): 200 GET http://10.0.0.242:9696/v2.0/extensions/standard-attr-description 0.005s
2026-03-24 13:09:28,166 101052 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': '214', 'x-openstack-request-id': 'req-b3fe257f-a380-4a3a-9673-f30dcfaf6df8', 'date': 'Tue, 24 Mar 2026 13:09:28 GMT', 'connection': 'close', 'status': '200', 'content-location': 'http://10.0.0.242:9696/v2.0/extensions/standard-attr-description'}
Body: b'{"extension": {"name": "standard-attr-description", "alias": "standard-attr-description", "description": "Extension to add descriptions to standard attributes", "updated": "2016-02-10T10:00:00-00:00", "links": []}}'
2026-03-24 13:09:28,172 101052 INFO [tempest.lib.common.rest_client] Request (ExtensionsTestJSON:test_list_show_extensions): 200 GET http://10.0.0.242:9696/v2.0/extensions/standard-attr-tag 0.006s
2026-03-24 13:09:28,172 101052 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': '313', 'x-openstack-request-id': 'req-bf985a60-722a-4f41-8cd4-272da820043b', 'date': 'Tue, 24 Mar 2026 13:09:28 GMT', 'connection': 'close', 'status': '200', 'content-location': 'http://10.0.0.242:9696/v2.0/
extensions/standard-attr-tag'}
Body: b'{"extension": {"name": "Tag support for resources with standard attribute: port, subnet, subnetpool, network, router, floatingip, security_group, policy", "alias": "standard-attr-tag", "description": "Enables to set tag on resources with standard attribute.", "updated": "2017-01-01T00:00:00-00:00", "links": []}}'
2026-03-24 13:09:28,178 101052 INFO [tempest.lib.common.rest_client] Request (ExtensionsTestJSON:test_list_show_extensions): 200 GET http://10.0.0.242:9696/v2.0/extensions/trunk 0.006s
2026-03-24 13:09:28,178 101052 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': '164', 'x-openstack-request-id': 'req-22b7f05f-5530-40b7-ae39-7bb2e2c5ce11', 'date': 'Tue, 24 Mar 2026 13:09:28 GMT', 'connection': 'close', 'status': '200', 'content-location': 'http://10.0.0.242:9696/v2.0/extensions/trunk'}
Body: b'{"extension": {"name": "Trunk Extension", "alias": "trunk", "description": "Provides support for trunk ports", "updated": "2016-01-01T10:00:00-00:00", "links": []}}'
2026-03-24 13:09:28,184 101052 INFO [tempest.lib.common.rest_client] Request (ExtensionsTestJSON:test_list_show_extensions): 200 GET http://10.0.0.242:9696/v2.0/extensions/contrail 0.005s
2026-03-24 13:09:28,184 101052 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': '156', 'x-openstack-request-id': 'req-8a58775f-eae0-4bd5-9169-6c212d6a05b2', 'date': 'Tue, 24 Mar 2026 13:09:28 GMT', 'connection': 'close', 'status': '200', 'content-location': 'http://10.0.0.242:9696/v2.0/extensions/contrail'}
Body: b'{"extension": {"name": "Contrail Extension", "alias": "contrail", "description": "Contrail Extension", "updated": "2014-08-12T10:00:00-00:00", "links": []}}'
2026-03-24 13:09:28,189 101052 INFO [tempest.lib.common.rest_client] Request (ExtensionsTestJSON:test_list_show_extensions): 200 GET http://10.0.0.242:9696/v2.0/extensions/ipam 0.005s
2026-03-24 13:09:28,190 101052 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': '214', 'x-openstack-request-id': 'req-b5e2bedf-3664-441b-8f82-e01fc5163ca4', 'date': 'Tue, 24 Mar 2026 13:09:28 GMT', 'connection': 'close', 'status': '200', 'content-location': 'http://10.0.0.242:9696/v2.0/extensions/ipam'}
Body: b'{"extension": {"name": "Network IP Address Management", "alias": "ipam", "description": "Configuration object for holding common to a set of IP address blocks", "updated": "2012-07-20T10:00:00-00:00", "links": []}}'
2026-03-24 13:09:28,195 101052 INFO [tempest.lib.common.rest_client] Request (ExtensionsTestJSON:test_list_show_extensions): 200 GET http://10.0.0.242:9696/v2.0/extensions/policy 0.005s
2026-03-24 13:09:28,195 101052 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': '173', 'x-openstack-request-id': 'req-0ce72ac1-ec42-4152-9876-1a5900edc43e', 'date': 'Tue, 24 Mar 2026 13:09:28 GMT', 'connection': 'close', 'status': '200', 'content-location': 'http://10.0.0.242:9696/v2.0/extensions/policy'}
Body: b'{"extension": {"name": "Network Policy", "alias": "policy", "description": "Configuration object for Network Policies", "updated": "2012-07-20T10:00:00-00:00", "links": []}}'
2026-03-24 13:09:28,201 101052 INFO [tempest.lib.common.rest_client] Request (ExtensionsTestJSON:test_list_show_extensions): 200 GET http://1
0.0.0.242:9696/v2.0/extensions/quota_details 0.005s
2026-03-24 13:09:28,201 101052 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': '213', 'x-openstack-request-id': 'req-86faa304-5a11-4d07-8056-77981c938bb2', 'date': 'Tue, 24 Mar 2026 13:09:28 GMT', 'connection': 'close', 'status': '200', 'content-location': 'http://10.0.0.242:9696/v2.0/extensions/quota_details'}
Body: b'{"extension": {"name": "Quota details management support", "alias": "quota_details", "description": "Expose functions for quotas usage statistics per project", "updated": "2017-02-10T10:00:00-00:00", "links": []}}'
2026-03-24 13:09:28,207 101052 INFO [tempest.lib.common.rest_client] Request (ExtensionsTestJSON:test_list_show_extensions): 200 GET http://10.0.0.242:9696/v2.0/extensions/service-interface 0.005s
2026-03-24 13:09:28,207 101052 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': '163', 'x-openstack-request-id': 'req-7643e832-194e-4a6d-a83c-e3a7edc53e8f', 'date': 'Tue, 24 Mar 2026 13:09:28 GMT', 'connection': 'close', 'status': '200', 'content-location': 'http://10.0.0.242:9696/v2.0/extensions/service-interface'}
Body: b'{"extension": {"name": "service-interface", "alias": "service-interface", "description": "Service Interface", "updated": "2014-08-12T10:00:00-00:00", "links": []}}'
2026-03-24 13:09:28,213 101052 INFO [tempest.lib.common.rest_client] Request (ExtensionsTestJSON:test_list_show_extensions): 200 GET http://10.0.0.242:9696/v2.0/extensions/vf-binding 0.005s
2026-03-24 13:09:28,213 101052 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': '161', 'x-openstack-request-id': 'req-a58800e8-55a2-4d2d-99ce-e737689eb0d7', 'date': 'Tue, 24 Mar 2026 13:09:28 GMT', 'connection': 'close', 'status': '200', 'content-location': 'http://10.0.0.242:9696/v2.0/extensions/vf-binding'}
Body: b'{"extension": {"name": "vf-binding", "alias": "vf-binding", "description": "Bindings for Virtual Function", "updated": "2014-08-12T10:00:00-00:00", "links": []}}'
2026-03-24 13:09:28,219 101052 INFO [tempest.lib.common.rest_client] Request (ExtensionsTestJSON:test_list_show_extensions): 200 GET http://10.0.0.242:9696/v2.0/extensions/route-table 0.005s
2026-03-24 13:09:28,219 101052 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': '161', 'x-openstack-request-id': 'req-1060e5fb-ca88-4749-a255-4671d47adacc', 'date': 'Tue, 24 Mar 2026 13:09:28 GMT', 'connection': 'close', 'status': '200', 'content-location': 'http://10.0.0.242:9696/v2.0/extensions/route-table'}
Body: b'{"extension": {"name": "route-table", "alias": "route-table", "description": "VPC route tables extension.", "updated": "2013-07-24T10:00:00-00:00", "links": []}}'
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 640, in clear_creds
self.cleanup_default_secgroup(
File "/home/ubuntu/venvs/openstack/lib/python3.10/site-packages/tempest/lib/common/cred_provider.py", line 149, 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 88df8f58-9186-411c-8a93-6e4def541197 in use.', 'detail': ''}
tempest.api.network.test_floating_ips_negative.FloatingIPNegativeTestJSON.test_associate_floatingip_port_ext_net_unreachable[id-6b3b8797-6d43-4191-985c-c48b773eb429,negative]
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Captured traceback:
~~~~~~~~~~~~~~~~~~~
Traceback (most recent call last):
File "/home/ubuntu/venvs/openstack/lib/python3.10/site-packages/tempest/api/network/test_floating_ips_negative.py", line 91, in test_associate_floatingip_port_ext_net_unreachable
self.assertRaises(
File "/home/ubuntu/venvs/openstack/lib/python3.10/site-packages/testtools/testcase.py", line 593, in assertRaises
self.assertThat(our_callable, matcher)
File "/home/ubuntu/venvs/openstack/lib/python3.10/site-packages/testtools/testcase.py", line 611, in assertThat
raise mismatch_error
testtools.matchers._impl.MismatchError: > returned {'floatingip': {'id': 'ea55f950-a75a-4060-abce-ac3bfadc0673', 'tenant_id': '88e7cac904414934ac40d87fbbf39396', 'floating_ip_address': '172.23.0.12', 'floating_network_id': 'bd9e3bf8-eabc-41a8-ae2b-8824700cd2a6', 'router_id': 'be68c8e2-7420-45b0-b72a-a87b88c629f6', 'port_id': 'f51cb05c-125e-4398-b03c-28835fceab24', 'fixed_ip_address': '10.100.0.3', 'status': 'ACTIVE', 'description': '', 'project_id': '88e7cac904414934ac40d87fbbf39396'}}
Captured pythonlogging:
~~~~~~~~~~~~~~~~~~~~~~~
2026-03-24 13:09:47,629 101052 INFO [tempest.lib.common.rest_client] Request (FloatingIPNegativeTestJSON:test_associate_floatingip_port_ext_net_unreachable): 201 POST http://10.0.0.242:9696/v2.0/floatingips 0.098s
2026-03-24 13:09:47,630 101052 DEBUG [tempest.lib.common.rest_client] Request - Headers: {'Content-Type': 'application/json', 'Accept': 'application/json', 'X-Auth-Token': ''}
Body: {"floatingip": {"floating_network_id": "bd9e3bf8-eabc-41a8-ae2b-8824700cd2a6"}}
Response - Headers: {'content-type': 'application/json', 'content-length': '361', 'x-openstack-request-id': 'req-8319a39b-d1fe-4b7a-9fea-effef3443a89', 'date': 'Tue, 24 Mar 2026 13:09:47 GMT', 'connection': 'close', 'status': '201', 'content-location': 'http://10.0.0.242:9696/v2.0/floatingips'}
Body: b'{"floatingip": {"id": "ea55f950-a75a-4060-abce-ac3bfadc0673", "tenant_id": "88e7cac904414934ac40d87fbbf39396", "floating_ip_address": "172.23.0.12", "floating_network_id": "bd9e3bf8-eabc-41a8-ae2b-8824700cd2a6", "router_id": null, "port_id": null, "fixed_ip_address": null, "status": "DOWN", "description": "", "project_id": "88e7cac904414934ac40d87fbbf39396"}}'
2026-03-24 13:09:47,698 101052 INFO [tempest.lib.common.rest_client] Request (FloatingIPNegativeTestJSON:test_associate_floatingip_port_ext_net_unreachable): 200 PUT http://10.0.0.242:9696/v2.0/floatingips/ea55f950-a75a-4060-abce-ac3bfadc0673 0.068s
2026-03-24 13:09:47,698 101052 DEBUG [tempest.lib.common.rest_client] Request - Headers: {'Content-Type': 'application/json', 'Accept': 'application/json', 'X-Auth-Token': ''}
Body: {"floatingip": {"port_id": "f51cb05c-125e-4398-b03c-28835fceab24", "fixed_ip_address": "10.100.0.3"}}
Response - Headers: {'content-type': 'application/json', 'content-length': '439', 'x-openstack-request-id': 'req-79129368-9f84-4da0-a692-1edd9a4349a9', 'date': 'Tue, 24 Mar 2026 13:09:47 GMT', 'connection': 'close', 'status': '200', 'content-location': 'http://10.0.0.242:9696/v2.0/floatingips/ea55f950-a75a-4060-abce-ac3bfadc0673'}
Body: b'{"floatingip": {"id": "ea55f950-a75a-4060-abce-ac3bfadc0673", "tenant_id": "88e7cac904414934ac40d87fbbf39396", "floating_ip_address": "172.23.0.12", "floating_network_id": "bd9e3bf8-eabc-41a8-ae2b-8824700cd2a6", "router_id": "be68c8e2-7420-45b0-b72a-a87b88c629f6", "port_id": "f51cb05c-125e-4398-b03c-28835fceab24", "fixed_ip_address": "10.100.0.3", "status": "ACTIVE", "description": "", "project_id": "88e7cac904414934ac40d87fbbf39396"}}'
2026-03-24 13:09:47,765 101052 INFO [tempest.lib.common.rest_client] Request (FloatingIPNegativeTestJSON:_run_cleanups): 204 DELETE http://10.0.0.242:9696/v2.0/floatingips/ea55f950-a75a-4060-abce-ac3bfadc0673 0.065s
2026-03-24 13:09:47,765 101052 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-933c480d-0876-4f78-9226-1d9e1857393e', 'content-length': '0', 'date': 'Tue, 24 Mar 2026 13:09:47 GMT', 'connection': 'close', 'status': '204', 'content-location': 'http://10.0.0.242:9696/v2.0/floatingips/ea55f950-a75a-4060-abce-ac3bfadc0673'}
Body: b''
tempest.api.network.test_floating_ips_negative.FloatingIPNegativeTestJSON.test_create_floatingip_with_port_ext_net_unreachable[id-22996ea8-4a81-4b27-b6e1-fa5df92fa5e8,negative]
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Captured traceback:
~~~~~~~~~~~~~~~~~~~
Traceback (most recent call last):
File "/home/ubuntu/venvs/openstack/lib/python3.10/site-packages/tempest/api/network/test_floating_ips_negative.py", line 62, in test_create_floatingip_with_port_ext_net_unreachable
self.assertRaises(
File "/home/ubuntu/venvs/openstack/lib/python3.10/site-packages/testtools/testcase.py", line 593, in assertRaises
self.assertThat(our_callable, matcher)
File "/home/ubuntu/venvs/openstack/lib/python3.10/site-packages/testtools/testcase.py", line 611, in assertThat
raise mismatch_error
testtools.matchers._impl.MismatchError: > returned {'floatingip': {'id': '47c91f73-7681-4e42-a5d5-0f7b07e8ef5c', 'tenant_id': '88e7cac904414934ac40d87fbbf39396', 'floating_ip_address': '172.23.0.12', 'floating_network_id': 'bd9e3bf8-eabc-41a8-ae2b-8824700cd2a6', 'router_id': 'be68c8e2-7420-45b0-b72a-a87b88c629f6', 'port_id': 'f51cb05c-125e-4398-b03c-28835fceab24', 'fixed_ip_address': '10.100.0.3', 'status': 'ACTIVE', 'description': '', 'project_id': '88e7cac904414934ac40d87fbbf39396'}}
Captured pythonlogging:
~~~~~~~~~~~~~~~~~~~~~~~
2026-03-24 13:09:47,920 101052 INFO [tempest.lib.common.rest_client] Request (FloatingIPNegativeTestJSON:test_create_floatingip_with_port_ext_net_unreachable): 201 POST http://10.0.0.242:9696/v2.0/floatingips 0.138s
2026-03-24 13:09:47,920 101052 DEBUG [tempest.lib.common.rest_client] Request - Headers: {'Content-Type': 'application/json', 'Accept': 'application/json', 'X-Auth-Token': ''}
Body: {"floatingip": {"floating_network_id": "bd9e3bf8-eabc-41a8-ae2b-8824700cd2a6", "port_id": "f51cb05c-125e-4398-b03c-28835fceab24", "fixed_ip_address": "10.100.0.3"}}
Response - Headers: {'content-type': 'application/json', 'content-length': '439', 'x-openstack-request-id': 'req-36b45468-8647-46e9-a4bb-37ef09408ed0', 'date': 'Tue, 24 Mar 2026 13:09:47 GMT', 'connection': 'close', 'status': '201', 'content-location': 'http://10.0.0.242:9696/v2.0/floatingips'}
Body: b'{"floatingip": {"id": "47c91f73-7681-4e42-a5d5-0f7b07e8ef5c", "tenant_id": "88e7cac904414934ac40d87fbbf39396", "floating_ip_address": "172.23.0.12", "floating_network_id": "bd9e3bf8-eabc-41a8-ae2b-8824700cd2a6", "router_id": "be68c8e2-7420-45b0-b72a-a87b88c629f6", "port_id": "f51cb05c-125e-4398-b03c-28835fceab24", "fixed_ip_address": "10.100.0.3", "status": "ACTIVE", "description": "", "project_id": "88e7cac904414934ac40d87fbbf39396"}}'
tempest.api.network.test_networks.NetworksTest.test_update_subnet_gw_dns_host_routes_dhcp[id-3d3852eb-3009-49ec-97ac-5ce83b73010a]
----------------------------------------------------------------------------------------------------------------------------------
Captured traceback:
~~~~~~~~~~~~~~~~~~~
Traceback (most recent call last):
File "/home/ubuntu/venvs/openstack/lib/python3.10/site-packages/tempest/api/network/test_networks.py", line 368, in test_update_subnet_gw_dns_host_routes_dhcp
body = self.subnets_client.update_subnet(subnet_id, name=new_name,
File "/home/ubuntu/venvs/openstack/lib/python3.10/site-packages/tempest/lib/services/network/subnets_client.py", line 38, in update_subnet
return self.update_resource(uri, post_data)
File "/home/ubuntu/venvs/openstack/lib/python3.10/site-packages/tempest/lib/services/network/base.py", line 77, in update_resource
resp, body = self.put(req_uri, req_post_data)
File "/home/ubuntu/venvs/openstack/lib/python3.10/site-packages/tempest/lib/common/rest_client.py", line 392, in put
return self.request('PUT', url, extra_headers, headers, body, chunked)
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 877, in _error_checker
raise exceptions.BadRequest(resp_body, resp=resp)
tempest.lib.exceptions.BadRequest: Bad request
Details: {'type': 'BadRequest', 'message': 'Bad subnet request: update of gateway is not supported.', 'detail': ''}
Captured pythonlogging:
~~~~~~~~~~~~~~~~~~~~~~~
2026-03-24 13:10:02,672 101052 INFO [tempest.lib.common.rest_client] Request (NetworksTest:test_update_subnet_gw_dns_host_routes_dhcp): 201 POST http://10.0.0.242:9696/v2.0/networks 0.078s
2026-03-24 13:10:02,672 101052 DEBUG [tempest.lib.common.rest_client] Request - Headers: {'Content-Type': 'application/json', 'Accept': 'application/json', 'X-Auth-Token': ''}
Body: {"network": {"name": "tempest-NetworksTest-test-network-1709663936"}}
Response - Headers: {'content-type': 'application/json', 'content-length': '462', 'x-openstack-request-id': 'req-d2015167-23a9-4f58-8d9f-d7d9bc3b0bbe', 'date': 'Tue, 24 Mar 2026 13:10:02 GMT', 'connection': 'close', 'status': '201', 'content-location': 'http://10.0.0.242:9696/v2.0/networks'}
Body: b'{"network":{"id":"87d7ac70-24ce-4069-8de2-be7ae9e19c2a","name":"tempest-NetworksTest-test-network-1709663936","tenant_id":"c95ed14d8f0b4b2c9859359f31595d4b","project_id":"c95ed14d8f0b4b2c9859359f31595d4b","admin_state_up":true,"shared":false,"status":"ACTIVE","router:external":false,"mtu":0,"subnets":[],"fq_name":["default-domain","tempest-NetworksTest-1494657444","tempest-NetworksTest-test-network-1709663936"],"port_security_enabled":true,"description":""}}'
2026-03-24 13:10:02,855 101052 INFO [tempest.lib.common.rest_client] Request (NetworksTest:test_update_subnet_gw_dns_host_routes_dhcp): 201 POST http://10.0.0.242:9696/v2.0/subnets 0.183s
2026-03-24 13:10:02,856 101052 DEBUG [tempest.lib.common.rest_client] Request - Headers: {'Content-Type': 'application/json', 'Accept': 'application/json', 'X-Auth-Token': ''}
Body: {"subnet": {"network_id": "87d7ac70-24ce-4069-8de2-be7ae9e19c2a", "cidr": "10.100.0.0/28", "ip_version": 4, "gateway_ip": "10.100.0.1", "host_routes": [{"destination": "10.20.0.0/32", "nexthop": "10.100.1.1"}], "dns_nameservers": ["8.8.4.4", "8.8.8.8"], "allocation_pools": [{"start": "10.100.0.3", "end": "10.100.0.7"}]}}
Response - Headers: {'content-type': 'application/json', 'content-length': '524', 'x-openstack-request-id': 'req-ab5970c4-b8e4-4b13-aa3c-79b431026926', 'date': 'Tue, 24 Mar 2026 13:10:02 GMT', 'connection': 'close', 'status': '201', 'content-location': 'http://10.0.0.242:9696/v2.0/subnets'}
Body: b'{"subnet":{"id":"ca01b7fb-4ad8-43f2-8b75-dafc71dc1da5","name":"","tenant_id":"c95ed14d8f0b4b2c9859359f31595d4b","network_id":"87d7ac70-24ce-4069-8de2-be7ae9e19c2a","ip_version":4,"cidr":"10.100.0.0/28","allocation_pools":[{"start":"10.100.0.3","end":"10.100.0.7"}],"gateway_ip":"10.100.0.1","enable_dhcp":true,"ipv6_ra_mode":null,"ipv6_address_mode":null,"dns_nameservers":["8.8.4.4","8.8.8.8"],"host_routes":[{"destination":"10.20.0.0/32","nexthop":"10.100.1.1"}],"tags":[],"project_id":"c95ed14d8f0b4b2c9859359f31595d4b"}}'
2026-03-24 13:10:03,031 101052 INFO [tempest.lib.common.rest_client] Request (NetworksTest:test_update_subnet_gw_dns_host_routes_dhcp): 400 PUT http://10.0.0.242:9696/v2.0/subnets/ca01b7fb-4ad8-43f2-8b75-dafc71dc1da5 0.175s
2026-03-24 13:10:03,031 101052 DEBUG [tempest.lib.common.rest_client] Request - Headers: {'Content-Type': 'application/json', 'Accept': 'application/json', 'X-Auth-Token': ''}
Body: {"subnet": {"name": "New_subnet", "host_routes": [{"destination": "10.20.0.0/32", "nexthop": "10.100.1.2"}], "dns_nameservers": ["7.8.8.8", "7.8.4.4"], "gateway_ip": "10.100.0.2", "enable_dhcp": true}}
Response - Headers: {'content-type': 'application/json', 'content-length': '124', 'x-openstack-request-id': 'req-dbaefbc9-1632-412a-9ca6-054abe5cb386', 'date': 'Tue, 24 Mar 2026 13:10:03 GMT', 'connection': 'close', 'status': '400', 'content-location': 'http://10.0.0.242:9696/v2.0/subnets/ca01b7fb-4ad8-43f2-8b75-dafc71dc1da5'}
Body: b'{"NeutronError": {"type": "BadRequest", "message": "Bad subnet request: update of gateway is not supported.", "detail": ""}}'
2026-03-24 13:10:03,122 101052 INFO [tempest.lib.common.rest_client] Request (NetworksTest:_run_cleanups): 204 DELETE http://10.0.0.242:9696/v2.0/networks/87d7ac70-24ce-4069-8de2-be7ae9e19
c2a 0.090s
2026-03-24 13:10:03,122 101052 DEBUG [tempest.lib.common.rest_client] Request - Headers: {'Content-Type': 'application/json', 'Accept': 'application/json', 'X-Auth-Token': ''}
Body: None
Response - Headers: {'content-length': '0', 'x-openstack-request-id': 'req-49ef2776-7d27-427d-bc5a-1dc3b2b8dc03', 'date': 'Tue, 24 Mar 2026 13:10:03 GMT', 'connection': 'close', 'status': '204', 'content-location': 'http://10.0.0.242:9696/v2.0/networks/87d7ac70-24ce-4069-8de2-be7ae9e19c2a'}
Body: b''
tempest.api.network.test_ports.PortsTestJSON.test_port_list_filter_by_ip_substr[id-79895408-85d5-460d-94e7-9531c5fd9123]
------------------------------------------------------------------------------------------------------------------------
Captured traceback:
~~~~~~~~~~~~~~~~~~~
Traceback (most recent call last):
File "/home/ubuntu/venvs/openstack/lib/python3.10/site-packages/tempest/api/network/test_ports.py", line 303, in test_port_list_filter_by_ip_substr
self.assertIn(network['id'], port_net_ids)
File "/home/ubuntu/venvs/openstack/lib/python3.10/site-packages/testtools/testcase.py", line 450, in assertIn
self.assertThat(haystack, Contains(needle), message)
File "/home/ubuntu/venvs/openstack/lib/python3.10/site-packages/testtools/testcase.py", line 611, in assertThat
raise mismatch_error
testtools.matchers._impl.MismatchError: '8bfcc448-5daa-4cf2-93ce-24a297ca44a8' not in []
Captured pythonlogging:
~~~~~~~~~~~~~~~~~~~~~~~
2026-03-24 13:10:17,741 101052 INFO [tempest.lib.common.rest_client] Request (PortsTestJSON:test_port_list_filter_by_ip_substr): 201 POST http://10.0.0.242:9696/v2.0/networks 0.088s
2026-03-24 13:10:17,741 101052 DEBUG [tempest.lib.common.rest_client] Request - Headers: {'Content-Type': 'application/json', 'Accept': 'application/json', 'X-Auth-Token': ''}
Body: {"network": {"name": "tempest-PortsTestJSON-1858724947"}}
Response - Headers: {'content-type': 'application/json', 'content-length': '439', 'x-openstack-request-id': 'req-26d42dfa-f124-4a30-8d73-87fbbabdb4d1', 'date': 'Tue, 24 Mar 2026 13:10:17 GMT', 'connection': 'close', 'status': '201', 'content-location': 'http://10.0.0.242:9696/v2.0/networks'}
Body: b'{"network":{"id":"8bfcc448-5daa-4cf2-93ce-24a297ca44a8","name":"tempest-PortsTestJSON-1858724947","tenant_id":"37915db7917b411bae5cb81f8fca8b49","project_id":"37915db7917b411bae5cb81f8fca8b49","admin_state_up":true,"shared":false,"status":"ACTIVE","router:external":false,"mtu":0,"subnets":[],"fq_name":["default-domain","tempest-PortsTestJSON-1482655517","tempest-PortsTestJSON-1858724947"],"port_security_enabled":true,"description":""}}'
2026-03-24 13:10:17,947 101052 INFO [tempest.lib.common.rest_client] Request (PortsTestJSON:test_port_list_filter_by_ip_substr): 201 POST http://10.0.0.242:9696/v2.0/subnets 0.205s
2026-03-24 13:10:17,947 101052 DEBUG [tempest.lib.common.rest_client] Request - Headers: {'Content-Type': 'application/json', 'Accept': 'application/json', 'X-Auth-Token': ''}
Body: {"subnet": {"network_id": "8bfcc448-5daa-4cf2-93ce-24a297ca44a8", "cidr": "10.100.0.0/28", "ip_version": 4, "gateway_ip": "10.100.0.1"}}
Response - Headers: {'content-type': 'application/json', 'content-length': '487', 'x-openstack-request-id': 'req-75d77084-6e50-4b0a-89ff-2b900709c9f7', 'date': 'Tue, 24 Mar 2026 13:10:17 GMT', 'connection': 'close', 'status': '201', 'content-location': 'http://10.0.0.242:9696/v2.0/subnets'}
Body: b'{"subnet":{"id":"2b13ee3f-3005-4db4-8181-4fd733fc9c49","name":"","tenant_id":"37915db7917b411bae5cb81f8fca8b49","network_id":"8bfcc448-5daa-4cf2-93ce-24a297ca44a8","ip_version":4,"cidr":"10.100.0.0/28","allocation_pools":[{"start":"10.100.0.2","end":"10.100.0.14"}],"gateway_ip":"10.100.0.1","enable_dhcp":true,"ipv6_ra_mode":null,"ipv6_address_mode":null,"dns_nameservers":[],"host_routes":[],"dns_server_address":"10.100.0.2","tags":[],"project_id":"37915db7917b411bae5cb81f8fca8b49"}}'
2026-03-24 13:10:18,151 101052 INFO [tempest.lib.common.rest_client] Request (PortsTestJSON:test_port_list_filter_by_ip_substr): 201 POST http://10.0.0.242:9696/v2.0/ports 0.203s
2026-03-24 13:10:18,151 101052 DEBUG [tempest.lib.common.rest_client] Request - Headers: {'Content-Type': 'application/json', 'Accept': 'application/json', 'X-Auth-Token': ''}
Body: {"port": {"network_id": "8bfcc448-5daa-4cf2-93ce-24a297ca44a8", "name": "tempest-PortsTestJSON-703045994", "fixed_ips": [{"subnet_id": "2b13ee3f-3005-4db4-8181-4fd733fc9c49", "ip_address": "10.100.0.10"}]}}
Response - Headers: {'content-type': 'application/json', 'content-length': '697', 'x-openstack-request-id': 'req-14230d9b-f3d1-4ca0-a30d-dfedebd13193', 'date': 'Tue, 24 Mar 2026 13:10:18 GMT', 'connection': 'close', 'status': '201', 'content-location': 'http://10.0.0.242:9696/v2.0/ports'}
Body: b'{"port":{"name":"tempest-PortsTestJSON-703045994","id":"be01307b-499f-401c-a1c1-7c8a751aaa41","tenant_id":"37915db7917b411bae5cb81f8fca8b49","network_id":"8bfcc448-5daa-4cf2-93ce-24a297ca44a8","mac_address":"02:be:01:30:7b:49","binding:vnic_type":"normal","binding:vif_details":{"port_filter":true},"binding:vif_type":"unbound","binding:host_id":null,"allowed_address_pairs":[],"fixed_ips":[{"ip_address":"10.100.0.10","subnet_id":"2b13ee3f-3005-4db4-8181-4fd733fc9c49"}],"security_groups":["997f4875-b780-4f77-8e08-46da91d9196b"],"admin_state_up":true,"device_id":"","device_owner":"","status":"DOWN","port_security_enabled":true,"description":"","project_id":"37915db
7917b411bae5cb81f8fca8b49"}}'
2026-03-24 13:10:18,308 101052 INFO [tempest.lib.common.rest_client] Request (PortsTestJSON:test_port_list_filter_by_ip_substr): 201 POST http://10.0.0.242:9696/v2.0/ports 0.156s
2026-03-24 13:10:18,308 101052 DEBUG [tempest.lib.common.rest_client] Request - Headers: {'Content-Type': 'application/json', 'Accept': 'application/json', 'X-Auth-Token': ''}
Body: {"port": {"network_id": "8bfcc448-5daa-4cf2-93ce-24a297ca44a8", "name": "tempest-PortsTestJSON-1015633647", "fixed_ips": [{"subnet_id": "2b13ee3f-3005-4db4-8181-4fd733fc9c49", "ip_address": "10.100.0.9"}]}}
Response - Headers: {'content-type': 'application/json', 'content-length': '697', 'x-openstack-request-id': 'req-f7022eb9-e2d1-4742-8635-51e8e3785eb6', 'date': 'Tue, 24 Mar 2026 13:10:18 GMT', 'connection': 'close', 'status': '201', 'content-location': 'http://10.0.0.242:9696/v2.0/ports'}
Body: b'{"port":{"name":"tempest-PortsTestJSON-1015633647","id":"ac4ddf93-e6ee-4eaa-8390-acae475524b7","tenant_id":"37915db7917b411bae5cb81f8fca8b49","network_id":"8bfcc448-5daa-4cf2-93ce-24a297ca44a8","mac_address":"02:ac:4d:df:93:e6","binding:vnic_type":"normal","binding:vif_details":{"port_filter":true},"binding:vif_type":"unbound","binding:host_id":null,"allowed_address_pairs":[],"fixed_ips":[{"ip_address":"10.100.0.9","subnet_id":"2b13ee3f-3005-4db4-8181-4fd733fc9c49"}],"security_groups":["997f4875-b780-4f77-8e08-46da91d9196b"],"admin_state_up":true,"device_id":"","device_owner":"","status":"DOWN","port_security_enabled":true,"description":"","project_id":"37915db7917b411bae5cb81f8fca8b49"}}'
2026-03-24 13:10:18,371 101052 INFO [tempest.lib.common.rest_client] Request (PortsTestJSON:test_port_list_filter_by_ip_substr): 200 GET http://10.0.0.242:9696/v2.0/ports?fixed_ips=ip_address_substr%3D10.100.0.1 0.063s
2026-03-24 13:10:18,372 101052 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': '12', 'x-openstack-request-id': 'req-0310403e-a302-4173-91ed-d0fb74097952', 'date': 'Tue, 24 Mar 2026 13:10:18 GMT', 'connection': 'close', 'status': '200', 'content-location': 'http://10.0.0.242:9696/v2.0/ports?fixed_ips=ip_address_substr%3D10.100.0.1'}
Body: b'{"ports":[]}'
2026-03-24 13:10:18,455 101052 INFO [tempest.lib.common.rest_client] Request (PortsTestJSON:_run_cleanups): 204 DELETE http://10.0.0.242:9696/v2.0/ports/ac4ddf93-e6ee-4eaa-8390-acae475524b7 0.082s
2026-03-24 13:10:18,455 101052 DEBUG [tempest.lib.common.rest_client] Request - Headers: {'Content-Type': 'application/json', 'Accept': 'application/json', 'X-Auth-Token': ''}
Body: None
Response - Headers: {'content-length': '0', 'x-openstack-request-id': 'req-223da62b-0622-4490-a517-91168fffbad1', 'date': 'Tue, 24 Mar 2026 13:10:18 GMT', 'connection': 'close', 'status': '204', 'content-location': 'http://10.0.0.242:9696/v2.0/ports/ac4ddf93-e6ee-4eaa-8390-acae475524b7'}
Body: b''
2026-03-24 13:10:18,470 101052 INFO [tempest.lib.common.rest_client] Request (PortsTestJSON:_run_cleanups): 404 GET http://10.0.0.242:9696/v2.0/ports/ac4ddf93-e6ee-4eaa-8390-acae475524b7 0.015s
2026-03-24 13:10:18,471 101052 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': '132', 'x-openstack-request-id': 'req-c27aab1c-998e-43ef-a9ef-57215b6e1af2', 'date': 'Tue, 24 Mar 2026 13:10:18 GMT', 'connection': 'close', 'status': '404', 'content-location': 'http://10.0.0.242:9696/v2.0/ports/ac4ddf93-e6ee-4eaa-8390-acae475524b7'}
Body: b'{"NeutronError": {"type": "PortNotFound", "message": "Port ac4ddf93-e6ee-4eaa-8390-acae475524b7 could not be found.", "detail": ""}}'
2026-03-24 13:10:18,555 101052 INFO [tempest.lib.common.rest_c
lient] Request (PortsTestJSON:_run_cleanups): 204 DELETE http://10.0.0.242:9696/v2.0/ports/be01307b-499f-401c-a1c1-7c8a751aaa41 0.084s
2026-03-24 13:10:18,555 101052 DEBUG [tempest.lib.common.rest_client] Request - Headers: {'Content-Type': 'application/json', 'Accept': 'application/json', 'X-Auth-Token': ''}
Body: None
Response - Headers: {'content-length': '0', 'x-openstack-request-id': 'req-46455952-ef1b-49a9-95b6-ca00070a29a9', 'date': 'Tue, 24 Mar 2026 13:10:18 GMT', 'connection': 'close', 'status': '204', 'content-location': 'http://10.0.0.242:9696/v2.0/ports/be01307b-499f-401c-a1c1-7c8a751aaa41'}
Body: b''
2026-03-24 13:10:18,572 101052 INFO [tempest.lib.common.rest_client] Request (PortsTestJSON:_run_cleanups): 404 GET http://10.0.0.242:9696/v2.0/ports/be01307b-499f-401c-a1c1-7c8a751aaa41 0.016s
2026-03-24 13:10:18,572 101052 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': '132', 'x-openstack-request-id': 'req-d6a8c29a-8e1f-43b8-93a4-a53f11625bde', 'date': 'Tue, 24 Mar 2026 13:10:18 GMT', 'connection': 'close', 'status': '404', 'content-location': 'http://10.0.0.242:9696/v2.0/ports/be01307b-499f-401c-a1c1-7c8a751aaa41'}
Body: b'{"NeutronError": {"type": "PortNotFound", "message": "Port be01307b-499f-401c-a1c1-7c8a751aaa41 could not be found.", "detail": ""}}'
2026-03-24 13:10:18,787 101052 INFO [tempest.lib.common.rest_client] Request (PortsTestJSON:_run_cleanups): 204 DELETE http://10.0.0.242:9696/v2.0/subnets/2b13ee3f-3005-4db4-8181-4fd733fc9c49 0.215s
2026-03-24 13:10:18,788 101052 DEBUG [tempest.lib.common.rest_client] Request - Headers: {'Content-Type': 'application/json', 'Accept': 'application/json', 'X-Auth-Token': ''}
Body: None
Response - Headers: {'content-length': '0', 'x-openstack-request-id': 'req-6f993306-b2b5-4d38-ac26-229d54260b03', 'date': 'Tue, 24 Mar 2026 13:10:18 GMT', 'connection': 'close', 'status': '204', 'content-location': 'http://10.0.0.242:9696/v2.0/subnets/2b13ee3f-3005-4db4-8181-4fd733fc9c49'}
Body: b''
2026-03-24 13:10:18,872 101052 INFO [tempest.lib.common.rest_client] Request (PortsTestJSON:_run_cleanups): 204 DELETE http://10.0.0.242:9696/v2.0/networks/8bfcc448-5daa-4cf2-93ce-24a297ca44a8 0.084s
2026-03-24 13:10:18,872 101052 DEBUG [tempest.lib.common.rest_client] Request - Headers: {'Content-Type': 'application/json', 'Accept': 'application/json', 'X-Auth-Token': ''}
Body: None
Response - Headers: {'content-length': '0', 'x-openstack-request-id': 'req-5a611996-a635-4852-a918-ae5008bfdc40', 'date': 'Tue, 24 Mar 2026 13:10:18 GMT', 'connection': 'close', 'status': '204', 'content-location': 'http://10.0.0.242:9696/v2.0/networks/8bfcc448-5daa-4cf2-93ce-24a297ca44a8'}
Body: b''
tempest.api.network.test_routers.RoutersTest.test_update_delete_extra_route[id-c86ac3a8-50bd-4b00-a6b8-62af84a0765c]
--------------------------------------------------------------------------------------------------------------------
Captured traceback:
~~~~~~~~~~~~~~~~~~~
Traceback (most recent call last):
File "/home/ubuntu/venvs/openstack/lib/python3.10/site-packages/tempest/common/utils/__init__.py", line 84, in wrapper
return func(*func_args, **func_kwargs)
File "/home/ubuntu/venvs/openstack/lib/python3.10/site-packages/tempest/api/network/test_routers.py", line 207, in test_update_delete_extra_route
extra_route = self.routers_client.update_router(
File "/home/ubuntu/venvs/openstack/lib/python3.10/site-packages/tempest/lib/services/network/routers_client.py", line 38, in update_router
return self.update_resource(uri, update_body)
File "/home/ubuntu/venvs/openstack/lib/python3.10/site-packages/tempest/lib/services/network/base.py", line 77, in update_resource
resp, body = self.put(req_uri, req_post_data)
File "/home/ubuntu/venvs/openstack/lib/python3.10/site-packages/tempest/lib/common/rest_client.py", line 392, in put
return self.request('PUT', url, extra_headers, headers, body, chunked)
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 877, in _error_checker
raise exceptions.BadRequest(resp_body, resp=resp)
tempest.lib.exceptions.BadRequest: Bad request
Details: {'type': 'HTTPBadRequest', 'message': "Unrecognized attribute(s) 'routes'", 'detail': ''}
Captured traceback-1:
~~~~~~~~~~~~~~~~~~~~~
Traceback (most recent call last):
File "/home/ubuntu/venvs/openstack/lib/python3.10/site-packages/tempest/api/network/test_routers.py", line 235, in _delete_extra_routes
self.routers_client.update_router(router_id, routes=None)
File "/home/ubuntu/venvs/openstack/lib/python3.10/site-packages/tempest/lib/services/network/routers_client.py", line 38, in update_router
return self.update_resource(uri, update_body)
File "/home/ubuntu/venvs/openstack/lib/python3.10/site-packages/tempest/lib/services/network/base.py", line 77, in update_resource
resp, body = self.put(req_uri, req_post_data)
File "/home/ubuntu/venvs/openstack/lib/python3.10/site-packages/tempest/lib/common/rest_client.py", line 392, in put
return self.request('PUT', url, extra_headers, headers, body, chunked)
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 877, in _error_checker
raise exceptions.BadRequest(resp_body, resp=resp)
tempest.lib.exceptions.BadRequest: Bad request
Details: {'type': 'HTTPBadRequest', 'message': "Unrecognized attribute(s) 'routes'", 'detail': ''}
Captured pythonlogging:
~~~~~~~~~~~~~~~~~~~~~~~
2026-03-24 13:10:35,013 101052 INFO [tempest.lib.common.rest_client] Request (RoutersTest:test_update_delete_extra_route): 201 POST http://10.0.0.242:9696/v2.0/routers 0.112s
2026-03-24 13:10:35,013 101052 DEBUG [tempest.lib.common.rest_client] Request - Headers: {'Content-Type': 'application/json', 'Accept': 'application/json', 'X-Auth-Token': ''}
Body: {"router": {"name": "tempest-RoutersTest-router-775394305", "external_gateway_info": {}, "admin_state_up": true}}
Response - Headers: {'content-type': 'application/json', 'content-length': '404', 'x-openstack-request-id': 'req-c0f343a8-87b3-4def-8981-c436dd628851', 'date': 'Tue, 24 Mar 2026 13:10:35 GMT', 'connection': 'close', 'status': '201', 'content-location': 'http://10.0.0.242:9696/v2.0/routers'}
Body: b'{"router": {"id": "b57e190a-5dd8-4b42-b892-b8af1bfd0cfb", "name": "tempest-RoutersTest-router-775394305", "tenant_id": "78a7d0493746415f8f5013e44fabf403", "admin_state_up": true, "status": "ACTIVE", "external_gateway_info": null, "fq_name": ["default-domain", "tempest-RoutersTest-2061968237", "tempest-RoutersTest-router-775394305"], "description": "", "project_id": "78a7d0493746415f8f5013e44fabf403"}}'
2026-03-24 13:10:35,089 101052 INFO [tempest.lib.common.rest_client] Request (RoutersTest:test_update_delete_extra_route): 201 POST http://10.0.0.242:9696/v2.0/networks 0.076s
2026-03-24 13:10:35,090 101052 DEBUG [tempest.lib.common.rest_client] Request - Headers: {'Content-Type': 'application/json', 'Accept': 'application/json', 'X-Auth-Token': ''}
Body: {"network": {"name": "tempest-RoutersTest-1969670143"}}
Response - Headers: {'content-type': 'application/json', 'content-length': '433', 'x-openstack-request-id': 'req-2175a86e-9d69-4a10-9b80-1c637d75e33a', 'date': 'Tue, 24 Mar 2026 13:10:35 GMT', 'connection': 'close', 'status': '201', 'content-location': 'http://10.0.0.242:9696/v2.0/networks'}
Body: b'{"network":{"id":"1c817559-8be9-4e61-828d-1f6df2778f78","name":"tempest-RoutersTest-1969670143","tenant_id":"78a7d0493746415f8f5013e44fabf403","project_id":"78a7d0493746415f8f5013e44fabf403","admin_state_up":true,"shared":false,"status":"ACTIVE","router:external":false,"mtu":0,"subnets":[],"fq_name":["default-domain","tempest-RoutersTest-2061968237","tempest-RoutersTest-1969670143"],"port_security_enabled":true,"description":""}}'
2026-03-24 13:10:35,228 101052 INFO [tempest.lib.common.rest_client] Request (RoutersTest:test_update_delete_extra_route): 201 POST http://10.0.0.242:9696/v2.0/subnets 0.138s
2026-03-24 13:10:35,228 101052 DEBUG [tempest.lib.common.rest_client] Request - Headers: {'Content-Type': 'application/json', 'Accept': 'application/json', 'X-Auth-Token': ''}
Body: {"subnet": {"network_id": "1c817559-8be9-4e61-828d-1f6df2778f78", "cidr": "10.100.0.0/28", "ip_version": 4, "gateway_ip": "10.100.0.1"}}
Response - Headers: {'content-type': 'application/json', 'content-length': '487', 'x-openstack-request-id': 'req-c8b319de-1b9f-4578-bb58-e2a49fc41cac', 'date': 'Tue, 24 Mar 2026 13:10:35 GMT', 'connection': 'close', 'status': '201', 'content-location': 'http://10.0.0.242:9696/v2.0/subnets'}
Body: b'{"subnet":{"id":"7d9a3c72-a0dc-4d8d-90b3-73525f6d6c8f","name":"","tenant_id":"78a7d0493746415f8f5013e44fabf403","network_id":"1c817559-8be9-4e61-828d-1f6df2778f78","ip_version":4,"cidr":"10.100.0.0/28","allocation_pools":[{"start":"10.100.0.2","end":"10.100.0.14"}],"gateway_ip":"10.100.0.1","enable_dhcp":true,"ipv6_ra_mode":null,"ipv6_address_mode":null,"dns_nameservers":[],"host_routes":[],"dns_server_address":"10.100.0.2","tags":[],"project_id":"78a7d0493746415f8f5013e44fabf403"}}'
2026-03-24 13:10:35,430 101052 INFO [tempest.lib.common.rest_client] Request (RoutersTest:test_update_delete_extra_route): 200 PUT http://10.0.0.242:9696/v2.0/routers/b57e190a-5dd8-4b42-b892-b8af1bfd0cfb/add_router_interface 0.201s
2026-03-24 13:10:35,430 101052 DEBUG [tempest.lib.common.rest_client] Request - Headers: {'Content-Type': 'application/json', 'Accept': 'ap
plication/json', 'X-Auth-Token': ''}
Body: {"subnet_id": "7d9a3c72-a0dc-4d8d-90b3-73525f6d6c8f"}
Response - Headers: {'content-type': 'application/json', 'content-length': '199', 'x-openstack-request-id': 'req-8c223418-85b3-4c89-a38c-d7b2af265714', 'date': 'Tue, 24 Mar 2026 13:10:35 GMT', 'connection': 'close', 'status': '200', 'content-location': 'http://10.0.0.242:9696/v2.0/routers/b57e190a-5dd8-4b42-b892-b8af1bfd0cfb/add_router_interface'}
Body: b'{"id": "b57e190a-5dd8-4b42-b892-b8af1bfd0cfb", "tenant_id": "78a7d0493746415f8f5013e44fabf403", "port_id": "1b21957e-05bb-421e-b43b-0f5d425ad3a9", "subnet_id": "7d9a3c72-a0dc-4d8d-90b3-73525f6d6c8f"}'
2026-03-24 13:10:35,514 101052 INFO [tempest.lib.common.rest_client] Request (RoutersTest:test_update_delete_extra_route): 201 POST http://10.0.0.242:9696/v2.0/networks 0.084s
2026-03-24 13:10:35,514 101052 DEBUG [tempest.lib.common.rest_client] Request - Headers: {'Content-Type': 'application/json', 'Accept': 'application/json', 'X-Auth-Token': ''}
Body: {"network": {"name": "tempest-RoutersTest-1193145622"}}
Response - Headers: {'content-type': 'application/json', 'content-length': '433', 'x-openstack-request-id': 'req-a89d3ed3-2444-4bad-ad16-ad4a9babc09e', 'date': 'Tue, 24 Mar 2026 13:10:35 GMT', 'connection': 'close', 'status': '201', 'content-location': 'http://10.0.0.242:9696/v2.0/networks'}
Body: b'{"network":{"id":"2bf33d5e-7061-4d8b-9e53-4bd1852cf577","name":"tempest-RoutersTest-1193145622","tenant_id":"78a7d0493746415f8f5013e44fabf403","project_id":"78a7d0493746415f8f5013e44fabf403","admin_state_up":true,"shared":false,"status":"ACTIVE","router:external":false,"mtu":0,"subnets":[],"fq_name":["default-domain","tempest-RoutersTest-2061968237","tempest-RoutersTest-1193145622"],"port_security_enabled":true,"description":""}}'
2026-03-24 13:10:35,712 101052 INFO [tempest.lib.common.rest_client] Request (RoutersTest:test_update_delete_extra_route): 201 POST http://10.0.0.242:9696/v2.0/subnets 0.197s
2026-03-24 13:10:35,712 101052 DEBUG [tempest.lib.common.rest_client] Request - Headers: {'Content-Type': 'application/json', 'Accept': 'application/json', 'X-Auth-Token': ''}
Body: {"subnet": {"network_id": "2bf33d5e-7061-4d8b-9e53-4bd1852cf577", "cidr": "10.101.0.0/28", "ip_version": 4, "gateway_ip": "10.101.0.1"}}
Response - Headers: {'content-type': 'application/json', 'content-length': '487', 'x-openstack-request-id': 'req-59b2b3d7-b9c6-4d28-bbb1-d57619323366', 'date': 'Tue, 24 Mar 2026 13:10:35 GMT', 'connection': 'close', 'status': '201', 'content-location': 'http://10.0.0.242:9696/v2.0/subnets'}
Body: b'{"subnet":{"id":"0cd6317d-638d-4564-9ed1-9edc6e811647","name":"","tenant_id":"78a7d0493746415f8f5013e44fabf403","network_id":"2bf33d5e-7061-4d8b-9e53-4bd1852cf577","ip_version":4,"cidr":"10.101.0.0/28","allocation_pools":[{"start":"10.101.0.2","end":"10.101.0.14"}],"gateway_ip":"10.101.0.1","enable_dhcp":true,"ipv6_ra_mode":null,"ipv6_address_mode":null,"dns_nameservers":[],"host_routes":[],"dns_server_address":"10.101.0.2","tags":[],"project_id":"78a7d0493746415f8f5013e44fabf403"}}'
2026-03-24 13:10:35,940 101052 INFO [tempest.lib.common.rest_client] Request (RoutersTest:test_update_delete_extra_route): 200 PUT http://10.0.0.242:9696/v2.0/routers/b57e190a-5dd8-4b42-b892-b8af1bfd0cfb/add_router_interface 0.227s
2026-03-24 13:10:35,940 101052 DEBUG [tempest.lib.common.rest_client] Request - Headers: {'Content-Type': 'application/json', 'Accept': 'application/json', 'X-Auth-Token': ''}
Body: {"subnet_id": "0cd6317d-638d-4564-9ed1-9edc6e811647"}
Response - Headers: {'content-type': 'application/json', 'content-length': '199', 'x-openstack-request-id': 'req-e92eca09-49f2-4372-93d0-43f0811a807b', 'date': 'Tue, 24 Mar 2026 13:10:35 GMT', 'connection': 'close', 'status': '200', 'content-location': 'http://10.0.0.242:9696/v2.0/routers/b57e190a-5dd8-4b42-b892-b8af1bfd0cfb/add_router_interface'}
Body: b'{"id": "b57e190a-5dd8-4b42-b892-b8af1bfd0cfb
", "tenant_id": "78a7d0493746415f8f5013e44fabf403", "port_id": "94a2d07a-03a9-4f07-b4a4-ac5581f6fef5", "subnet_id": "0cd6317d-638d-4564-9ed1-9edc6e811647"}'
2026-03-24 13:10:36,035 101052 INFO [tempest.lib.common.rest_client] Request (RoutersTest:test_update_delete_extra_route): 201 POST http://10.0.0.242:9696/v2.0/networks 0.094s
2026-03-24 13:10:36,035 101052 DEBUG [tempest.lib.common.rest_client] Request - Headers: {'Content-Type': 'application/json', 'Accept': 'application/json', 'X-Auth-Token': ''}
Body: {"network": {"name": "tempest-RoutersTest-1180602959"}}
Response - Headers: {'content-type': 'application/json', 'content-length': '433', 'x-openstack-request-id': 'req-0f6fcba5-9340-4cb5-bed6-e0af92b4d784', 'date': 'Tue, 24 Mar 2026 13:10:36 GMT', 'connection': 'close', 'status': '201', 'content-location': 'http://10.0.0.242:9696/v2.0/networks'}
Body: b'{"network":{"id":"c2efff65-f0fa-4e29-91bf-07e1995e0033","name":"tempest-RoutersTest-1180602959","tenant_id":"78a7d0493746415f8f5013e44fabf403","project_id":"78a7d0493746415f8f5013e44fabf403","admin_state_up":true,"shared":false,"status":"ACTIVE","router:external":false,"mtu":0,"subnets":[],"fq_name":["default-domain","tempest-RoutersTest-2061968237","tempest-RoutersTest-1180602959"],"port_security_enabled":true,"description":""}}'
2026-03-24 13:10:36,225 101052 INFO [tempest.lib.common.rest_client] Request (RoutersTest:test_update_delete_extra_route): 201 POST http://10.0.0.242:9696/v2.0/subnets 0.189s
2026-03-24 13:10:36,225 101052 DEBUG [tempest.lib.common.rest_client] Request - Headers: {'Content-Type': 'application/json', 'Accept': 'application/json', 'X-Auth-Token': ''}
Body: {"subnet": {"network_id": "c2efff65-f0fa-4e29-91bf-07e1995e0033", "cidr": "10.102.0.0/28", "ip_version": 4, "gateway_ip": "10.102.0.1"}}
Response - Headers: {'content-type': 'application/json', 'content-length': '487', 'x-openstack-request-id': 'req-213e2681-f133-46f5-90e7-19251b008371', 'date': 'Tue, 24 Mar 2026 13:10:36 GMT', 'connection': 'close', 'status': '201', 'content-location': 'http://10.0.0.242:9696/v2.0/subnets'}
Body: b'{"subnet":{"id":"28a04bbf-e71a-467e-8c49-416ff8b76900","name":"","tenant_id":"78a7d0493746415f8f5013e44fabf403","network_id":"c2efff65-f0fa-4e29-91bf-07e1995e0033","ip_version":4,"cidr":"10.102.0.0/28","allocation_pools":[{"start":"10.102.0.2","end":"10.102.0.14"}],"gateway_ip":"10.102.0.1","enable_dhcp":true,"ipv6_ra_mode":null,"ipv6_address_mode":null,"dns_nameservers":[],"host_routes":[],"dns_server_address":"10.102.0.2","tags":[],"project_id":"78a7d0493746415f8f5013e44fabf403"}}'
2026-03-24 13:10:36,502 101052 INFO [tempest.lib.common.rest_client] Request (RoutersTest:test_update_delete_extra_route): 200 PUT http://10.0.0.242:9696/v2.0/routers/b57e190a-5dd8-4b42-b892-b8af1bfd0cfb/add_router_interface 0.276s
2026-03-24 13:10:36,502 101052 DEBUG [tempest.lib.common.rest_client] Request - Headers: {'Content-Type': 'application/json', 'Accept': 'application/json', 'X-Auth-Token': ''}
Body: {"subnet_id": "28a04bbf-e71a-467e-8c49-416ff8b76900"}
Response - Headers: {'content-type': 'application/json', 'content-length': '199', 'x-openstack-request-id': 'req-92fd544a-4b48-4173-90bf-d3d70d07af00', 'date': 'Tue, 24 Mar 2026 13:10:36 GMT', 'connection': 'close', 'status': '200', 'content-location': 'http://10.0.0.242:9696/v2.0/routers/b57e190a-5dd8-4b42-b892-b8af1bfd0cfb/add_router_interface'}
Body: b'{"id": "b57e190a-5dd8-4b42-b892-b8af1bfd0cfb", "tenant_id": "78a7d0493746415f8f5013e44fabf403", "port_id": "8d40b9a3-a491-4f98-b258-4cf07e77348d", "subnet_id": "28a04bbf-e71a-467e-8c49-416ff8b76900"}'
2026-03-24 13:10:36,598 101052 INFO [tempest.lib.common.rest_client] Request (RoutersTest:test_update_delete_extra_route): 201 POST http://10.0.0.242:9696/v2.0/networks 0.095s
2026-03-24 13:10:36,598 101052 DEBUG [tempest.lib.common.rest_client] Request - Headers: {'Content-Type': 'application/json', 'Accept': 'application/json', 'X-Auth-Token': ''}
Body: {"network": {"name": "tempest-RoutersTest-1677246444"}}
Response - Headers: {'content-type': 'application/json', 'content-length': '433', 'x-openstack-request-id': 'req-c8e3cab3-b1b3-4d6c-8c3b-1086c3f12ef2', 'date': 'Tue, 24 Mar 2026 13:10:36 GMT', 'connection': 'close', 'status': '201', 'content-location': 'http://10.0.0.242:9696/v2.0/networks'}
Body: b'{"network":{"id":"c4741522-d604-4a65-941e-414207739edb","name":"tempest-RoutersTest-1677246444","tenant_id":"78a7d0493746415f8f5013e44fabf403","project_id":"78a7d0493746415f8f5013e44fabf403","admin_state_up":true,"shared":false,"status":"ACTIVE","router:external":false,"mtu":0,"subnets":[],"fq_name":["default-domain","tempest-RoutersTest-2061968237","tempest-RoutersTest-1677246444"],"port_security_enabled":true,"description":""}}'
2026-03-24 13:10:36,775 101052 INFO [tempest.lib.common.rest_client] Request (RoutersTest:test_update_delete_extra_route): 201 POST http://10.0.0.242:9696/v2.0/subnets 0.176s
2026-03-24 13:10:36,775 101052 DEBUG [tempest.lib.common.rest_client] Request - Headers: {'Content-Type': 'application/json', 'Accept': 'application/json', 'X-Auth-Token': ''}
Body: {"subnet": {"network_id": "c4741522-d604-4a65-941e-414207739edb", "cidr": "10.103.0.0/28", "ip_version": 4, "gateway_ip": "10.103.0.1"}}
Response - Headers: {'content-type': 'application/json', 'content-length': '487', 'x-openstack-request-id': 'req-6787c16e-f2b5-4b3e-884d-489bd2a9e7d1', 'date': 'Tue, 24 Mar 2026 13:10:36 GMT', 'connection': 'close', 'status': '201', 'content-location': 'http://10.0.0.242:9696/v2.0/subnets'}
Body: b'{"subnet":{"id":"9f2506d2-e01e-4c5c-9ba7-ac7fcd29db36","name":"","tenant_id":"78a7d0493746415f8f5013e44fabf403","network_id":"c4741522-d604-4a65-941e-414207739edb","ip_version":4,"cidr":"10.103.0.0/28","allocation_pools":[{"start":"10.103.0.2","end":"10.103.0.14"}],"gateway_ip":"10.103.0.1","enable_dhcp":true,"ipv6_ra_mode":null,"ipv6_address_mode":null,"dns_nameservers":[],"host_routes":[],"dns_server_address":"10.103.0.2","tags":[],"project_id":"78a7d0493746415f8f5013e44fabf403"}}'
2026-03-24 13:10:37,035 101052 INFO [tempest.lib.common.rest_client] Request (RoutersTest:test_update_delete_extra_route): 200 PUT http://10.0.0.242:9696/v2.0/routers/b57e190a-5dd8-4b42-b892-b8af1bfd0cfb/add_router_interface 0.259s
2026-03-24 13:10:37,035 101052 DEBUG [tempest.lib.common.rest_client] Request - Headers: {'Content-Type': 'application/json', 'Accept': 'application/json', 'X-Auth-Token': ''}
Body: {"subnet_id": "9f2506d2-e01e-4c5c-9ba7-ac7fcd29db36"}
Response - Headers: {'content-type': 'application/json', 'content-length': '199', 'x-openstack-request-id': 'req-726922d8-1b3f-4162-83af-0c3e23a63fd4', 'date': 'Tue, 24 Mar 2026 13:10:37 GMT', 'connection': 'close', 'status': '200', 'content-location': 'http://10.0.0.242:9696/v2.0/routers/b57e190a-5dd8-4b42-b892-b8af1bfd0cfb/add_router_interface'}
Body: b'{"id": "b57e190a-5dd8-4b42-b892-b8af1bfd0cfb", "tenant_id": "78a7d0493746415f8f5013e44fabf403", "port_id": "bfa67435-01db-43dd-bebd-07b70d904a74", "subnet_id": "9f2506d2-e01e-4c5c-9ba7-ac7fcd29db36"}'
2026-03-24 13:10:37,042 101052 INFO [tempest.lib.common.rest_client] Request (RoutersTest:test_update_delete_extra_route): 400 PUT http://10.0.0.242:9696/v2.0/routers/b57e190a-5dd8-4b42-b892-b8af1bfd0cfb 0.006s
2026-03-24 13:10:37,042 101052 DEBUG [tempest.lib.common.rest_client] Request - Headers: {'Content-Type': 'application/json', 'Accept': 'application/json', 'X-Auth-Token': ''}
Body: {"router": {"routes": [{"nexthop": "10.100.0.2", "destination": "10.100.0.0/28"}, {"nexthop": "10.101.0.2", "destination": "10.101.0.0/28"}, {"nexthop": "10.102.0.2", "destination": "10.102.0.0/28"}, {"nexthop": "10.103.0.2", "destination": "10.103.0.0/28"}]}}
Response - Headers: {'content-length': '107', 'content-type': 'application/json', 'x-openstack-request-id': 'req-6c0eee19-c870-4441-bce0-27a346d3fdc9', 'date': 'Tue, 24 Mar 2026 13:10:37 GMT', 'connection': 'close', '
status': '400', 'content-location': 'http://10.0.0.242:9696/v2.0/routers/b57e190a-5dd8-4b42-b892-b8af1bfd0cfb'}
Body: b'{"NeutronError": {"type": "HTTPBadRequest", "message": "Unrecognized attribute(s) \'routes\'", "detail": ""}}'
2026-03-24 13:10:37,201 101052 INFO [tempest.lib.common.rest_client] Request (RoutersTest:_run_cleanups): 200 PUT http://10.0.0.242:9696/v2.0/routers/b57e190a-5dd8-4b42-b892-b8af1bfd0cfb/remove_router_interface 0.158s
2026-03-24 13:10:37,201 101052 DEBUG [tempest.lib.common.rest_client] Request - Headers: {'Content-Type': 'application/json', 'Accept': 'application/json', 'X-Auth-Token': ''}
Body: {"subnet_id": "9f2506d2-e01e-4c5c-9ba7-ac7fcd29db36"}
Response - Headers: {'content-type': 'application/json', 'content-length': '199', 'x-openstack-request-id': 'req-123c8fad-deee-4b4a-9441-0f69d2070bb5', 'date': 'Tue, 24 Mar 2026 13:10:37 GMT', 'connection': 'close', 'status': '200', 'content-location': 'http://10.0.0.242:9696/v2.0/routers/b57e190a-5dd8-4b42-b892-b8af1bfd0cfb/remove_router_interface'}
Body: b'{"id": "b57e190a-5dd8-4b42-b892-b8af1bfd0cfb", "tenant_id": "78a7d0493746415f8f5013e44fabf403", "port_id": "bfa67435-01db-43dd-bebd-07b70d904a74", "subnet_id": "9f2506d2-e01e-4c5c-9ba7-ac7fcd29db36"}'
2026-03-24 13:10:37,410 101052 INFO [tempest.lib.common.rest_client] Request (RoutersTest:_run_cleanups): 204 DELETE http://10.0.0.242:9696/v2.0/subnets/9f2506d2-e01e-4c5c-9ba7-ac7fcd29db36 0.208s
2026-03-24 13:10:37,410 101052 DEBUG [tempest.lib.common.rest_client] Request - Headers: {'Content-Type': 'application/json', 'Accept': 'application/json', 'X-Auth-Token': ''}
Body: None
Response - Headers: {'content-length': '0', 'x-openstack-request-id': 'req-8004356a-f17e-472e-baa3-9ba474a2bcff', 'date': 'Tue, 24 Mar 2026 13:10:37 GMT', 'connection': 'close', 'status': '204', 'content-location': 'http://10.0.0.242:9696/v2.0/subnets/9f2506d2-e01e-4c5c-9ba7-ac7fcd29db36'}
Body: b''
2026-03-24 13:10:37,485 101052 INFO [tempest.lib.common.rest_client] Request (RoutersTest:_run_cleanups): 204 DELETE http://10.0.0.242:9696/v2.0/networks/c4741522-d604-4a65-941e-414207739edb 0.074s
2026-03-24 13:10:37,485 101052 DEBUG [tempest.lib.common.rest_client] Request - Headers: {'Content-Type': 'application/json', 'Accept': 'application/json', 'X-Auth-Token': ''}
Body: None
Response - Headers: {'content-length': '0', 'x-openstack-request-id': 'req-d19186ce-0128-41c6-8fe1-f31dac807ac3', 'date': 'Tue, 24 Mar 2026 13:10:37 GMT', 'connection': 'close', 'status': '204', 'content-location': 'http://10.0.0.242:9696/v2.0/networks/c4741522-d604-4a65-941e-414207739edb'}
Body: b''
2026-03-24 13:10:37,621 101052 INFO [tempest.lib.common.rest_client] Request (RoutersTest:_run_cleanups): 200 PUT http://10.0.0.242:9696/v2.0/routers/b57e190a-5dd8-4b42-b892-b8af1bfd0cfb/remove_router_interface 0.136s
2026-03-24 13:10:37,621 101052 DEBUG [tempest.lib.common.rest_client] Request - Headers: {'Content-Type': 'application/json', 'Accept': 'application/json', 'X-Auth-Token': ''}
Body: {"subnet_id": "28a04bbf-e71a-467e-8c49-416ff8b76900"}
Response - Headers: {'content-type': 'application/json', 'content-length': '199', 'x-openstack-request-id': 'req-fd29f702-c98c-4c34-b001-802e76885d39', 'date': 'Tue, 24 Mar 2026 13:10:37 GMT', 'connection': 'close', 'status': '200', 'content-location': 'http://10.0.0.242:9696/v2.0/routers/b57e190a-5dd8-4b42-b892-b8af1bfd0cfb/remove_router_interface'}
Body: b'{"id": "b57e190a-5dd8-4b42-b892-b8af1bfd0cfb", "tenant_id": "78a7d0493746415f8f5013e44fabf403", "port_id": "8d40b9a3-a491-4f98-b258-4cf07e77348d", "subnet_id": "28a04bbf-e71a-467e-8c49-416ff8b76900"}'
2026-03-24 13:10:37,855 101052 INFO [tempest.lib.common.rest_client] Request (RoutersTest:_run_cleanups): 204 DELETE http://10.0.0.242:9696/v2.0/subnets/28a04bbf-e71a-467e-8c49-416ff8b76900 0.233s
2026-03-24 13:10:37,855 101052 DEBUG [tempest.lib.common.rest_client] Request - Headers: {'Content-Type':
'application/json', 'Accept': 'application/json', 'X-Auth-Token': '