2025-08-24 07:44:13,053 - INFO - Domain Default found not creating
2025-08-24 07:44:13,200 - INFO - Project ctest-TestRoutersBasic-96461794 not found, creating it
2025-08-24 07:44:13,667 - INFO - Created Project:ctest-TestRoutersBasic-96461794, ID : c9d193f0-4e0f-4639-ae19-49a516f1770f
2025-08-24 07:44:15,125 - INFO - ================================================================================
2025-08-24 07:44:15,125 - INFO - STARTING TEST : test_basic_snat_behavior_without_external_connectivity
2025-08-24 07:44:15,125 - INFO - TEST DESCRIPTION : Create an external network, a router
set router-gateway to external network
launch a private network and attach it to router
validate left vm pinging right vm through Snat
2025-08-24 07:44:15,251 - DEBUG - Nothing to compare xmpp stats {'10.0.0.254': {'10.20.0.17': '0'}} with
2025-08-24 07:44:15,251 - INFO - Initial checks done. Running the testcase now
2025-08-24 07:44:15,251 - INFO -
2025-08-24 07:44:15,946 - INFO - Default SG to be edited for allow all on project: ctest-TestRoutersBasic-96461794
2025-08-24 07:44:16,044 - INFO - Adding rules to the default security group in Project ctest-TestRoutersBasic-96461794
2025-08-24 07:44:16,372 - DEBUG - Reading firewall policy {'fq_name': ['default-domain', 'ctest-TestRoutersBasic-96461794', 'default']}
2025-08-24 07:44:16,678 - DEBUG - Response for create_network : {'network': {'id': '46a95fb3-0c07-45f9-bc6b-8539049d143a', 'name': 'ctest-vn-80020813', 'tenant_id': 'c9d193f04e0f4639ae1949a516f1770f', 'project_id': 'c9d193f04e0f4639ae1949a516f1770f', 'admin_state_up': True, 'shared': False, 'status': 'ACTIVE', 'router:external': False, 'mtu': 0, 'subnets': [], 'fq_name': ['default-domain', 'ctest-TestRoutersBasic-96461794', 'ctest-vn-80020813'], 'port_security_enabled': True, 'description': ''}}
2025-08-24 07:44:16,859 - ERROR - Neutron Exception while creating subnet for vn with id 46a95fb3-0c07-45f9-bc6b-8539049d143a
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.6/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.6/site-packages/neutronclient/v2_0/client.py", line 359, in post
headers=headers, params=params)
File "/usr/local/lib/python3.6/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.6/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.6/site-packages/neutronclient/v2_0/client.py", line 93, in exception_handler_v20
request_ids=request_ids)
neutronclient.common.exceptions.InternalServerError: The server has either erred or is incapable of performing the requested operation.
Neutron server returns request_ids: ['req-1cc76afd-6017-4995-896a-96f4ebdf1b60']
2025-08-24 07:44:16,875 - INFO - Created VN ctest-vn-80020813
2025-08-24 07:44:16,928 - DEBUG - VN ctest-vn-80020813 UUID is 46a95fb3-0c07-45f9-bc6b-8539049d143a
2025-08-24 07:44:17,309 - DEBUG - Response for create_network : {'network': {'id': 'd2008e1e-8784-4dd6-81ed-7dd92701e1d4', 'name': 'ctest-ext_vn-18089289', 'tenant_id': 'c9d193f04e0f4639ae1949a516f1770f', 'project_id': 'c9d193f04e0f4639ae1949a516f1770f', 'admin_state_up': True, 'shared': False, 'status': 'ACTIVE', 'router:external': True, 'mtu': 0, 'subnets': [], 'fq_name': ['default-domain', 'ctest-TestRoutersBasic-96461794', 'ctest-ext_vn-18089289'], 'port_security_enabled': True, 'description': ''}}
2025-08-24 07:44:17,457 - ERROR - Neutron Exception while creating subnet for vn with id d2008e1e-8784-4dd6-81ed-7dd92701e1d4
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.6/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.6/site-packages/neutronclient/v2_0/client.py", line 359, in post
headers=headers, params=params)
File "/usr/local/lib/python3.6/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.6/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.6/site-packages/neutronclient/v2_0/client.py", line 93, in exception_handler_v20
request_ids=request_ids)
neutronclient.common.exceptions.InternalServerError: The server has either erred or is incapable of performing the requested operation.
Neutron server returns request_ids: ['req-28329c16-e285-46da-9dcb-ec4219ed7a24']
2025-08-24 07:44:17,477 - INFO - Created VN ctest-ext_vn-18089289
2025-08-24 07:44:17,532 - DEBUG - VN ctest-ext_vn-18089289 UUID is d2008e1e-8784-4dd6-81ed-7dd92701e1d4
2025-08-24 07:44:17,722 - DEBUG - Services list from nova: [, , ]
2025-08-24 07:44:17,830 - INFO - Deleting VN ctest-ext_vn-18089289
2025-08-24 07:44:17,947 - DEBUG - Response for deleting network ()
2025-08-24 07:44:17,947 - INFO - Deleting VN ctest-vn-80020813
2025-08-24 07:44:18,034 - DEBUG - Response for deleting network ()
2025-08-24 07:44:18,157 - ERROR - BadRequest
Python 3.6.8: /usr/bin/python3
Sun Aug 24 07:44:17 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_basic.py in test_basic_snat_behavior_without_external_connectivity(self=)
38 router_external=True)
39
40 vm1_fixture = self.create_vm(vn1_fixture, image_name='cirros')
41 vm2_fixture = self.create_vm(ext_vn_fixture, image_name='cirros')
42 router_name = get_random_name('router1')
vm1_fixture undefined
self =
self.create_vm = >
vn1_fixture =
image_name undefined
/contrail-test/common/base.py in create_vm(self=, vn_fixture=, vm_name=None, image_name='cirros', port_ids=None, **kwargs={})
279 image_name=image_name,
280 port_ids=port_ids,
281 **kwargs)
282 if cleanup:
283 self.addCleanup(vm_fixture.cleanUp)
kwargs = {}
/contrail-test/common/base.py in create_only_vm(cls=, vn_fixture=, vm_name=None, 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=)
243 userdata=self.userdata,
244 port_ids=self.port_ids,
245 fixed_ips=self.fixed_ips)
246 self.created = True
247 self.vm_obj = objs[0]
fixed_ips undefined
self =
self.fixed_ips = []
/contrail-test/fixtures/openstack.py in create_vm(self=, vm_name='ctest-TestRoutersBasic-96461794-72160591', image_name='cirros', vn_objs=[{'network': {'id': '46a95fb3-0c07-45f9-bc6b-8539...port_security_enabled': True, 'description': ''}}], **kwargs={'count': 1, 'fixed_ips': [], 'flavor': 'contrail_flavor_tiny', 'node_name': None, 'port_ids': None, 'project_uuid': 'c9d193f0-4e0f-4639-ae19-49a516f1770f', '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-TestRoutersBasic-96461794-72160591'
image_name = 'cirros'
vn_ids = ['46a95fb3-0c07-45f9-bc6b-8539049d143a']
kwargs = {'count': 1, 'fixed_ips': [], 'flavor': 'contrail_flavor_tiny', 'node_name': None, 'port_ids': None, 'project_uuid': 'c9d193f0-4e0f-4639-ae19-49a516f1770f', 'sg_ids': [], 'userdata': None, 'zone': None}
/contrail-test/fixtures/nova_test.py in create_vm(self=, project_uuid='c9d193f0-4e0f-4639-ae19-49a516f1770f', image_name='cirros', vm_name='ctest-TestRoutersBasic-96461794-72160591', vn_ids=['46a95fb3-0c07-45f9-bc6b-8539049d143a'], node_name='cn-jenkins-deploy-platform-ansible-os-3914-1', sg_ids=[], count=1, userdata=None, flavor=, port_ids=None, fixed_ips=[], zone='nova:cn-jenkins-deploy-platform-ansible-os-3914-1')
609 config_drive=config_drive,
610 key_name=self.key, availability_zone=zone,
611 min_count=count, max_count=count, userdata=userdata)
612 vm_objs = self.get_vm_list(name_pattern=vm_name,
613 project_id=project_uuid)
min_count undefined
count = 1
max_count undefined
userdata = None
/usr/local/lib/python3.6/site-packages/novaclient/v2/servers.py in create(self=, name='ctest-TestRoutersBasic-96461794-72160591', image=, flavor=, meta=None, files=None, reservation_id=False, min_count=1, max_count=1, security_groups=[], userdata=None, key_name='ctest_ctest-TestRoutersBasic-96461794ctest-TestRoutersBasic-96461794key1', availability_zone='nova:cn-jenkins-deploy-platform-ansible-os-3914-1', block_device_mapping=None, block_device_mapping_v2=None, nics=[{'net-id': '46a95fb3-0c07-45f9-bc6b-8539049d143a'}], 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-TestRoutersBasic-96461794-72160591', , ]
boot_kwargs = {'access_ip_v4': None, 'access_ip_v6': None, 'admin_pass': None, 'availability_zone': 'nova:cn-jenkins-deploy-platform-ansible-os-3914-1', 'config_drive': False, 'disk_config': None, 'files': None, 'host': None, 'hypervisor_hostname': None, 'key_name': 'ctest_ctest-TestRoutersBasic-96461794ctest-TestRoutersBasic-96461794key1', ...}
/usr/local/lib/python3.6/site-packages/novaclient/v2/servers.py in _boot(self=, response_key='server', name='ctest-TestRoutersBasic-96461794-72160591', 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-TestRoutersBasic-96461794ctest-TestRoutersBasic-96461794key1', availability_zone='nova:cn-jenkins-deploy-platform-ansible-os-3914-1', block_device_mapping=None, block_device_mapping_v2=None, nics=[{'net-id': '46a95fb3-0c07-45f9-bc6b-8539049d143a'}], 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={})
844
845 return self._create('/servers', body, response_key,
846 return_raw=return_raw, **kwargs)
847
848 def get(self, server):
return_raw = False
kwargs = {}
/usr/local/lib/python3.6/site-packages/novaclient/base.py in _create(self=, url='/servers', body={'server': {'availability_zone': 'nova:cn-jenkins-deploy-platform-ansible-os-3914-1', 'flavorRef': 'c1dfa7e0-78cb-4d9b-bb82-2b7803c7dc47', 'imageRef': 'c2c24a5f-bf77-4680-a64a-f7ac21742c59', 'key_name': 'ctest_ctest-TestRoutersBasic-96461794ctest-TestRoutersBasic-96461794key1', 'max_count': 1, 'min_count': 1, 'name': 'ctest-TestRoutersBasic-96461794-72160591', 'networks': [{'uuid': '46a95fb3-0c07-45f9-bc6b-8539049d143a'}]}}, 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-3914-1', 'flavorRef': 'c1dfa7e0-78cb-4d9b-bb82-2b7803c7dc47', 'imageRef': 'c2c24a5f-bf77-4680-a64a-f7ac21742c59', 'key_name': 'ctest_ctest-TestRoutersBasic-96461794ctest-TestRoutersBasic-96461794key1', 'max_count': 1, 'min_count': 1, 'name': 'ctest-TestRoutersBasic-96461794-72160591', 'networks': [{'uuid': '46a95fb3-0c07-45f9-bc6b-8539049d143a'}]}}
self =
self.api =
self.api.client =
self.api.client.post = >
url = '/servers'
/usr/local/lib/python3.6/site-packages/keystoneauth1/adapter.py in post(self=, url='/servers', **kwargs={'body': {'server': {'availability_zone': 'nova:cn-jenkins-deploy-platform-ansible-os-3914-1', 'flavorRef': 'c1dfa7e0-78cb-4d9b-bb82-2b7803c7dc47', 'imageRef': 'c2c24a5f-bf77-4680-a64a-f7ac21742c59', 'key_name': 'ctest_ctest-TestRoutersBasic-96461794ctest-TestRoutersBasic-96461794key1', 'max_count': 1, 'min_count': 1, 'name': 'ctest-TestRoutersBasic-96461794-72160591', 'networks': [{'uuid': '46a95fb3-0c07-45f9-bc6b-8539049d143a'}]}}})
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-3914-1', 'flavorRef': 'c1dfa7e0-78cb-4d9b-bb82-2b7803c7dc47', 'imageRef': 'c2c24a5f-bf77-4680-a64a-f7ac21742c59', 'key_name': 'ctest_ctest-TestRoutersBasic-96461794ctest-TestRoutersBasic-96461794key1', 'max_count': 1, 'min_count': 1, 'name': 'ctest-TestRoutersBasic-96461794-72160591', 'networks': [{'uuid': '46a95fb3-0c07-45f9-bc6b-8539049d143a'}]}}}
/usr/local/lib/python3.6/site-packages/novaclient/client.py in request(self=, url='/servers', method='POST', **kwargs={'body': {'server': {'availability_zone': 'nova:cn-jenkins-deploy-platform-ansible-os-3914-1', 'flavorRef': 'c1dfa7e0-78cb-4d9b-bb82-2b7803c7dc47', 'imageRef': 'c2c24a5f-bf77-4680-a64a-f7ac21742c59', 'key_name': 'ctest_ctest-TestRoutersBasic-96461794ctest-TestRoutersBasic-96461794key1', 'max_count': 1, 'min_count': 1, 'name': 'ctest-TestRoutersBasic-96461794-72160591', 'networks': [{'uuid': '46a95fb3-0c07-45f9-bc6b-8539049d143a'}]}}, 'headers': {'Accept': 'application/json', 'Content-Type': 'application/json', 'User-Agent': 'python-novaclient', 'X-Auth-Token': 'gAAAAABoqsLO7aGWl9NiAiS8f7o2If7j3EuXvQRo-QY6e0oe..._Mz1-H69GppVj2JyYrmmGN7al6167I5MbheoDHuXDbKakCJok'}})
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 46a95fb3-0c07-45f9-bc6b-8539049d143a requires a subnet in order to boot instances on.'}}
url = '/servers'
method = 'POST'
BadRequest: Network 46a95fb3-0c07-45f9-bc6b-8539049d143a requires a subnet in order to boot instances on. (HTTP 400) (Request-ID: req-fafb28c4-6ed3-44be-b494-eeeb5e3abec8)
__cause__ = None
__class__ =
__context__ = None
__delattr__ =
__dict__ = {'code': 400, 'details': None, 'message': 'Network 46a95fb3-0c07-45f9-bc6b-8539049d143a requires a subnet in order to boot instances on.', 'method': 'POST', 'request_id': 'req-fafb28c4-6ed3-44be-b494-eeeb5e3abec8', '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 46a95fb3-0c07-45f9-bc6b-8539049d143a requires a subnet in order to boot instances on.'
method = 'POST'
request_id = 'req-fafb28c4-6ed3-44be-b494-eeeb5e3abec8'
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_basic.py", line 40, in test_basic_snat_behavior_without_external_connectivity
vm1_fixture = self.create_vm(vn1_fixture, image_name='cirros')
File "/contrail-test/common/base.py", line 281, in create_vm
**kwargs)
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 245, in create
fixed_ips=self.fixed_ips)
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 611, in create_vm
min_count=count, max_count=count, userdata=userdata)
File "/usr/local/lib/python3.6/site-packages/novaclient/v2/servers.py", line 1481, in create
return self._boot(response_key, *boot_args, **boot_kwargs)
File "/usr/local/lib/python3.6/site-packages/novaclient/v2/servers.py", line 846, in _boot
return_raw=return_raw, **kwargs)
File "/usr/local/lib/python3.6/site-packages/novaclient/base.py", line 364, in _create
resp, body = self.api.client.post(url, body=body)
File "/usr/local/lib/python3.6/site-packages/keystoneauth1/adapter.py", line 392, in post
return self.request(url, 'POST', **kwargs)
File "/usr/local/lib/python3.6/site-packages/novaclient/client.py", line 78, in request
raise exceptions.from_response(resp, body, url, method)
novaclient.exceptions.BadRequest: Network 46a95fb3-0c07-45f9-bc6b-8539049d143a requires a subnet in order to boot instances on. (HTTP 400) (Request-ID: req-fafb28c4-6ed3-44be-b494-eeeb5e3abec8)
2025-08-24 07:44:18,163 - DEBUG - No XMPP flaps were noticed during the test
2025-08-24 07:44:18,163 - INFO -
2025-08-24 07:44:18,163 - INFO - END TEST : test_basic_snat_behavior_without_external_connectivity : FAILED[0:00:03]
2025-08-24 07:44:18,163 - INFO - --------------------------------------------------------------------------------
2025-08-24 07:44:18,913 - INFO - Deleted project: ctest-TestRoutersBasic-96461794, ID : c9d193f0-4e0f-4639-ae19-49a516f1770f