<?xml version="1.0" encoding="UTF-8" ?>
<testsuites>
  <testsuite errors="0" failures="0" id="0" name="" package="" skipped="3" tests="7" time="159.596">
    <testcase classname="serial_scripts.rbac.test_rbac.TestRbac" name="test_perms2_global_share[ci_sanity,sanity]" time="104.257" />

    <testcase classname="serial_scripts.rbac.test_rbac_basic.TestRbacBasic" name="test_perms2_owner[ci_sanity,sanity,suite1]" time="13.506" />

    <testcase classname="serial_scripts.rbac.test_rbac_basic.TestRbacBasic" name="test_rbac_acl_different_roles[ci_sanity,sanity,suite1]" time="13.592" />

    <testcase classname="scripts.analytics.test_analytics.AnalyticsTestSanity" name="test_contrail_status[cb_sanity,ci_sanity,dev_sanity_dpdk,sanity]" time="0.600" />

    <testcase classname="serial_scripts.sriov.test_sriov.TestSriov" name="test_communication_between_two_sriov_vm[ci_sanity]" time="0.004">
      <skipped>Skipped as test is not supported if sriov_cluster=False </skipped>

    </testcase>

    <testcase classname="serial_scripts.sriov.test_sriov.TestSriov" name="test_communication_between_two_sriov_vm_with_large_mtu[ci_sanity]" time="0.003">
      <skipped>Skipped as test is not supported if sriov_cluster=False </skipped>

    </testcase>

    <testcase classname="serial_scripts.sriov.test_sriov.TestSriov" name="test_virtual_function_exhaustion_and_resue[ci_sanity]" time="0.002">
      <skipped>Skipped as test is not supported if sriov_cluster=False </skipped>

    </testcase>

  </testsuite>
  <testsuite errors="0" failures="2" id="1" name="" package="" skipped="1" tests="23" time="1528.438">
    <testcase classname="scripts.analytics.test_analytics.AnalyticsTestSanity" name="test_contrail_status[cb_sanity,ci_sanity,dev_sanity_dpdk,sanity]" time="0.595" />

    <testcase classname="scripts.analytics.test_analytics_basic.AnalyticsBasicTestSanity" name="test_verify_object_logs[ci_sanity,dev_sanity_dpdk,sanity,suite1]" time="47.021" />

    <testcase classname="scripts.db_manage.test_db_manage.DbManageTest" name="test_db_manage[cb_sanity,ci_sanity,dev_sanity_dpdk,sanity]" time="4.137" />

    <testcase classname="scripts.documentation.test_docs.DocumentationTest" name="test_analytics_docs[cb_sanity,ci_sanity,dev_sanity_dpdk,sanity]" time="0.312" />

    <testcase classname="scripts.documentation.test_docs.DocumentationTest" name="test_config_docs[cb_sanity,ci_sanity,dev_sanity_dpdk,sanity]" time="0.344" />

    <testcase classname="scripts.floatingip.test_floatingip_basic.FloatingipBasicTestSanity" name="test_floating_ip[cb_sanity,ci_contrail_go_kolla_ocata_sanity,ci_sanity,quick_sanity,sanity,suite1,vrouter_gw]" time="103.343" />

    <testcase classname="scripts.heat.test_heat.TestHeat" name="test_heat_stacks_list[cb_sanity,ci_contrail_go_kolla_ocata_sanity,ci_sanity]" time="1.197" />

    <testcase classname="scripts.neutron.test_crud.TestCRUD" name="test_network_tags_crud[ci_sanity,sanity]" time="5.471">
      <failure type="testtools.testresult.real._StringException">Traceback (most recent call last):
testtools.testresult.real._StringException: Traceback (most recent call last):
  File &quot;/contrail-test/tcutils/wrappers.py&quot;, line 176, in wrapper
    raise TestFailed(&quot;\n &quot;.join(errmsg))
