2025-08-24 07:44:59,108 - INFO - Domain Default found not creating 2025-08-24 07:44:59,263 - INFO - Project ctest-TestBasicVMVN-18539998 not found, creating it 2025-08-24 07:44:59,731 - INFO - Created Project:ctest-TestBasicVMVN-18539998, ID : 2625e66b-9598-4816-a1a4-9f3467b2cbcf 2025-08-24 07:45:01,173 - INFO - ================================================================================ 2025-08-24 07:45:01,174 - INFO - STARTING TEST : test_generic_link_local_service 2025-08-24 07:45:01,174 - INFO - TEST DESCRIPTION : Description: Test to validate generic linklocal service - running nova list from vm. 1.Create generic link local service to be able to wget to jenkins 2.Create a vm 3.Try wget to jenkins - passes if successful else fails Maintainer: sandipd@juniper.net 2025-08-24 07:45:01,307 - DEBUG - Nothing to compare xmpp stats {'10.0.0.254': {'10.20.0.17': '0'}} with 2025-08-24 07:45:01,308 - INFO - Initial checks done. Running the testcase now 2025-08-24 07:45:01,308 - INFO - 2025-08-24 07:45:01,885 - DEBUG - Response for create_network : {'network': {'id': 'e8f63d3b-543a-41cc-b6a5-f86fea3cea74', 'name': 'ctest-vn2_metadata-34410492', 'tenant_id': '2625e66b95984816a1a49f3467b2cbcf', 'project_id': '2625e66b95984816a1a49f3467b2cbcf', 'admin_state_up': True, 'shared': False, 'status': 'ACTIVE', 'router:external': False, 'mtu': 0, 'subnets': [], 'fq_name': ['default-domain', 'ctest-TestBasicVMVN-18539998', 'ctest-vn2_metadata-34410492'], 'port_security_enabled': True, 'description': ''}} 2025-08-24 07:45:02,042 - ERROR - Neutron Exception while creating subnet for vn with id e8f63d3b-543a-41cc-b6a5-f86fea3cea74 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-2347ca46-5f18-48fb-8994-4f30df96cc6e'] 2025-08-24 07:45:02,061 - INFO - Created VN ctest-vn2_metadata-34410492 2025-08-24 07:45:02,120 - DEBUG - VN ctest-vn2_metadata-34410492 UUID is e8f63d3b-543a-41cc-b6a5-f86fea3cea74 2025-08-24 07:45:02,326 - DEBUG - Services list from nova: [, , ] 2025-08-24 07:45:02,459 - INFO - Deleting VN ctest-vn2_metadata-34410492 2025-08-24 07:45:02,549 - DEBUG - Response for deleting network () 2025-08-24 07:45:02,672 - ERROR - BadRequest Python 3.6.8: /usr/bin/python3 Sun Aug 24 07:45:02 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/vm_regression/test_vm_basic.py in test_generic_link_local_service(self=) 275 vn_name=vn_name, inputs=self.inputs, subnets=vn_subnets)) 276 vn_obj = vn_fixture.obj 277 vm1_fixture = self.create_vm(vn_ids=[vn_fixture.uuid], image_name='cirros') 278 279 lls_service_name = 'introspect' vm1_fixture undefined self = self.create_vm = > vn_ids undefined vn_fixture = vn_fixture.uuid = 'e8f63d3b-543a-41cc-b6a5-f86fea3cea74' image_name undefined /contrail-test/common/base.py in create_vm(self=, vn_fixture=None, vm_name=None, image_name='cirros', port_ids=None, **kwargs={'vn_ids': ['e8f63d3b-543a-41cc-b6a5-f86fea3cea74']}) 279 image_name=image_name, 280 port_ids=port_ids, 281 **kwargs) 282 if cleanup: 283 self.addCleanup(vm_fixture.cleanUp) kwargs = {'vn_ids': ['e8f63d3b-543a-41cc-b6a5-f86fea3cea74']} /contrail-test/common/base.py in create_only_vm(cls=, vn_fixture=None, vm_name=None, image_name='cirros', **kwargs={'port_ids': None, 'vn_ids': ['e8f63d3b-543a-41cc-b6a5-f86fea3cea74']}) 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-TestBasicVMVN-18539998-52997656', image_name='cirros', vn_objs=[{'network': {'id': 'e8f63d3b-543a-41cc-b6a5-f86f...port_security_enabled': True, 'description': ''}}], **kwargs={'count': 1, 'fixed_ips': [], 'flavor': 'contrail_flavor_tiny', 'node_name': None, 'port_ids': None, 'project_uuid': '2625e66b-9598-4816-a1a4-9f3467b2cbcf', '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-TestBasicVMVN-18539998-52997656' image_name = 'cirros' vn_ids = ['e8f63d3b-543a-41cc-b6a5-f86fea3cea74'] kwargs = {'count': 1, 'fixed_ips': [], 'flavor': 'contrail_flavor_tiny', 'node_name': None, 'port_ids': None, 'project_uuid': '2625e66b-9598-4816-a1a4-9f3467b2cbcf', 'sg_ids': [], 'userdata': None, 'zone': None} /contrail-test/fixtures/nova_test.py in create_vm(self=, project_uuid='2625e66b-9598-4816-a1a4-9f3467b2cbcf', image_name='cirros', vm_name='ctest-TestBasicVMVN-18539998-52997656', vn_ids=['e8f63d3b-543a-41cc-b6a5-f86fea3cea74'], 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-TestBasicVMVN-18539998-52997656', image=, flavor=, meta=None, files=None, reservation_id=False, min_count=1, max_count=1, security_groups=[], userdata=None, key_name='ctest_ctest-TestBasicVMVN-18539998ctest-TestBasicVMVN-18539998key1', availability_zone='nova:cn-jenkins-deploy-platform-ansible-os-3914-1', block_device_mapping=None, block_device_mapping_v2=None, nics=[{'net-id': 'e8f63d3b-543a-41cc-b6a5-f86fea3cea74'}], 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-TestBasicVMVN-18539998-52997656', , ] 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-TestBasicVMVN-18539998ctest-TestBasicVMVN-18539998key1', ...} /usr/local/lib/python3.6/site-packages/novaclient/v2/servers.py in _boot(self=, response_key='server', name='ctest-TestBasicVMVN-18539998-52997656', 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-TestBasicVMVN-18539998ctest-TestBasicVMVN-18539998key1', availability_zone='nova:cn-jenkins-deploy-platform-ansible-os-3914-1', block_device_mapping=None, block_device_mapping_v2=None, nics=[{'net-id': 'e8f63d3b-543a-41cc-b6a5-f86fea3cea74'}], 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-TestBasicVMVN-18539998ctest-TestBasicVMVN-18539998key1', 'max_count': 1, 'min_count': 1, 'name': 'ctest-TestBasicVMVN-18539998-52997656', 'networks': [{'uuid': 'e8f63d3b-543a-41cc-b6a5-f86fea3cea74'}]}}, 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-TestBasicVMVN-18539998ctest-TestBasicVMVN-18539998key1', 'max_count': 1, 'min_count': 1, 'name': 'ctest-TestBasicVMVN-18539998-52997656', 'networks': [{'uuid': 'e8f63d3b-543a-41cc-b6a5-f86fea3cea74'}]}} 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-TestBasicVMVN-18539998ctest-TestBasicVMVN-18539998key1', 'max_count': 1, 'min_count': 1, 'name': 'ctest-TestBasicVMVN-18539998-52997656', 'networks': [{'uuid': 'e8f63d3b-543a-41cc-b6a5-f86fea3cea74'}]}}}) 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-TestBasicVMVN-18539998ctest-TestBasicVMVN-18539998key1', 'max_count': 1, 'min_count': 1, 'name': 'ctest-TestBasicVMVN-18539998-52997656', 'networks': [{'uuid': 'e8f63d3b-543a-41cc-b6a5-f86fea3cea74'}]}}} /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-TestBasicVMVN-18539998ctest-TestBasicVMVN-18539998key1', 'max_count': 1, 'min_count': 1, 'name': 'ctest-TestBasicVMVN-18539998-52997656', 'networks': [{'uuid': 'e8f63d3b-543a-41cc-b6a5-f86fea3cea74'}]}}, 'headers': {'Accept': 'application/json', 'Content-Type': 'application/json', 'User-Agent': 'python-novaclient', 'X-Auth-Token': 'gAAAAABoqsL83711I5s1P7a5BWspIwNJwt_ASrCStvs9LJpI...GhfEmARF6a1XWcGasBMqjygU7ijioyHzn3mn0Ok6Mh4Ikle5k'}}) 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 e8f63d3b-543a-41cc-b6a5-f86fea3cea74 requires a subnet in order to boot instances on.'}} url = '/servers' method = 'POST' BadRequest: Network e8f63d3b-543a-41cc-b6a5-f86fea3cea74 requires a subnet in order to boot instances on. (HTTP 400) (Request-ID: req-834aadc1-4669-4625-92c2-f1d792a89fdc) __cause__ = None __class__ = __context__ = None __delattr__ = __dict__ = {'code': 400, 'details': None, 'message': 'Network e8f63d3b-543a-41cc-b6a5-f86fea3cea74 requires a subnet in order to boot instances on.', 'method': 'POST', 'request_id': 'req-834aadc1-4669-4625-92c2-f1d792a89fdc', '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 e8f63d3b-543a-41cc-b6a5-f86fea3cea74 requires a subnet in order to boot instances on.' method = 'POST' request_id = 'req-834aadc1-4669-4625-92c2-f1d792a89fdc' 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/vm_regression/test_vm_basic.py", line 277, in test_generic_link_local_service vm1_fixture = self.create_vm(vn_ids=[vn_fixture.uuid], 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 e8f63d3b-543a-41cc-b6a5-f86fea3cea74 requires a subnet in order to boot instances on. (HTTP 400) (Request-ID: req-834aadc1-4669-4625-92c2-f1d792a89fdc) 2025-08-24 07:45:02,682 - DEBUG - No XMPP flaps were noticed during the test 2025-08-24 07:45:02,682 - INFO - 2025-08-24 07:45:02,683 - INFO - END TEST : test_generic_link_local_service : FAILED[0:00:01] 2025-08-24 07:45:02,683 - INFO - -------------------------------------------------------------------------------- 2025-08-24 07:45:02,688 - INFO - ================================================================================ 2025-08-24 07:45:02,688 - INFO - STARTING TEST : test_metadata_service 2025-08-24 07:45:02,688 - INFO - TEST DESCRIPTION : Description: Test to validate metadata service on VM creation. 1.Verify from global-vrouter-config if metadata configures or not - fails otherwise 2.Create a shell script which writes 'hello world ' in a file in /tmp and save the script on the nova api node 3.Create a vm with userdata pointing to that script - script should get executed during vm boot up 4.Go to the vm and verify if the file with 'hello world ' written saved in /tmp of the vm - fails otherwise Maintainer: sandipd@juniper.net 2025-08-24 07:45:02,839 - DEBUG - Nothing to compare xmpp stats {'10.0.0.254': {'10.20.0.17': '0'}} with 2025-08-24 07:45:02,839 - INFO - Initial checks done. Running the testcase now 2025-08-24 07:45:02,839 - INFO - 2025-08-24 07:45:02,839 - DEBUG - Requesting: http://10.0.0.254:8082/global-vrouter-configs 2025-08-24 07:45:03,128 - DEBUG - Requesting: http://10.0.0.254:8082/global-vrouter-configs 2025-08-24 07:45:03,160 - DEBUG - Requesting: http://10.0.0.254:8082/global-vrouter-config/76a939fb-39e6-43a0-a13d-264126d144c1 2025-08-24 07:45:03,362 - DEBUG - Response for create_network : {'network': {'id': 'bae64306-fb7b-41d6-833c-f16a09a1312e', 'name': 'ctest-vn-17223994', 'tenant_id': '2625e66b95984816a1a49f3467b2cbcf', 'project_id': '2625e66b95984816a1a49f3467b2cbcf', 'admin_state_up': True, 'shared': False, 'status': 'ACTIVE', 'router:external': False, 'mtu': 0, 'subnets': [], 'fq_name': ['default-domain', 'ctest-TestBasicVMVN-18539998', 'ctest-vn-17223994'], 'port_security_enabled': True, 'description': ''}} 2025-08-24 07:45:03,529 - ERROR - Neutron Exception while creating subnet for vn with id bae64306-fb7b-41d6-833c-f16a09a1312e 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-f8eb7471-89f8-4755-823a-8d989b88120f'] 2025-08-24 07:45:03,545 - INFO - Created VN ctest-vn-17223994 2025-08-24 07:45:03,604 - DEBUG - VN ctest-vn-17223994 UUID is bae64306-fb7b-41d6-833c-f16a09a1312e 2025-08-24 07:45:03,956 - INFO - Deleting VN ctest-vn-17223994 2025-08-24 07:45:04,062 - DEBUG - Response for deleting network () 2025-08-24 07:45:04,185 - ERROR - BadRequest Python 3.6.8: /usr/bin/python3 Sun Aug 24 07:45:03 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/vm_regression/test_vm_basic.py in test_metadata_service(self=) 54 vm1_fixture = self.create_vm(vn_fixture=vn_fixture, 55 image_name='cirros', 56 userdata='/tmp/metadata_script.txt') 57 assert vm1_fixture.wait_till_vm_is_up() 58 userdata undefined /contrail-test/common/base.py in create_vm(self=, vn_fixture=, vm_name=None, image_name='cirros', port_ids=None, **kwargs={'userdata': '/tmp/metadata_script.txt'}) 279 image_name=image_name, 280 port_ids=port_ids, 281 **kwargs) 282 if cleanup: 283 self.addCleanup(vm_fixture.cleanUp) kwargs = {'userdata': '/tmp/metadata_script.txt'} /contrail-test/common/base.py in create_only_vm(cls=, vn_fixture=, vm_name=None, image_name='cirros', **kwargs={'port_ids': None, 'userdata': '/tmp/metadata_script.txt'}) 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-TestBasicVMVN-18539998-45823779', image_name='cirros', vn_objs=[{'network': {'id': 'bae64306-fb7b-41d6-833c-f16a...port_security_enabled': True, 'description': ''}}], **kwargs={'count': 1, 'fixed_ips': [], 'flavor': 'contrail_flavor_tiny', 'node_name': None, 'port_ids': None, 'project_uuid': '2625e66b-9598-4816-a1a4-9f3467b2cbcf', 'sg_ids': [], 'userdata': '/tmp/metadata_script.txt', '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-TestBasicVMVN-18539998-45823779' image_name = 'cirros' vn_ids = ['bae64306-fb7b-41d6-833c-f16a09a1312e'] kwargs = {'count': 1, 'fixed_ips': [], 'flavor': 'contrail_flavor_tiny', 'node_name': None, 'port_ids': None, 'project_uuid': '2625e66b-9598-4816-a1a4-9f3467b2cbcf', 'sg_ids': [], 'userdata': '/tmp/metadata_script.txt', 'zone': None} /contrail-test/fixtures/nova_test.py in create_vm(self=, project_uuid='2625e66b-9598-4816-a1a4-9f3467b2cbcf', image_name='cirros', vm_name='ctest-TestBasicVMVN-18539998-45823779', vn_ids=['bae64306-fb7b-41d6-833c-f16a09a1312e'], node_name='cn-jenkins-deploy-platform-ansible-os-3914-1', sg_ids=[], count=1, userdata='#!/bin/sh\necho "Hello World. The time is now $(date -R)!" | tee /tmp/output.txt\n ', 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 = '#!/bin/sh\necho "Hello World. The time is now $(date -R)!" | tee /tmp/output.txt\n ' /usr/local/lib/python3.6/site-packages/novaclient/v2/servers.py in create(self=, name='ctest-TestBasicVMVN-18539998-45823779', image=, flavor=, meta=None, files=None, reservation_id=False, min_count=1, max_count=1, security_groups=[], userdata='#!/bin/sh\necho "Hello World. The time is now $(date -R)!" | tee /tmp/output.txt\n ', key_name='ctest_ctest-TestBasicVMVN-18539998ctest-TestBasicVMVN-18539998key1', availability_zone='nova:cn-jenkins-deploy-platform-ansible-os-3914-1', block_device_mapping=None, block_device_mapping_v2=None, nics=[{'net-id': 'bae64306-fb7b-41d6-833c-f16a09a1312e'}], 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-TestBasicVMVN-18539998-45823779', , ] 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-TestBasicVMVN-18539998ctest-TestBasicVMVN-18539998key1', ...} /usr/local/lib/python3.6/site-packages/novaclient/v2/servers.py in _boot(self=, response_key='server', name='ctest-TestBasicVMVN-18539998-45823779', image=, flavor=, meta=None, files=None, userdata='#!/bin/sh\necho "Hello World. The time is now $(date -R)!" | tee /tmp/output.txt\n ', reservation_id=False, return_raw=False, min_count=1, max_count=1, security_groups=[], key_name='ctest_ctest-TestBasicVMVN-18539998ctest-TestBasicVMVN-18539998key1', availability_zone='nova:cn-jenkins-deploy-platform-ansible-os-3914-1', block_device_mapping=None, block_device_mapping_v2=None, nics=[{'net-id': 'bae64306-fb7b-41d6-833c-f16a09a1312e'}], 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-TestBasicVMVN-18539998ctest-TestBasicVMVN-18539998key1', 'max_count': 1, 'min_count': 1, 'name': 'ctest-TestBasicVMVN-18539998-45823779', 'networks': [{'uuid': 'bae64306-fb7b-41d6-833c-f16a09a1312e'}], 'user_data': 'IyEvYmluL3NoCmVjaG8gIkhlbGxvIFdvcmxkLiAgVGhlIHRp...8IHRlZSAvdG1wL291dHB1dC50eHQKICAgICAgICAgICAgICAg'}}, 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-TestBasicVMVN-18539998ctest-TestBasicVMVN-18539998key1', 'max_count': 1, 'min_count': 1, 'name': 'ctest-TestBasicVMVN-18539998-45823779', 'networks': [{'uuid': 'bae64306-fb7b-41d6-833c-f16a09a1312e'}], 'user_data': 'IyEvYmluL3NoCmVjaG8gIkhlbGxvIFdvcmxkLiAgVGhlIHRp...8IHRlZSAvdG1wL291dHB1dC50eHQKICAgICAgICAgICAgICAg'}} 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-TestBasicVMVN-18539998ctest-TestBasicVMVN-18539998key1', 'max_count': 1, 'min_count': 1, 'name': 'ctest-TestBasicVMVN-18539998-45823779', 'networks': [{'uuid': 'bae64306-fb7b-41d6-833c-f16a09a1312e'}], 'user_data': 'IyEvYmluL3NoCmVjaG8gIkhlbGxvIFdvcmxkLiAgVGhlIHRp...8IHRlZSAvdG1wL291dHB1dC50eHQKICAgICAgICAgICAgICAg'}}}) 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-TestBasicVMVN-18539998ctest-TestBasicVMVN-18539998key1', 'max_count': 1, 'min_count': 1, 'name': 'ctest-TestBasicVMVN-18539998-45823779', 'networks': [{'uuid': 'bae64306-fb7b-41d6-833c-f16a09a1312e'}], 'user_data': 'IyEvYmluL3NoCmVjaG8gIkhlbGxvIFdvcmxkLiAgVGhlIHRp...8IHRlZSAvdG1wL291dHB1dC50eHQKICAgICAgICAgICAgICAg'}}} /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-TestBasicVMVN-18539998ctest-TestBasicVMVN-18539998key1', 'max_count': 1, 'min_count': 1, 'name': 'ctest-TestBasicVMVN-18539998-45823779', 'networks': [{'uuid': 'bae64306-fb7b-41d6-833c-f16a09a1312e'}], 'user_data': 'IyEvYmluL3NoCmVjaG8gIkhlbGxvIFdvcmxkLiAgVGhlIHRp...8IHRlZSAvdG1wL291dHB1dC50eHQKICAgICAgICAgICAgICAg'}}, 'headers': {'Accept': 'application/json', 'Content-Type': 'application/json', 'User-Agent': 'python-novaclient', 'X-Auth-Token': 'gAAAAABoqsL83711I5s1P7a5BWspIwNJwt_ASrCStvs9LJpI...GhfEmARF6a1XWcGasBMqjygU7ijioyHzn3mn0Ok6Mh4Ikle5k'}}) 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 bae64306-fb7b-41d6-833c-f16a09a1312e requires a subnet in order to boot instances on.'}} url = '/servers' method = 'POST' BadRequest: Network bae64306-fb7b-41d6-833c-f16a09a1312e requires a subnet in order to boot instances on. (HTTP 400) (Request-ID: req-cb4d4edb-ce58-4e1f-b3fc-da3a0c65b46a) __cause__ = None __class__ = __context__ = None __delattr__ = __dict__ = {'code': 400, 'details': None, 'message': 'Network bae64306-fb7b-41d6-833c-f16a09a1312e requires a subnet in order to boot instances on.', 'method': 'POST', 'request_id': 'req-cb4d4edb-ce58-4e1f-b3fc-da3a0c65b46a', '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 bae64306-fb7b-41d6-833c-f16a09a1312e requires a subnet in order to boot instances on.' method = 'POST' request_id = 'req-cb4d4edb-ce58-4e1f-b3fc-da3a0c65b46a' 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/vm_regression/test_vm_basic.py", line 56, in test_metadata_service userdata='/tmp/metadata_script.txt') 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 bae64306-fb7b-41d6-833c-f16a09a1312e requires a subnet in order to boot instances on. (HTTP 400) (Request-ID: req-cb4d4edb-ce58-4e1f-b3fc-da3a0c65b46a) 2025-08-24 07:45:04,194 - DEBUG - No XMPP flaps were noticed during the test 2025-08-24 07:45:04,194 - INFO - 2025-08-24 07:45:04,194 - INFO - END TEST : test_metadata_service : FAILED[0:00:02] 2025-08-24 07:45:04,194 - INFO - -------------------------------------------------------------------------------- 2025-08-24 07:45:04,197 - INFO - ================================================================================ 2025-08-24 07:45:04,197 - INFO - STARTING TEST : test_ping_within_vn_two_vms_two_different_subnets 2025-08-24 07:45:04,197 - INFO - TEST DESCRIPTION : Description: Validate Ping between 2 VMs in the same VN, 2 VMs in different VN subnets. Test steps: 1. Create 1 IPAM's. 2. Create 1 VN with 2 subnets and launch 2 VMs in them. 3. Ping between the VMs in the same VN should go thru fine. 4. Ping to the subnet broadcast and all-broadcast address. Pass criteria: VM in the same subnet will respond to both the pings, while the VM in a different VN should respond only to the all-broadcast address. Maintainer : ganeshahv@juniper.net 2025-08-24 07:45:04,354 - DEBUG - Nothing to compare xmpp stats {'10.0.0.254': {'10.20.0.17': '0'}} with 2025-08-24 07:45:04,354 - INFO - Initial checks done. Running the testcase now 2025-08-24 07:45:04,354 - INFO - 2025-08-24 07:45:04,886 - DEBUG - Response for create_network : {'network': {'id': '453d0e8f-0ba5-453b-afc4-034679fe1226', 'name': 'ctest-vn-44480552', 'tenant_id': '2625e66b95984816a1a49f3467b2cbcf', 'project_id': '2625e66b95984816a1a49f3467b2cbcf', 'admin_state_up': True, 'shared': False, 'status': 'ACTIVE', 'router:external': False, 'mtu': 0, 'subnets': [], 'fq_name': ['default-domain', 'ctest-TestBasicVMVN-18539998', 'ctest-vn-44480552'], 'port_security_enabled': True, 'description': ''}} 2025-08-24 07:45:05,073 - ERROR - Neutron Exception while creating subnet for vn with id 453d0e8f-0ba5-453b-afc4-034679fe1226 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-b5371040-de42-4ab5-91e2-fff8635440b0'] 2025-08-24 07:45:05,201 - ERROR - Neutron Exception while creating subnet for vn with id 453d0e8f-0ba5-453b-afc4-034679fe1226 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-2188df5f-53e6-498c-b8c9-07a769cf2d7a'] 2025-08-24 07:45:05,222 - INFO - Created VN ctest-vn-44480552 2025-08-24 07:45:05,280 - DEBUG - VN ctest-vn-44480552 UUID is 453d0e8f-0ba5-453b-afc4-034679fe1226 2025-08-24 07:45:05,381 - INFO - Deleting VN ctest-vn-44480552 2025-08-24 07:45:05,460 - DEBUG - Response for deleting network () 2025-08-24 07:45:05,633 - ERROR - KeyError Python 3.6.8: /usr/bin/python3 Sun Aug 24 07:45:05 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/vm_regression/test_vm_basic.py in test_ping_within_vn_two_vms_two_different_subnets(self=) 139 140 vm1 = self.create_vm(image_name='cirros', vn_fixture=vn1_fixture, 141 port_ids=[ports['subnet1']['id']]) 142 vm2 = self.create_vm(image_name='cirros', vn_fixture=vn1_fixture, 143 port_ids=[ports['subnet2']['id']]) port_ids undefined ports = {} KeyError: 'subnet1' __cause__ = None __class__ = __context__ = None __delattr__ = __dict__ = {} __dir__ = __doc__ = 'Mapping key not found.' __eq__ = __format__ = __ge__ = __getattribute__ = __gt__ = __hash__ = __init__ = __init_subclass__ = __le__ = __lt__ = __ne__ = __new__ = __reduce__ = __reduce_ex__ = __repr__ = __setattr__ = __setstate__ = __sizeof__ = __str__ = __subclasshook__ = __suppress_context__ = False __traceback__ = args = ('subnet1',) 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/vm_regression/test_vm_basic.py", line 141, in test_ping_within_vn_two_vms_two_different_subnets port_ids=[ports['subnet1']['id']]) KeyError: 'subnet1' 2025-08-24 07:45:05,641 - DEBUG - No XMPP flaps were noticed during the test 2025-08-24 07:45:05,641 - INFO - 2025-08-24 07:45:05,641 - INFO - END TEST : test_ping_within_vn_two_vms_two_different_subnets : FAILED[0:00:01] 2025-08-24 07:45:05,641 - INFO - -------------------------------------------------------------------------------- 2025-08-24 07:45:06,334 - INFO - Deleted project: ctest-TestBasicVMVN-18539998, ID : 2625e66b-9598-4816-a1a4-9f3467b2cbcf