2025-08-27 14:15:54,922 - INFO - Domain Default found not creating 2025-08-27 14:15:55,053 - INFO - Project ctest-TestRouters-20843486 not found, creating it 2025-08-27 14:15:55,489 - INFO - Created Project:ctest-TestRouters-20843486, ID : 353c5a6d-9af7-46ed-9511-cf400bb98678 2025-08-27 14:15:56,845 - INFO - ================================================================================ 2025-08-27 14:15:56,845 - INFO - STARTING TEST : test_basic_router_behavior 2025-08-27 14:15:56,845 - INFO - TEST DESCRIPTION : Validate a router is able to route packets between two VNs Create a router Create 2 VNs, and a VM in each Add router port from each VN Ping between VMs 2025-08-27 14:15:56,973 - DEBUG - Nothing to compare xmpp stats {'10.0.0.38': {'10.20.0.254': '0'}} with 2025-08-27 14:15:56,973 - INFO - Initial checks done. Running the testcase now 2025-08-27 14:15:56,973 - INFO - 2025-08-27 14:15:57,494 - DEBUG - Response for create_network : {'network': {'id': '5bab874a-5e27-4617-9762-f4878490d854', 'name': 'ctest-vn1-31456828', 'tenant_id': '353c5a6d9af746ed9511cf400bb98678', 'project_id': '353c5a6d9af746ed9511cf400bb98678', 'admin_state_up': True, 'shared': False, 'status': 'ACTIVE', 'router:external': False, 'mtu': 0, 'subnets': [], 'fq_name': ['default-domain', 'ctest-TestRouters-20843486', 'ctest-vn1-31456828'], 'port_security_enabled': True, 'description': ''}} 2025-08-27 14:15:57,668 - ERROR - Neutron Exception while creating subnet for vn with id 5bab874a-5e27-4617-9762-f4878490d854 Traceback (most recent call last): File "/contrail-test/fixtures/quantum_test.py", line 128, in create_subnet subnet_rsp = self.obj.create_subnet({'subnet': subnet_req}) File "/usr/local/lib/python3.9/site-packages/neutronclient/v2_0/client.py", line 848, in create_subnet return self.post(self.subnets_path, body=body) File "/usr/local/lib/python3.9/site-packages/neutronclient/v2_0/client.py", line 358, in post return self.do_request("POST", action, body=body, File "/usr/local/lib/python3.9/site-packages/neutronclient/v2_0/client.py", line 294, in do_request self._handle_fault_response(status_code, replybody, resp) File "/usr/local/lib/python3.9/site-packages/neutronclient/v2_0/client.py", line 269, in _handle_fault_response exception_handler_v20(status_code, error_body) File "/usr/local/lib/python3.9/site-packages/neutronclient/v2_0/client.py", line 91, in exception_handler_v20 raise client_exc(message=error_message, neutronclient.common.exceptions.InternalServerError: The server has either erred or is incapable of performing the requested operation.

Neutron server returns request_ids: ['req-fb4cbd28-1c03-4241-ba93-a8c9d865e720'] 2025-08-27 14:15:57,684 - INFO - Created VN ctest-vn1-31456828 2025-08-27 14:15:57,735 - DEBUG - VN ctest-vn1-31456828 UUID is 5bab874a-5e27-4617-9762-f4878490d854 2025-08-27 14:15:58,030 - DEBUG - Response for create_network : {'network': {'id': 'd6e2c2ef-02bf-411b-af94-5ae267471a05', 'name': 'ctest-vn2-96326372', 'tenant_id': '353c5a6d9af746ed9511cf400bb98678', 'project_id': '353c5a6d9af746ed9511cf400bb98678', 'admin_state_up': True, 'shared': False, 'status': 'ACTIVE', 'router:external': False, 'mtu': 0, 'subnets': [], 'fq_name': ['default-domain', 'ctest-TestRouters-20843486', 'ctest-vn2-96326372'], 'port_security_enabled': True, 'description': ''}} 2025-08-27 14:15:58,217 - ERROR - Neutron Exception while creating subnet for vn with id d6e2c2ef-02bf-411b-af94-5ae267471a05 Traceback (most recent call last): File "/contrail-test/fixtures/quantum_test.py", line 128, in create_subnet subnet_rsp = self.obj.create_subnet({'subnet': subnet_req}) File "/usr/local/lib/python3.9/site-packages/neutronclient/v2_0/client.py", line 848, in create_subnet return self.post(self.subnets_path, body=body) File "/usr/local/lib/python3.9/site-packages/neutronclient/v2_0/client.py", line 358, in post return self.do_request("POST", action, body=body, File "/usr/local/lib/python3.9/site-packages/neutronclient/v2_0/client.py", line 294, in do_request self._handle_fault_response(status_code, replybody, resp) File "/usr/local/lib/python3.9/site-packages/neutronclient/v2_0/client.py", line 269, in _handle_fault_response exception_handler_v20(status_code, error_body) File "/usr/local/lib/python3.9/site-packages/neutronclient/v2_0/client.py", line 91, in exception_handler_v20 raise client_exc(message=error_message, neutronclient.common.exceptions.InternalServerError: The server has either erred or is incapable of performing the requested operation.

Neutron server returns request_ids: ['req-70c629cf-488a-4d52-ac2e-d5c9a62f1fb9'] 2025-08-27 14:15:58,232 - INFO - Created VN ctest-vn2-96326372 2025-08-27 14:15:58,287 - DEBUG - VN ctest-vn2-96326372 UUID is d6e2c2ef-02bf-411b-af94-5ae267471a05 2025-08-27 14:15:58,506 - DEBUG - Services list from nova: [, , ] 2025-08-27 14:15:58,614 - DEBUG - Image by name cirros not found 2025-08-27 14:15:58,614 - DEBUG - Installing image cirros 2025-08-27 14:15:58,614 - DEBUG - Image info {'name': 'cirros-0.3.0-x86_64-disk.vmdk.gz', 'webserver': '', 'location': '/images/converts/', 'username': 'cirros', 'password': 'cubswin:)', 'type': 'os', 'flavor': 'contrail_flavor_tiny', 'params': '--container-format bare --disk-format vmdk --property vmware_disktype="sparse" --property vmware_adaptertype="ide" --property hw_scsi_model=virtio-scsi --property hw_disk_bus_model=virtio-scsi --property hw_disk_bus=virtio', 'name_docker': 'phusion-baseimage-enablesshd'} 2025-08-27 14:15:58,616 - DEBUG - Image build path http://nexus.opensdn.io/repository///images/converts//cirros-0.3.0-x86_64-disk.vmdk.gz 2025-08-27 14:15:58,616 - DEBUG - Download image from web http://nexus.opensdn.io/repository///images/converts//cirros-0.3.0-x86_64-disk.vmdk.gz 2025-08-27 14:15:58,636 - DEBUG - Image download (local=True) (proxy=None): Execute cmd: wget -nv http://nexus.opensdn.io/repository///images/converts//cirros-0.3.0-x86_64-disk.vmdk.gz -O /contrail-test/images/cirros-0.3.0-x86_64-disk.vmdk.gz 2025-08-27 14:16:03,806 - DEBUG - Image has been downloaded to /contrail-test/images/cirros-0.3.0-x86_64-disk.vmdk.gz 2025-08-27 14:16:03,807 - DEBUG - Unzip image 2025-08-27 14:16:03,807 - DEBUG - Image download (local=True) (proxy=None): Execute cmd: gunzip -f /contrail-test/images/cirros-0.3.0-x86_64-disk.vmdk.gz 2025-08-27 14:16:03,924 - DEBUG - Try to create image in user context 2025-08-27 14:16:04,121 - DEBUG - Image has been created in user context 2025-08-27 14:16:04,121 - DEBUG - Image download (local=True) (proxy=None): Execute cmd: rm -f /contrail-test/images/cirros-0.3.0-x86_64-disk.vmdk 2025-08-27 14:16:04,134 - DEBUG - Downloaded image has been removed 2025-08-27 14:16:04,154 - DEBUG - Uploaded image status = active 2025-08-27 14:16:05,001 - INFO - Deleting VN ctest-vn2-96326372 2025-08-27 14:16:05,074 - DEBUG - Response for deleting network () 2025-08-27 14:16:05,074 - INFO - Deleting VN ctest-vn1-31456828 2025-08-27 14:16:05,142 - DEBUG - Response for deleting network () 2025-08-27 14:16:05,259 - ERROR - BadRequest Python 3.9.21: /usr/bin/python3 Wed Aug 27 14:16:04 2025 A problem occurred in a Python script. Here is the sequence of function calls leading up to the error, in the order they occurred. /contrail-test/tcutils/wrappers.py in wrapper(self=, *args=(), **kwargs={}) 78 log.info('Initial checks done. Running the testcase now') 79 log.info('') 80 result = function(self, *args, **kwargs) 81 if self.inputs.upgrade: 82 pid = os.getpid() result = None function = self = args = () kwargs = {} /contrail-test/scripts/neutron/test_routers.py in test_basic_router_behavior(self=) 49 vn1_fixture = self.create_vn(vn1_name, vn1_subnets) 50 vn2_fixture = self.create_vn(vn2_name, vn2_subnets) 51 vn1_vm1_fixture = self.create_vm(vn1_fixture, vn1_vm1_name, 52 image_name='cirros') 53 vn2_vm1_fixture = self.create_vm(vn2_fixture, vn2_vm1_name, vn1_vm1_fixture undefined self = self.create_vm = > vn1_fixture = vn1_vm1_name = 'ctest-vn1-vm1-09453395' image_name undefined /contrail-test/common/base.py in create_vm(self=, vn_fixture=, vm_name='ctest-vn1-vm1-09453395', image_name='cirros', port_ids=None, **kwargs={}) 275 assert port_obj.verify_on_setup() 276 port_ids = [port_obj.uuid] 277 vm_fixture = self.create_only_vm(vn_fixture=vn_fixture, 278 vm_name=vm_name, 279 image_name=image_name, vm_fixture undefined self = self.create_only_vm = > vn_fixture = vm_name = 'ctest-vn1-vm1-09453395' image_name = 'cirros' port_ids = None kwargs = {} /contrail-test/common/base.py in create_only_vm(cls=, vn_fixture=, vm_name='ctest-vn1-vm1-09453395', image_name='cirros', **kwargs={'port_ids': None}) 252 image_name=image_name, 253 **kwargs) 254 vm_obj.setUp() 255 return vm_obj 256 # end create_only_vm vm_obj = vm_obj.setUp = > /contrail-test/fixtures/vm_test.py in setUp(self=) 191 def setUp(self): 192 super(VMFixture, self).setUp() 193 self.create() 194 195 def create(self): self = self.create = > /contrail-test/fixtures/vm_test.py in create(self=) 231 self.port_ids = port_ids 232 233 objs = self.orch.create_vm( 234 project_uuid=self.project_id, 235 image_name=self.image_name, objs undefined self = self.orch = self.orch.create_vm = > project_uuid undefined self.project_id = '353c5a6d-9af7-46ed-9511-cf400bb98678' image_name undefined self.image_name = 'cirros' flavor undefined self.flavor = 'contrail_flavor_tiny' vm_name undefined self.vm_name = 'ctest-vn1-vm1-09453395' vn_objs undefined self.vn_objs = [{'network': {'id': '5bab874a-5e27-4617-9762-f487...port_security_enabled': True, 'description': ''}}] node_name undefined self.node_name = None zone undefined self.zone = None sg_ids undefined self.sg_ids = [] count undefined self.count = 1 userdata undefined self.userdata = None port_ids undefined self.port_ids = None fixed_ips undefined self.fixed_ips = [] /contrail-test/fixtures/openstack.py in create_vm(self=, vm_name='ctest-vn1-vm1-09453395', image_name='cirros', vn_objs=[{'network': {'id': '5bab874a-5e27-4617-9762-f487...port_security_enabled': True, 'description': ''}}], **kwargs={'count': 1, 'fixed_ips': [], 'flavor': 'contrail_flavor_tiny', 'node_name': None, 'port_ids': None, 'project_uuid': '353c5a6d-9af7-46ed-9511-cf400bb98678', 'sg_ids': [], 'userdata': None, 'zone': None}) 116 except Exception as e: 117 vn_ids.append(vn.uuid) #For the case of VcenterVN obnect in vrouter gw case 118 return self.nova_h.create_vm(vm_name=vm_name, image_name=image_name, vn_ids=vn_ids, **kwargs) 119 120 def delete_vm(self, vm_obj, **kwargs): self = self.nova_h = self.nova_h.create_vm = > vm_name = 'ctest-vn1-vm1-09453395' image_name = 'cirros' vn_ids = ['5bab874a-5e27-4617-9762-f4878490d854'] kwargs = {'count': 1, 'fixed_ips': [], 'flavor': 'contrail_flavor_tiny', 'node_name': None, 'port_ids': None, 'project_uuid': '353c5a6d-9af7-46ed-9511-cf400bb98678', 'sg_ids': [], 'userdata': None, 'zone': None} /contrail-test/fixtures/nova_test.py in create_vm(self=, project_uuid='353c5a6d-9af7-46ed-9511-cf400bb98678', image_name='cirros', vm_name='ctest-vn1-vm1-09453395', vn_ids=['5bab874a-5e27-4617-9762-f4878490d854'], node_name='cn-jenkins-deploy-platform-ansible-os-3949-1', sg_ids=[], count=1, userdata=None, flavor=, port_ids=None, fixed_ips=[], zone='nova:cn-jenkins-deploy-platform-ansible-os-3949-1') 604 605 zone = zone + ":" + node_name if node_name else zone 606 self.obj.servers.create(name=vm_name, image=image, 607 security_groups=sg_ids, 608 flavor=flavor, nics=nics_list, self = self.obj = self.obj.servers = self.obj.servers.create = > name undefined vm_name = 'ctest-vn1-vm1-09453395' image = security_groups undefined sg_ids = [] flavor = nics undefined nics_list = [{'net-id': '5bab874a-5e27-4617-9762-f4878490d854'}] config_drive = False key_name undefined self.key = 'ctest_ctest-TestRouters-20843486ctest-TestRouters-20843486key1' availability_zone undefined zone = 'nova:cn-jenkins-deploy-platform-ansible-os-3949-1' min_count undefined count = 1 max_count undefined userdata = None /usr/local/lib/python3.9/site-packages/novaclient/v2/servers.py in create(self=, name='ctest-vn1-vm1-09453395', image=, flavor=, meta=None, files=None, reservation_id=False, min_count=1, max_count=1, security_groups=[], userdata=None, key_name='ctest_ctest-TestRouters-20843486ctest-TestRouters-20843486key1', availability_zone='nova:cn-jenkins-deploy-platform-ansible-os-3949-1', block_device_mapping=None, block_device_mapping_v2=None, nics=[{'net-id': '5bab874a-5e27-4617-9762-f4878490d854'}], scheduler_hints=None, config_drive=False, disk_config=None, admin_pass=None, access_ip_v4=None, access_ip_v6=None, trusted_image_certificates=None, host=None, hypervisor_hostname=None, **kwargs={}) 1479 1480 response_key = "server" if not reservation_id else "reservation_id" 1481 return self._boot(response_key, *boot_args, **boot_kwargs) 1482 1483 @api_versions.wraps("2.0", "2.18") self = self._boot = > response_key = 'server' boot_args = ['ctest-vn1-vm1-09453395', , ] boot_kwargs = {'access_ip_v4': None, 'access_ip_v6': None, 'admin_pass': None, 'availability_zone': 'nova:cn-jenkins-deploy-platform-ansible-os-3949-1', 'config_drive': False, 'disk_config': None, 'files': None, 'host': None, 'hypervisor_hostname': None, 'key_name': 'ctest_ctest-TestRouters-20843486ctest-TestRouters-20843486key1', ...} /usr/local/lib/python3.9/site-packages/novaclient/v2/servers.py in _boot(self=, response_key='server', name='ctest-vn1-vm1-09453395', image=, flavor=, meta=None, files=None, userdata=None, reservation_id=False, return_raw=False, min_count=1, max_count=1, security_groups=[], key_name='ctest_ctest-TestRouters-20843486ctest-TestRouters-20843486key1', availability_zone='nova:cn-jenkins-deploy-platform-ansible-os-3949-1', block_device_mapping=None, block_device_mapping_v2=None, nics=[{'net-id': '5bab874a-5e27-4617-9762-f4878490d854'}], scheduler_hints=None, config_drive=False, admin_pass=None, disk_config=None, access_ip_v4=None, access_ip_v6=None, description=None, tags=None, trusted_image_certificates=None, host=None, hypervisor_hostname=None, **kwargs={}) 843 body['server']['hypervisor_hostname'] = hypervisor_hostname 844 845 return self._create('/servers', body, response_key, 846 return_raw=return_raw, **kwargs) 847 self = self._create = > body = {'server': {'availability_zone': 'nova:cn-jenkins-deploy-platform-ansible-os-3949-1', 'flavorRef': '8db9f424-a0b7-44c4-bf21-409bd72f2095', 'imageRef': '5849dffd-e671-49d9-8759-09c120a3b4a0', 'key_name': 'ctest_ctest-TestRouters-20843486ctest-TestRouters-20843486key1', 'max_count': 1, 'min_count': 1, 'name': 'ctest-vn1-vm1-09453395', 'networks': [{'uuid': '5bab874a-5e27-4617-9762-f4878490d854'}]}} response_key = 'server' return_raw = False kwargs = {} /usr/local/lib/python3.9/site-packages/novaclient/base.py in _create(self=, url='/servers', body={'server': {'availability_zone': 'nova:cn-jenkins-deploy-platform-ansible-os-3949-1', 'flavorRef': '8db9f424-a0b7-44c4-bf21-409bd72f2095', 'imageRef': '5849dffd-e671-49d9-8759-09c120a3b4a0', 'key_name': 'ctest_ctest-TestRouters-20843486ctest-TestRouters-20843486key1', 'max_count': 1, 'min_count': 1, 'name': 'ctest-vn1-vm1-09453395', 'networks': [{'uuid': '5bab874a-5e27-4617-9762-f4878490d854'}]}}, response_key='server', return_raw=False, obj_class=None, **kwargs={}) 362 obj_class=None, **kwargs): 363 self.run_hooks('modify_body_for_create', body, **kwargs) 364 resp, body = self.api.client.post(url, body=body) 365 if return_raw: 366 return self.convert_into_with_meta(body[response_key], resp) resp undefined body = {'server': {'availability_zone': 'nova:cn-jenkins-deploy-platform-ansible-os-3949-1', 'flavorRef': '8db9f424-a0b7-44c4-bf21-409bd72f2095', 'imageRef': '5849dffd-e671-49d9-8759-09c120a3b4a0', 'key_name': 'ctest_ctest-TestRouters-20843486ctest-TestRouters-20843486key1', 'max_count': 1, 'min_count': 1, 'name': 'ctest-vn1-vm1-09453395', 'networks': [{'uuid': '5bab874a-5e27-4617-9762-f4878490d854'}]}} self = self.api = self.api.client = self.api.client.post = > url = '/servers' /usr/local/lib/python3.9/site-packages/keystoneauth1/adapter.py in post(self=, url='/servers', **kwargs={'body': {'server': {'availability_zone': 'nova:cn-jenkins-deploy-platform-ansible-os-3949-1', 'flavorRef': '8db9f424-a0b7-44c4-bf21-409bd72f2095', 'imageRef': '5849dffd-e671-49d9-8759-09c120a3b4a0', 'key_name': 'ctest_ctest-TestRouters-20843486ctest-TestRouters-20843486key1', 'max_count': 1, 'min_count': 1, 'name': 'ctest-vn1-vm1-09453395', 'networks': [{'uuid': '5bab874a-5e27-4617-9762-f4878490d854'}]}}}) 390 391 def post(self, url, **kwargs): 392 return self.request(url, 'POST', **kwargs) 393 394 def put(self, url, **kwargs): self = self.request = > url = '/servers' kwargs = {'body': {'server': {'availability_zone': 'nova:cn-jenkins-deploy-platform-ansible-os-3949-1', 'flavorRef': '8db9f424-a0b7-44c4-bf21-409bd72f2095', 'imageRef': '5849dffd-e671-49d9-8759-09c120a3b4a0', 'key_name': 'ctest_ctest-TestRouters-20843486ctest-TestRouters-20843486key1', 'max_count': 1, 'min_count': 1, 'name': 'ctest-vn1-vm1-09453395', 'networks': [{'uuid': '5bab874a-5e27-4617-9762-f4878490d854'}]}}} /usr/local/lib/python3.9/site-packages/novaclient/client.py in request(self=, url='/servers', method='POST', **kwargs={'body': {'server': {'availability_zone': 'nova:cn-jenkins-deploy-platform-ansible-os-3949-1', 'flavorRef': '8db9f424-a0b7-44c4-bf21-409bd72f2095', 'imageRef': '5849dffd-e671-49d9-8759-09c120a3b4a0', 'key_name': 'ctest_ctest-TestRouters-20843486ctest-TestRouters-20843486key1', 'max_count': 1, 'min_count': 1, 'name': 'ctest-vn1-vm1-09453395', 'networks': [{'uuid': '5bab874a-5e27-4617-9762-f4878490d854'}]}}, 'headers': {'Accept': 'application/json', 'Content-Type': 'application/json', 'User-Agent': 'python-novaclient', 'X-Auth-Token': 'gAAAAABorxMcAikPjWs1n3X-ZOHyoVPC_geJAFelsoGe2VB_...tjHUjbQ0KlWs6YfuEnSWwGCXb9BytfPGqqFEIBA0DU81cWdxE'}}) 76 # api_versions.check_headers(resp, self.api_version) 77 if raise_exc and resp.status_code >= 400: 78 raise exceptions.from_response(resp, body, url, method) 79 80 return resp, body global exceptions = exceptions.from_response = resp = body = {'badRequest': {'code': 400, 'message': 'Network 5bab874a-5e27-4617-9762-f4878490d854 requires a subnet in order to boot instances on.'}} url = '/servers' method = 'POST' BadRequest: Network 5bab874a-5e27-4617-9762-f4878490d854 requires a subnet in order to boot instances on. (HTTP 400) (Request-ID: req-2bc060c4-d825-41ed-a275-b79ab2e7d52d) __cause__ = None __class__ = __context__ = None __delattr__ = __dict__ = {'code': 400, 'details': None, 'message': 'Network 5bab874a-5e27-4617-9762-f4878490d854 requires a subnet in order to boot instances on.', 'method': 'POST', 'request_id': 'req-2bc060c4-d825-41ed-a275-b79ab2e7d52d', 'url': '/servers'} __dir__ = __doc__ = '\n HTTP 400 - Bad request: you sent some malformed data.\n ' __eq__ = __format__ = __ge__ = __getattribute__ = __gt__ = __hash__ = __init__ = __init_subclass__ = __le__ = __lt__ = __module__ = 'novaclient.exceptions' __ne__ = __new__ = __reduce__ = __reduce_ex__ = __repr__ = __setattr__ = __setstate__ = __sizeof__ = __str__ = __subclasshook__ = __suppress_context__ = False __traceback__ = __weakref__ = None args = () code = 400 details = None http_status = 400 message = 'Network 5bab874a-5e27-4617-9762-f4878490d854 requires a subnet in order to boot instances on.' method = 'POST' request_id = 'req-2bc060c4-d825-41ed-a275-b79ab2e7d52d' url = '/servers' with_traceback = The above is a description of an error in a Python program. Here is the original traceback: Traceback (most recent call last): File "/contrail-test/tcutils/wrappers.py", line 80, in wrapper result = function(self, *args, **kwargs) File "/contrail-test/scripts/neutron/test_routers.py", line 51, in test_basic_router_behavior vn1_vm1_fixture = self.create_vm(vn1_fixture, vn1_vm1_name, File "/contrail-test/common/base.py", line 277, in create_vm vm_fixture = self.create_only_vm(vn_fixture=vn_fixture, File "/contrail-test/common/base.py", line 254, in create_only_vm vm_obj.setUp() File "/contrail-test/fixtures/vm_test.py", line 193, in setUp self.create() File "/contrail-test/fixtures/vm_test.py", line 233, in create objs = self.orch.create_vm( File "/contrail-test/fixtures/openstack.py", line 118, in create_vm return self.nova_h.create_vm(vm_name=vm_name, image_name=image_name, vn_ids=vn_ids, **kwargs) File "/contrail-test/fixtures/nova_test.py", line 606, in create_vm self.obj.servers.create(name=vm_name, image=image, File "/usr/local/lib/python3.9/site-packages/novaclient/v2/servers.py", line 1481, in create return self._boot(response_key, *boot_args, **boot_kwargs) File "/usr/local/lib/python3.9/site-packages/novaclient/v2/servers.py", line 845, in _boot return self._create('/servers', body, response_key, File "/usr/local/lib/python3.9/site-packages/novaclient/base.py", line 364, in _create resp, body = self.api.client.post(url, body=body) File "/usr/local/lib/python3.9/site-packages/keystoneauth1/adapter.py", line 392, in post return self.request(url, 'POST', **kwargs) File "/usr/local/lib/python3.9/site-packages/novaclient/client.py", line 78, in request raise exceptions.from_response(resp, body, url, method) novaclient.exceptions.BadRequest: Network 5bab874a-5e27-4617-9762-f4878490d854 requires a subnet in order to boot instances on. (HTTP 400) (Request-ID: req-2bc060c4-d825-41ed-a275-b79ab2e7d52d) 2025-08-27 14:16:05,266 - DEBUG - No XMPP flaps were noticed during the test 2025-08-27 14:16:05,266 - INFO - 2025-08-27 14:16:05,266 - INFO - END TEST : test_basic_router_behavior : FAILED[0:00:09] 2025-08-27 14:16:05,266 - INFO - -------------------------------------------------------------------------------- 2025-08-27 14:16:05,909 - INFO - Deleted project: ctest-TestRouters-20843486, ID : 353c5a6d-9af7-46ed-9511-cf400bb98678