tcutils.cores.TestFailed: Test failed: InternalServerError
Python 3.9.25: /usr/bin/python3
Wed Oct 21 16:40:15 2026

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=&lt;scripts.neutron.test_crud.TestCRUD.test_network_tags_crud[ci_sanity,sanity] id=0x7fb0049e4e50&gt;, *args=(), **kwargs={})
   78             log.info(&apos;Initial checks done. Running the testcase now&apos;)
   79             log.info(&apos;&apos;)
   80             result = function(self, *args, **kwargs)
   81             if self.inputs.upgrade:
   82                 pid = os.getpid()
result = None
function = &lt;function TestCRUD.test_network_tags_crud&gt;
self = &lt;scripts.neutron.test_crud.TestCRUD.test_network_tags_crud[ci_sanity,sanity] id=0x7fb0049e4e50&gt;
args = ()
kwargs = {}

 /contrail-test/scripts/neutron/test_crud.py in test_network_tags_crud(self=&lt;scripts.neutron.test_crud.TestCRUD.test_network_tags_crud[ci_sanity,sanity] id=0x7fb0049e4e50&gt;)
  605 
  606         # append: single PUT must add, not wipe the set
  607         c.add_tag(&apos;networks&apos;, net_id, &apos;c&apos;)
  608         assert tags() == {&apos;a&apos;, &apos;b&apos;, &apos;c&apos;}, &apos;add_tag replaced the set&apos;
  609 
c = &lt;neutronclient.v2_0.client.Client object&gt;
c.add_tag = &lt;bound method Client.add_tag of &lt;neutronclient.v2_0.client.Client object&gt;&gt;
net_id = &apos;6e04f5f3-3ff4-4244-b77e-4fa92a7dcd62&apos;

 /usr/local/lib/python3.9/site-packages/neutronclient/v2_0/client.py in add_tag(self=&lt;neutronclient.v2_0.client.Client object&gt;, resource_type=&apos;networks&apos;, resource_id=&apos;6e04f5f3-3ff4-4244-b77e-4fa92a7dcd62&apos;, tag=&apos;c&apos;, **_params={})
 2092     def add_tag(self, resource_type, resource_id, tag, **_params):
 2093         &quot;&quot;&quot;Add a tag on the resource.&quot;&quot;&quot;
 2094         return self.put(self.tag_path % (resource_type, resource_id, tag))
 2095 
 2096     def replace_tag(self, resource_type, resource_id, body, **_params):
self = &lt;neutronclient.v2_0.client.Client object&gt;
self.put = &lt;bound method ClientBase.put of &lt;neutronclient.v2_0.client.Client object&gt;&gt;
self.tag_path = &apos;/%s/%s/tags/%s&apos;
resource_type = &apos;networks&apos;
resource_id = &apos;6e04f5f3-3ff4-4244-b77e-4fa92a7dcd62&apos;
tag = &apos;c&apos;

 /usr/local/lib/python3.9/site-packages/neutronclient/v2_0/client.py in put(self=&lt;neutronclient.v2_0.client.Client object&gt;, action=&apos;/networks/6e04f5f3-3ff4-4244-b77e-4fa92a7dcd62/tags/c&apos;, body=None, headers=None, params=None)
  360 
  361     def put(self, action, body=None, headers=None, params=None):
  362         return self.retry_request(&quot;PUT&quot;, action, body=body,
  363                                   headers=headers, params=params)
  364 
self = &lt;neutronclient.v2_0.client.Client object&gt;
self.retry_request = &lt;bound method ClientBase.retry_request of &lt;neutronclient.v2_0.client.Client object&gt;&gt;
action = &apos;/networks/6e04f5f3-3ff4-4244-b77e-4fa92a7dcd62/tags/c&apos;
body = None
headers = None
params = None

 /usr/local/lib/python3.9/site-packages/neutronclient/v2_0/client.py in retry_request(self=&lt;neutronclient.v2_0.client.Client object&gt;, method=&apos;PUT&apos;, action=&apos;/networks/6e04f5f3-3ff4-4244-b77e-4fa92a7dcd62/tags/c&apos;, body=None, headers=None, params=None)
  328         for i in range(max_attempts):
  329             try:
  330                 return self.do_request(method, action, body=body,
  331                                        headers=headers, params=params)
  332             except (exceptions.ConnectionFailed, ksa_exc.ConnectionError):
self = &lt;neutronclient.v2_0.client.Client object&gt;
self.do_request = &lt;bound method ClientBase.do_request of &lt;neutronclient.v2_0.client.Client object&gt;&gt;
method = &apos;PUT&apos;
action = &apos;/networks/6e04f5f3-3ff4-4244-b77e-4fa92a7dcd62/tags/c&apos;
body = None
headers = None
params = None

 /usr/local/lib/python3.9/site-packages/neutronclient/v2_0/client.py in do_request(self=&lt;neutronclient.v2_0.client.Client object&gt;, method=&apos;PUT&apos;, action=&apos;/v2.0/networks/6e04f5f3-3ff4-4244-b77e-4fa92a7dcd62/tags/c&apos;, body=None, headers=None, params=None)
  292             if not replybody:
  293                 replybody = resp.reason
  294             self._handle_fault_response(status_code, replybody, resp)
  295 
  296     def get_auth_info(self):
self = &lt;neutronclient.v2_0.client.Client object&gt;
self._handle_fault_response = &lt;bound method ClientBase._handle_fault_response of &lt;neutronclient.v2_0.client.Client object&gt;&gt;
status_code = 500
replybody = &apos;{&quot;NeutronError&quot;: {&quot;type&quot;: &quot;HTTPInternalServerErr...r while processing your request.&quot;, &quot;detail&quot;: &quot;&quot;}}&apos;
resp = &lt;Response [500]&gt;

 /usr/local/lib/python3.9/site-packages/neutronclient/v2_0/client.py in _handle_fault_response(self=&lt;neutronclient.v2_0.client.Client object&gt;, status_code=500, response_body=&apos;{&quot;NeutronError&quot;: {&quot;type&quot;: &quot;HTTPInternalServerErr...r while processing your request.&quot;, &quot;detail&quot;: &quot;&quot;}}&apos;, resp=&lt;Response [500]&gt;)
  267         error_body = self._convert_into_with_meta(des_error_body, resp)
  268         # Raise the appropriate exception
  269         exception_handler_v20(status_code, error_body)
  270 
  271     def do_request(self, method, action, body=None, headers=None, params=None):
global exception_handler_v20 = &lt;function exception_handler_v20&gt;
status_code = 500
error_body = {&apos;NeutronError&apos;: {&apos;type&apos;: &apos;HTTPInternalServerErr...r while processing your request.&apos;, &apos;detail&apos;: &apos;&apos;}}

 /usr/local/lib/python3.9/site-packages/neutronclient/v2_0/client.py in exception_handler_v20(status_code=500, error_content={&apos;NeutronError&apos;: {&apos;type&apos;: &apos;HTTPInternalServerErr...r while processing your request.&apos;, &apos;detail&apos;: &apos;&apos;}})
   89         client_exc = exceptions.NeutronClientException
   90 
   91     raise client_exc(message=error_message,
   92                      status_code=status_code,
   93                      request_ids=request_ids)
client_exc = &lt;class &apos;neutronclient.common.exceptions.InternalServerError&apos;&gt;
message undefined
error_message = &apos;Request Failed: internal server error while processing your request.&apos;
status_code = 500
request_ids = [&apos;req-bd729a25-5df9-4619-9f9c-e6621f2f5d40&apos;]
InternalServerError: Request Failed: internal server error while processing your request.
Neutron server returns request_ids: [&apos;req-bd729a25-5df9-4619-9f9c-e6621f2f5d40&apos;]
    __cause__ = None
    __class__ = &lt;class &apos;neutronclient.common.exceptions.InternalServerError&apos;&gt;
    __context__ = None
    __delattr__ = &lt;method-wrapper &apos;__delattr__&apos; of InternalServerError object&gt;
    __dict__ = {&apos;_error_string&apos;: &quot;Request Failed: internal server error while proc...ids: [&apos;req-bd729a25-5df9-4619-9f9c-e6621f2f5d40&apos;]&quot;, &apos;message&apos;: &quot;Request Failed: internal server error while proc...ids: [&apos;req-bd729a25-5df9-4619-9f9c-e6621f2f5d40&apos;]&quot;, &apos;request_ids&apos;: [&apos;req-bd729a25-5df9-4619-9f9c-e6621f2f5d40&apos;], &apos;status_code&apos;: 500}
    __dir__ = &lt;built-in method __dir__ of InternalServerError object&gt;
    __doc__ = None
    __eq__ = &lt;method-wrapper &apos;__eq__&apos; of InternalServerError object&gt;
    __format__ = &lt;built-in method __format__ of InternalServerError object&gt;
    __ge__ = &lt;method-wrapper &apos;__ge__&apos; of InternalServerError object&gt;
    __getattribute__ = &lt;method-wrapper &apos;__getattribute__&apos; of InternalServerError object&gt;
    __gt__ = &lt;method-wrapper &apos;__gt__&apos; of InternalServerError object&gt;
    __hash__ = &lt;method-wrapper &apos;__hash__&apos; of InternalServerError object&gt;
    __init__ = &lt;bound method NeutronClientException.__init__ of InternalServerError()&gt;
    __init_subclass__ = &lt;built-in method __init_subclass__ of type object&gt;
    __le__ = &lt;method-wrapper &apos;__le__&apos; of InternalServerError object&gt;
    __lt__ = &lt;method-wrapper &apos;__lt__&apos; of InternalServerError object&gt;
    __module__ = &apos;neutronclient.common.exceptions&apos;
    __ne__ = &lt;method-wrapper &apos;__ne__&apos; of InternalServerError object&gt;
    __new__ = &lt;built-in method __new__ of type object&gt;
    __reduce__ = &lt;built-in method __reduce__ of InternalServerError object&gt;
    __reduce_ex__ = &lt;built-in method __reduce_ex__ of InternalServerError object&gt;
    __repr__ = &lt;method-wrapper &apos;__repr__&apos; of InternalServerError object&gt;
    __setattr__ = &lt;method-wrapper &apos;__setattr__&apos; of InternalServerError object&gt;
    __setstate__ = &lt;built-in method __setstate__ of InternalServerError object&gt;
    __sizeof__ = &lt;built-in method __sizeof__ of InternalServerError object&gt;
    __str__ = &lt;bound method NeutronException.__str__ of InternalServerError()&gt;
    __subclasshook__ = &lt;built-in method __subclasshook__ of type object&gt;
    __suppress_context__ = False
    __traceback__ = &lt;traceback object&gt;
    __weakref__ = None
    _error_string = &quot;Request Failed: internal server error while proc...ids: [&apos;req-bd729a25-5df9-4619-9f9c-e6621f2f5d40&apos;]&quot;
    args = ()
    message = &quot;Request Failed: internal server error while proc...ids: [&apos;req-bd729a25-5df9-4619-9f9c-e6621f2f5d40&apos;]&quot;
    req_ids_msg = &apos;Neutron server returns request_ids: %s&apos;
    request_ids = [&apos;req-bd729a25-5df9-4619-9f9c-e6621f2f5d40&apos;]
    status_code = 500
    with_traceback = &lt;built-in method with_traceback of InternalServerError object&gt;

The above is a description of an error in a Python program.  Here is
the original traceback:

Traceback (most recent call last):
  File &quot;/contrail-test/tcutils/wrappers.py&quot;, line 80, in wrapper
    result = function(self, *args, **kwargs)
  File &quot;/contrail-test/scripts/neutron/test_crud.py&quot;, line 607, in test_network_tags_crud
    c.add_tag(&apos;networks&apos;, net_id, &apos;c&apos;)
  File &quot;/usr/local/lib/python3.9/site-packages/neutronclient/v2_0/client.py&quot;, line 2094, in add_tag
    return self.put(self.tag_path % (resource_type, resource_id, tag))
  File &quot;/usr/local/lib/python3.9/site-packages/neutronclient/v2_0/client.py&quot;, line 362, in put
    return self.retry_request(&quot;PUT&quot;, action, body=body,
  File &quot;/usr/local/lib/python3.9/site-packages/neutronclient/v2_0/client.py&quot;, line 330, in retry_request
    return self.do_request(method, action, body=body,
  File &quot;/usr/local/lib/python3.9/site-packages/neutronclient/v2_0/client.py&quot;, line 294, in do_request
    self._handle_fault_response(status_code, replybody, resp)
  File &quot;/usr/local/lib/python3.9/site-packages/neutronclient/v2_0/client.py&quot;, line 269, in _handle_fault_response
    exception_handler_v20(status_code, error_body)
  File &quot;/usr/local/lib/python3.9/site-packages/neutronclient/v2_0/client.py&quot;, line 91, in exception_handler_v20
    raise client_exc(message=error_message,
neutronclient.common.exceptions.InternalServerError: Request Failed: internal server error while processing your request.
Neutron server returns request_ids: [&apos;req-bd729a25-5df9-4619-9f9c-e6621f2f5d40&apos;]

</failure>

    </testcase>

    <testcase classname="scripts.neutron.test_crud.TestCRUD" name="test_router_crud[ci_sanity,dev_sanity_dpdk,sanity]" time="6.375" />

    <testcase classname="scripts.neutron.test_ports.TestPorts" name="test_ports_bindings[ci_sanity,dev_sanity_dpdk,sanity]" time="2.730" />

    <testcase classname="scripts.neutron.test_ports.TestPorts" name="test_ports_specific_subnet_ip[ci_sanity,dev_sanity_dpdk,sanity]" time="103.131" />

    <testcase classname="scripts.neutron.test_routers.TestRouters" name="test_basic_router_behavior[ci_sanity,dev_sanity_dpdk,sanity]" time="118.377" />

    <testcase classname="scripts.neutron.test_routers_basic.TestRoutersBasic" name="test_basic_snat_behavior_without_external_connectivity[ci_sanity,dev_sanity_dpdk,sanity,suite1]" time="102.814" />

    <testcase classname="scripts.policy.test_policy.TestBasicPolicyIpv4v6" name="test_basic_policy_allow_deny[cb_sanity,ci_contrail_go_kolla_ocata_sanity,ci_sanity,quick_sanity,sanity,suite1]" time="6.192">
      <skipped>Disabling v6 tests for CI</skipped>

    </testcase>

    <testcase classname="scripts.policy.test_policy.TestBasicPolicyNegativeIpv4v6" name="test_remove_policy_with_ref[ci_sanity,sanity]" time="4.903" />

    <testcase classname="scripts.policy.test_policy_basic.TestBasicPolicy" name="test_basic_policy_allow_deny[cb_sanity,ci_contrail_go_kolla_ocata_sanity,ci_sanity,quick_sanity,sanity,suite1]" time="113.346" />

    <testcase classname="scripts.routing_policy.test_routing_policy.TestRP" name="test_rp_interface[ci_sanity,sanity]" time="103.672" />

    <testcase classname="scripts.svc_firewall.test_svc_fw.TestSvcRegr" name="test_svc_in_network_datapath[ci_sanity]" time="132.764" />

    <testcase classname="scripts.vdns.test_vdns_basic.TestvDNSBasic0" name="test_vdns_ping_same_vn[ci_sanity,sanity,suite1]" time="180.872" />

    <testcase classname="scripts.vm_regression.test_vm.TestBasicVMVNx" name="test_vm_file_trf_scp_tests[ci_contrail_go_kolla_ocata_sanity,ci_sanity,quick_sanity,vrouter_gw]" time="101.761" />

    <testcase classname="scripts.vm_regression.test_vm_basic.TestBasicVMVN" name="test_generic_link_local_service[cb_sanity,ci_contrail_go_kolla_ocata_sanity,ci_sanity,dev_sanity_dpdk,sanity,suite1]" time="83.483" />

    <testcase classname="scripts.vm_regression.test_vm_basic.TestBasicVMVN" name="test_metadata_service[cb_sanity,ci_sanity,sanity,suite1]" time="104.919">
      <failure type="testtools.testresult.real._StringException">Traceback (most recent call last):
testtools.testresult.real._StringException: stderr: {{{
Warning: run() received nonzero return code 1 while executing &apos;cat /tmp/output.txt&apos;!


Warning: run() received nonzero return code 1 while executing &apos;cat /tmp/output.txt&apos;!


Warning: run() received nonzero return code 1 while executing &apos;cat /tmp/output.txt&apos;!


Warning: run() received nonzero return code 1 while executing &apos;cat /tmp/output.txt&apos;!


Warning: run() received nonzero return code 1 while executing &apos;cat /tmp/output.txt&apos;!


Warning: run() received nonzero return code 1 while executing &apos;cat /tmp/output.txt&apos;!


Warning: run() received nonzero return code 1 while executing &apos;cat /tmp/output.txt&apos;!


Warning: run() received nonzero return code 1 while executing &apos;cat /tmp/output.txt&apos;!


Warning: run() received nonzero return code 1 while executing &apos;cat /tmp/output.txt&apos;!


Warning: run() received nonzero return code 1 while executing &apos;cat /tmp/output.txt&apos;!
}}}

stdout: {{{
[cirros@169.254.0.3] run: cat /tmp/output.txt
[cirros@169.254.0.3] run: cat /tmp/output.txt
[cirros@169.254.0.3] out: cat: can&apos;t open &apos;/tmp/output.txt&apos;: No such file or directory
[cirros@169.254.0.3] out: 

[cirros@169.254.0.3] run: cat /tmp/output.txt
[cirros@169.254.0.3] out: cat: can&apos;t open &apos;/tmp/output.txt&apos;: No such file or directory
[cirros@169.254.0.3] out: 

[cirros@169.254.0.3] run: cat /tmp/output.txt
[cirros@169.254.0.3] out: cat: can&apos;t open &apos;/tmp/output.txt&apos;: No such file or directory
[cirros@169.254.0.3] out: 

[cirros@169.254.0.3] run: cat /tmp/output.txt
[cirros@169.254.0.3] out: cat: can&apos;t open &apos;/tmp/output.txt&apos;: No such file or directory
[cirros@169.254.0.3] out: 

[cirros@169.254.0.3] run: cat /tmp/output.txt
[cirros@169.254.0.3] out: cat: can&apos;t open &apos;/tmp/output.txt&apos;: No such file or directory
[cirros@169.254.0.3] out: 

[cirros@169.254.0.3] run: cat /tmp/output.txt
[cirros@169.254.0.3] out: cat: can&apos;t open &apos;/tmp/output.txt&apos;: No such file or directory
[cirros@169.254.0.3] out: 

[cirros@169.254.0.3] run: cat /tmp/output.txt
[cirros@169.254.0.3] out: cat: can&apos;t open &apos;/tmp/output.txt&apos;: No such file or directory
[cirros@169.254.0.3] out: 

[cirros@169.254.0.3] run: cat /tmp/output.txt
[cirros@169.254.0.3] out: cat: can&apos;t open &apos;/tmp/output.txt&apos;: No such file or directory
[cirros@169.254.0.3] out: 

[cirros@169.254.0.3] run: cat /tmp/output.txt
[cirros@169.254.0.3] out: cat: can&apos;t open &apos;/tmp/output.txt&apos;: No such file or directory
[cirros@169.254.0.3] out: 

[cirros@169.254.0.3] run: cat /tmp/output.txt
[cirros@169.254.0.3] out: cat: can&apos;t open &apos;/tmp/output.txt&apos;: No such file or directory
[cirros@169.254.0.3] out:
}}}

Traceback (most recent call last):
  File &quot;/contrail-test/tcutils/wrappers.py&quot;, line 176, in wrapper
    raise TestFailed(&quot;\n &quot;.join(errmsg))
tcutils.cores.TestFailed: Test failed: AssertionError
Python 3.9.25: /usr/bin/python3
Wed Oct 21 17:00:18 2026

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=&lt;scripts.vm_regression.test_vm_basic.TestBasicVM...anity,ci_sanity,sanity,suite1] id=0x7fb0045c4c10&gt;, *args=(), **kwargs={})
   78             log.info(&apos;Initial checks done. Running the testcase now&apos;)
   79             log.info(&apos;&apos;)
   80             result = function(self, *args, **kwargs)
   81             if self.inputs.upgrade:
   82                 pid = os.getpid()
result = None
function = &lt;function TestBasicVMVN.test_metadata_service&gt;
self = &lt;scripts.vm_regression.test_vm_basic.TestBasicVM...anity,ci_sanity,sanity,suite1] id=0x7fb0045c4c10&gt;
args = ()
kwargs = {}

 /contrail-test/scripts/vm_regression/test_vm_basic.py in test_metadata_service(self=&lt;scripts.vm_regression.test_vm_basic.TestBasicVM...anity,ci_sanity,sanity,suite1] id=0x7fb0045c4c10&gt;)
   69                 if i+1 &lt; mtries:
   70                     time.sleep(2)
   71         assert result
   72 
   73     @test.attr(type=[&apos;suite1&apos;])
result = False
AssertionError: 
    __cause__ = None
    __class__ = &lt;class &apos;AssertionError&apos;&gt;
    __context__ = None
    __delattr__ = &lt;method-wrapper &apos;__delattr__&apos; of AssertionError object&gt;
    __dict__ = {}
    __dir__ = &lt;built-in method __dir__ of AssertionError object&gt;
    __doc__ = &apos;Assertion failed.&apos;
    __eq__ = &lt;method-wrapper &apos;__eq__&apos; of AssertionError object&gt;
    __format__ = &lt;built-in method __format__ of AssertionError object&gt;
    __ge__ = &lt;method-wrapper &apos;__ge__&apos; of AssertionError object&gt;
    __getattribute__ = &lt;method-wrapper &apos;__getattribute__&apos; of AssertionError object&gt;
    __gt__ = &lt;method-wrapper &apos;__gt__&apos; of AssertionError object&gt;
    __hash__ = &lt;method-wrapper &apos;__hash__&apos; of AssertionError object&gt;
    __init__ = &lt;method-wrapper &apos;__init__&apos; of AssertionError object&gt;
    __init_subclass__ = &lt;built-in method __init_subclass__ of type object&gt;
    __le__ = &lt;method-wrapper &apos;__le__&apos; of AssertionError object&gt;
    __lt__ = &lt;method-wrapper &apos;__lt__&apos; of AssertionError object&gt;
    __ne__ = &lt;method-wrapper &apos;__ne__&apos; of AssertionError object&gt;
    __new__ = &lt;built-in method __new__ of type object&gt;
    __reduce__ = &lt;built-in method __reduce__ of AssertionError object&gt;
    __reduce_ex__ = &lt;built-in method __reduce_ex__ of AssertionError object&gt;
    __repr__ = &lt;method-wrapper &apos;__repr__&apos; of AssertionError object&gt;
    __setattr__ = &lt;method-wrapper &apos;__setattr__&apos; of AssertionError object&gt;
    __setstate__ = &lt;built-in method __setstate__ of AssertionError object&gt;
    __sizeof__ = &lt;built-in method __sizeof__ of AssertionError object&gt;
    __str__ = &lt;method-wrapper &apos;__str__&apos; of AssertionError object&gt;
    __subclasshook__ = &lt;built-in method __subclasshook__ of type object&gt;
    __suppress_context__ = False
    __traceback__ = &lt;traceback object&gt;
    args = ()
    with_traceback = &lt;built-in method with_traceback of AssertionError object&gt;

The above is a description of an error in a Python program.  Here is
the original traceback:

Traceback (most recent call last):
  File &quot;/contrail-test/tcutils/wrappers.py&quot;, line 80, in wrapper
    result = function(self, *args, **kwargs)
  File &quot;/contrail-test/scripts/vm_regression/test_vm_basic.py&quot;, line 71, in test_metadata_service
    assert result
AssertionError

</failure>

    </testcase>

    <testcase classname="scripts.vm_regression.test_vm_basic.TestBasicVMVN" name="test_ping_within_vn_two_vms_two_different_subnets[ci_contrail_go_kolla_ocata_sanity,ci_sanity,sanity,suite1]" time="134.234" />

  </testsuite>
</testsuites>
