<?xml version="1.0" encoding="UTF-8" ?>
<testsuites>
  <testsuite errors="0" failures="11" id="0" name="" package="" skipped="31" tests="84" time="5633.621">
    <testcase classname="scripts.RR.test_rr.TestBasicRR" name="test_basic_RR[sanity]" time="1.437">
      <skipped>Skipping Test. Env variable MX_GW_TEST is not set. Skipping the test</skipped>

    </testcase>

    <testcase classname="scripts.RR.test_rr.TestBasicRR" name="test_create_vm_after_RR_set[sanity]" time="1.281">
      <skipped>Skipping Test. Env variable MX_GW_TEST is not set. Skipping the test</skipped>

    </testcase>

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

    <testcase classname="scripts.analytics.test_analytics.AnalyticsTestSanity3" name="test_db_nodemgr_status[dev_sanity_dpdk,sanity]" time="1.844" />

    <testcase classname="scripts.analytics.test_analytics.AnalyticsTestSanity3" name="test_verify_generator_collector_connections[dev_sanity_dpdk,sanity]" time="3.107" />

    <testcase classname="scripts.analytics.test_analytics.AnalyticsTestSanity3" name="test_verify_generator_connections_to_collector_node[dev_sanity_dpdk,sanity]" time="2.041" />

    <testcase classname="scripts.analytics.test_analytics.AnalyticsTestSanity3" name="test_verify_process_status_agent[cb_sanity,dev_sanity_dpdk,sanity]" time="1.323" />

    <testcase classname="scripts.analytics.test_analytics.AnalyticsTestSanity3" name="test_verify_process_status_analytics_node[cb_sanity,dev_sanity_dpdk,sanity]" time="1.731" />

    <testcase classname="scripts.analytics.test_analytics.AnalyticsTestSanity3" name="test_verify_process_status_control_node[cb_sanity,dev_sanity_dpdk,sanity]" time="1.392" />

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

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

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

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

    <testcase classname="scripts.ecmp.test_ecmp.TestECMPConfigHashFeature" name="test_ecmp_hash_src_ip[sanity]" time="1.384">
      <skipped>Skipped as test requires at least 3 nodes, but only 2 found</skipped>

    </testcase>

    <testcase classname="scripts.ecmp.test_ecmp.TestECMPFeature" name="test_ecmp_svc_v2_in_network_nat_with_3_instance[cb_sanity,sanity]" time="1.319">
      <skipped>Skipped as test requires at least 3 nodes, but only 2 found</skipped>

    </testcase>

    <testcase classname="scripts.ecmp.test_ecmp.TestECMPIPv6Fragments" name="test_ecmp_svc_in_network_with_static_route_no_policy[sanity]" time="2.757">
      <skipped>image /contrail-test/images/tinycore-in-network.qcow2 is not found</skipped>

    </testcase>

    <testcase classname="scripts.ecmp.test_ecmp.TestECMPIPv6Fragments" name="test_ecmp_svc_v2_transparent_with_3_instance[cb_sanity,sanity]" time="1.748">
      <skipped>Skipped as test requires at least 3 nodes, but only 2 found</skipped>

    </testcase>

    <testcase classname="scripts.ecmp.test_ecmp.TestECMPSanity" name="test_ecmp_svc_in_network_with_static_route_no_policy[sanity]" time="2.189">
      <skipped>image /contrail-test/images/tinycore-in-network.qcow2 is not found</skipped>

    </testcase>

    <testcase classname="scripts.ecmp.test_ecmp.TestECMPSanity" name="test_ecmp_svc_v2_transparent_with_3_instance[cb_sanity,sanity]" time="1.318">
      <skipped>Skipped as test requires at least 3 nodes, but only 2 found</skipped>

    </testcase>

    <testcase classname="scripts.ecmp.test_ecmp.TestECMPSanityIPv6" name="test_ecmp_svc_in_network_with_3_instance[cb_sanity,sanity]" time="1.324">
      <skipped>Skipped as test requires at least 3 nodes, but only 2 found</skipped>

    </testcase>

    <testcase classname="scripts.ecmp.test_ecmp.TestECMPwithSVMChange" name="test_ecmp_with_svm_deletion[sanity]" time="1.361">
      <skipped>Skipped as test requires at least 3 nodes, but only 2 found</skipped>

    </testcase>

    <testcase classname="scripts.ecmp.test_ecmp.TestMultiInlineSVC" name="test_svc_fate_sharing_basic[sanity]" time="2.096">
      <skipped>image /contrail-test/images/tinycore-in-network.qcow2 is not found</skipped>

    </testcase>

    <testcase classname="scripts.ecmp.test_ecmp.TestMultiInlineSVC" name="test_three_stage_v2_SC[sanity]" time="1.310">
      <skipped>Skipped as test requires at least 3 nodes, but only 2 found</skipped>

    </testcase>

    <testcase classname="scripts.ecmp.test_ecmp.TestMultiInlineSVCIPv6" name="test_svc_fate_sharing_basic[sanity]" time="3.411">
      <skipped>image /contrail-test/images/tinycore-in-network.qcow2 is not found</skipped>

    </testcase>

    <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="192.173" />

    <testcase classname="scripts.floatingip.test_mx.TestSanity_MX" name="test_mx_gateway[mx_test,sanity]" time="2.564">
      <skipped>Skipping Test. Env variable MX_GW_TEST is not set</skipped>

    </testcase>

    <testcase classname="scripts.heat.test_heat.TestHeat" name="test_public_access_thru_svc_w_fip[cb_sanity,sanity]" time="2.565">
      <skipped>Skipped as test requires at least 3 nodes, but only 2 found</skipped>

    </testcase>

    <testcase classname="scripts.heat.test_heat.TestHeat" name="test_transit_vn_sym_1_innet[sanity]" time="2.539">
      <skipped>Skipped as test requires at least 3 nodes, but only 2 found</skipped>

    </testcase>

    <testcase classname="scripts.heat.test_heat.TestHeatIPv6" name="test_public_access_thru_svc_w_fip[cb_sanity,sanity]" time="2.573">
      <skipped>Skipped as v6 not supported for this test</skipped>

    </testcase>

    <testcase classname="scripts.heat.test_heat_basic.TestBasicHeat" name="test_svc_creation_with_heat[dev_sanity_dpdk,sanity,suite1]" time="2.601">
      <skipped>Skipped as test requires at least 3 nodes, but only 2 found</skipped>

    </testcase>

    <testcase classname="scripts.heat.test_heat_basic.TestBasicHeatIPv6" name="test_svc_creation_with_heat[sanity]" time="2.589">
      <skipped>Skipped as test requires at least 3 nodes, but only 2 found</skipped>

    </testcase>

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

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

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

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

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

    <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="96.374" />

    <testcase classname="scripts.policy.test_policy.TestBasicPolicyIpv4v6" name="test_policy[quick_sanity,sanity]" time="378.254" />

    <testcase classname="scripts.policy.test_policy.TestBasicPolicyIpv4v6" name="test_policy_to_deny[quick_sanity,sanity]" time="97.249" />

    <testcase classname="scripts.policy.test_policy.TestBasicPolicyModifyIpv4v6" name="test_policy_modify_vn_policy[sanity]" time="100.779" />

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

    <testcase classname="scripts.policy.test_policy_acl.TestPolicyAcl" name="test_policy_inheritance_src_vn_dst_pol[cb_sanity,sanity,vrouter_gw]" time="162.205" />

    <testcase classname="scripts.policy.test_policy_acl.TestPolicyAclIpv4v6" name="test_policy_inheritance_src_pol_dst_any[sanity]" time="298.795" />

    <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="129.009" />

    <testcase classname="scripts.policy.test_policy_detailed.TestDetailedPolicy0Ipv4v6" name="test_repeated_policy_modify[sanity]" time="284.393" />

    <testcase classname="scripts.policy.test_policy_detailed.TestDetailedPolicy1" name="test_multi_vn_repeated_policy_update_with_ping[sanity]" time="129.799">
      <failure type="testtools.testresult.real._StringException">Traceback (most recent call last):
testtools.testresult.real._StringException: stdout: {{{creating project default IPAM ctest-TestDetailedPolicy1-38635900-default-ipam}}}

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: &lt;pre&gt;Traceback (most recent call last):
  File &quot;/usr/local/lib/python3.9/site-packages/urllib3/connection.py&quot;, line 159, in _new_conn
    conn = connection.create_connection(
  File &quot;/usr/local/lib/python3.9/site-packages/urllib3/util/connection.py&quot;, line 84, in create_connection
    raise err
  File &quot;/usr/local/lib/python3.9/site-packages/urllib3/util/connection.py&quot;, line 74, in create_connection
    sock.connect(sa)
  File &quot;/usr/local/lib64/python3.9/site-packages/gevent/_socketcommon.py&quot;, line 590, in connect
    self._internal_connect(address)
  File &quot;/usr/local/lib64/python3.9/site-packages/gevent/_socketcommon.py&quot;, line 640, in _internal_connect
    self._wait(self._write_event)
  File &quot;src/gevent/_hub_primitives.py&quot;, line 317, in gevent._gevent_c_hub_primitives.wait_on_socket
  File &quot;src/gevent/_hub_primitives.py&quot;, line 322, in gevent._gevent_c_hub_primitives.wait_on_socket
  File &quot;src/gevent/_hub_primitives.py&quot;, line 313, in gevent._gevent_c_hub_primitives._primitive_wait
  File &quot;src/gevent/_hub_primitives.py&quot;, line 314, in gevent._gevent_c_hub_primitives._primitive_wait
  File &quot;src/gevent/_hub_primitives.py&quot;, line 46, in gevent._gevent_c_hub_primitives.WaitOperationsGreenlet.wait
  File &quot;src/gevent/_hub_primitives.py&quot;, line 46, in gevent._gevent_c_hub_primitives.WaitOperationsGreenlet.wait
  File &quot;src/gevent/_hub_primitives.py&quot;, line 55, in gevent._gevent_c_hub_primitives.WaitOperationsGreenlet.wait
  File &quot;src/gevent/_waiter.py&quot;, line 154, in gevent._gevent_c_waiter.Waiter.get
  File &quot;src/gevent/_greenlet_primitives.py&quot;, line 61, in gevent._gevent_c_greenlet_primitives.SwitchOutGreenletWithLoop.switch
  File &quot;src/gevent/_greenlet_primitives.py&quot;, line 61, in gevent._gevent_c_greenlet_primitives.SwitchOutGreenletWithLoop.switch
  File &quot;src/gevent/_greenlet_primitives.py&quot;, line 65, in gevent._gevent_c_greenlet_primitives.SwitchOutGreenletWithLoop.switch
  File &quot;src/gevent/_gevent_c_greenlet_primitives.pxd&quot;, line 35, in gevent._gevent_c_greenlet_primitives._greenlet_switch
socket.timeout: timed out

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File &quot;/usr/local/lib/python3.9/site-packages/urllib3/connectionpool.py&quot;, line 670, in urlopen
    httplib_response = self._make_request(
  File &quot;/usr/local/lib/python3.9/site-packages/urllib3/connectionpool.py&quot;, line 392, in _make_request
    conn.request(method, url, **httplib_request_kw)
  File &quot;/usr/lib64/python3.9/http/client.py&quot;, line 1285, in request
    self._send_request(method, url, body, headers, encode_chunked)
  File &quot;/usr/lib64/python3.9/http/client.py&quot;, line 1331, in _send_request
    self.endheaders(body, encode_chunked=encode_chunked)
  File &quot;/usr/lib64/python3.9/http/client.py&quot;, line 1280, in endheaders
    self._send_output(message_body, encode_chunked=encode_chunked)
  File &quot;/usr/lib64/python3.9/http/client.py&quot;, line 1040, in _send_output
    self.send(msg)
  File &quot;/usr/lib64/python3.9/http/client.py&quot;, line 980, in send
    self.connect()
  File &quot;/usr/local/lib/python3.9/site-packages/urllib3/connection.py&quot;, line 187, in connect
    conn = self._new_conn()
  File &quot;/usr/local/lib/python3.9/site-packages/urllib3/connection.py&quot;, line 164, in _new_conn
    raise ConnectTimeoutError(
urllib3.exceptions.ConnectTimeoutError: (&amp;lt;urllib3.connection.HTTPConnection object at 0x7f069e6bb3d0&amp;gt;, &apos;Connection to 10.0.0.27 timed out. (connect timeout=120)&apos;)

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File &quot;/usr/local/lib/python3.9/site-packages/requests/adapters.py&quot;, line 439, in send
    resp = conn.urlopen(
  File &quot;/usr/local/lib/python3.9/site-packages/urllib3/connectionpool.py&quot;, line 726, in urlopen
    retries = retries.increment(
  File &quot;/usr/local/lib/python3.9/site-packages/urllib3/util/retry.py&quot;, line 446, in increment
    raise MaxRetryError(_pool, url, error or ResponseError(cause))
urllib3.exceptions.MaxRetryError: HTTPConnectionPool(host=&apos;10.0.0.27&apos;, port=8081): Max retries exceeded with url: /analytics/uves/virtual-networks (Caused by ConnectTimeoutError(&amp;lt;urllib3.connection.HTTPConnection object at 0x7f069e6bb3d0&amp;gt;, &apos;Connection to 10.0.0.27 timed out. (connect timeout=120)&apos;))

During handling of the above exception, another exception occurred:

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/policy/test_policy_detailed.py&quot;, line 60, in test_multi_vn_repeated_policy_update_with_ping
    return self.repeated_policy_update_test_with_ping(topo)
  File &quot;/contrail-test/scripts/policy/test_policy_detailed.py&quot;, line 75, in repeated_policy_update_test_with_ping
    out = setup_obj.topo_setup()
  File &quot;/contrail-test/tcutils/topo/sdn_topo_setup.py&quot;, line 86, in topo_setup
    topo_steps.createVN(self, option=config_option)
  File &quot;/contrail-test/tcutils/topo/topo_steps.py&quot;, line 269, in createVN
    createVNOrch(self)
  File &quot;/contrail-test/tcutils/topo/topo_steps.py&quot;, line 298, in createVNOrch
    ret = self.vn_fixture[vn].verify_on_setup()
  File &quot;/contrail-test/fixtures/vn_test.py&quot;, line 589, in verify_on_setup
    if not self.verify_vn_in_opserver():
  File &quot;/contrail-test/fixtures/vn_test.py&quot;, line 1122, in verify_vn_in_opserver
    res = self.analytics_obj.verify_vn_link(self.vn_fq_name)
  File &quot;/contrail-test/tcutils/util.py&quot;, line 84, in f_retry
    result = f(*args, **kwargs)  # first attempt
  File &quot;/contrail-test/tcutils/collector/analytics_tests.py&quot;, line 1275, in verify_vn_link
    self.links = self.ops_inspect[ip].get_hrefs_to_all_UVEs_of_a_given_UVE_type(
  File &quot;/contrail-test/tcutils/collector/opserver_introspect_utils.py&quot;, line 145, in get_hrefs_to_all_UVEs_of_a_given_UVE_type
    dct = self.dict_get(&apos;analytics/uves/&apos; + uveType)
  File &quot;/contrail-test/tcutils/verification_util.py&quot;, line 245, in dict_get
    return self._drv.load(self._mk_url_str(path))
  File &quot;/contrail-test/tcutils/verification_util.py&quot;, line 103, in load
    return self.load(url, False)
  File &quot;/contrail-test/tcutils/verification_util.py&quot;, line 96, in load
    resp = requests.get(url,
  File &quot;/usr/local/lib/python3.9/site-packages/requests/api.py&quot;, line 75, in get
    return request(&apos;get&apos;, url, params=params, **kwargs)
  File &quot;/usr/local/lib/python3.9/site-packages/requests/api.py&quot;, line 60, in request
    return session.request(method=method, url=url, **kwargs)
  File &quot;/usr/local/lib/python3.9/site-packages/requests/sessions.py&quot;, line 533, in request
    resp = self.send(prep, **send_kwargs)
  File &quot;/usr/local/lib/python3.9/site-packages/requests/sessions.py&quot;, line 646, in send
    r = adapter.send(request, **kwargs)
  File &quot;/usr/local/lib/python3.9/site-packages/requests/adapters.py&quot;, line 504, in send
    raise ConnectTimeout(e, request=request)
requests.exceptions.ConnectTimeout: HTTPConnectionPool(host=&apos;10.0.0.27&apos;, port=8081): Max retries exceeded with url: /analytics/uves/virtual-networks (Caused by ConnectTimeoutError(&amp;lt;urllib3.connection.HTTPConnection object at 0x7f069e6bb3d0&amp;gt;, &apos;Connection to 10.0.0.27 timed out. (connect timeout=120)&apos;))
&lt;/pre&gt;

</failure>

    </testcase>

    <testcase classname="scripts.policy.test_policy_detailed.TestDetailedPolicy1Ipv4v6" name="test_multi_vn_repeated_policy_update_with_ping[sanity]" time="342.524" />

    <testcase classname="scripts.qos.test_qos.TestQos" name="test_qos_remark_dscp_on_vmi[cb_sanity,sanity]" time="42.323" />

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

    <testcase classname="scripts.routing_policy.test_routing_policy.TestRP" name="test_rp_interface_ext_community[sanity]" time="38.554">
      <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: HttpError
Python 3.9.25: /usr/bin/python3
Mon Apr  6 03:19:04 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.routing_policy.test_routing_policy.Test...nterface_ext_community[sanity] id=0x7f06a5849790&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 TestRP.test_rp_interface_ext_community&gt;
self = &lt;scripts.routing_policy.test_routing_policy.Test...nterface_ext_community[sanity] id=0x7f06a5849790&gt;
args = ()
kwargs = {}

 /contrail-test/scripts/routing_policy/test_routing_policy.py in test_rp_interface_ext_community(self=&lt;scripts.routing_policy.test_routing_policy.Test...nterface_ext_community[sanity] id=0x7f06a5849790&gt;)
  254         test2_vm = ret_dict[&apos;test2_vm&apos;]
  255         config_dicts = {&apos;vn_fixture&apos;:vn_fixture, &apos;from_term&apos;:&apos;protocol&apos;, &apos;sub_from&apos;:&apos;interface&apos;, &apos;to_term&apos;:&apos;add_ext_community&apos;, &apos;sub_to&apos;:&apos;target:64512:44444&apos;}
  256         rp = self.configure_term_routing_policy(config_dicts)
  257         assert self.verify_policy_in_control(vn_fixture, test_vm, search_value = &apos;target:64512:44444&apos;), &apos;Search term not found in introspect&apos;
  258         assert test_vm.ping_with_certainty(test2_vm.vm_ip)
rp undefined
self = &lt;scripts.routing_policy.test_routing_policy.Test...nterface_ext_community[sanity] id=0x7f06a5849790&gt;
self.configure_term_routing_policy = &lt;bound method RPBase.configure_term_routing_poli...terface_ext_community[sanity] id=0x7f06a5849790&gt;&gt;
config_dicts = {&apos;from_term&apos;: &apos;protocol&apos;, &apos;sub_from&apos;: &apos;interface&apos;, &apos;sub_to&apos;: &apos;target:64512:44444&apos;, &apos;to_term&apos;: &apos;add_ext_community&apos;, &apos;vn_fixture&apos;: &lt;vn_test.VNFixture object&gt;}

 /contrail-test/scripts/routing_policy/base.py in configure_term_routing_policy(self=&lt;scripts.routing_policy.test_routing_policy.Test...nterface_ext_community[sanity] id=0x7f06a5849790&gt;, config_dicts={&apos;from_term&apos;: &apos;protocol&apos;, &apos;sub_from&apos;: &apos;interface&apos;, &apos;sub_to&apos;: &apos;target:64512:44444&apos;, &apos;to_term&apos;: &apos;add_ext_community&apos;, &apos;vn_fixture&apos;: &lt;vn_test.VNFixture object&gt;})
  119             fix_vn = self.vnc_lib.virtual_network_read(id = config_dicts[&apos;vn_fixture&apos;].uuid)
  120             fix_vn.set_routing_policy(rp)
  121             self.vnc_lib.virtual_network_update(fix_vn)
  122             self.addCleanup(self.delete_rp_refs_from_vn, rp, fix_vn)
  123         return rp
self = &lt;scripts.routing_policy.test_routing_policy.Test...nterface_ext_community[sanity] id=0x7f06a5849790&gt;
self.vnc_lib = &lt;vnc_api_test.TestVncApi object&gt;
self.vnc_lib.virtual_network_update = functools.partial(&lt;bound method VncApi._object_u...pi object at 0x7f069e1e5610&gt;&gt;, &apos;virtual-network&apos;)
fix_vn = &lt;vnc_api.gen.resource_client.VirtualNetwork object&gt;

 /usr/local/lib/python3.9/site-packages/vnc_api/vnc_api.py in wrapper(self=&lt;vnc_api_test.TestVncApi object&gt;, *args=(&apos;virtual-network&apos;, &lt;vnc_api.gen.resource_client.VirtualNetwork object&gt;), **kwargs={})
   50                                      retry_on_error=False)
   51             self._parse_homepage(homepage)
   52         return func(self, *args, **kwargs)
   53     return wrapper
   54 
func = &lt;function VncApi._object_update&gt;
self = &lt;vnc_api_test.TestVncApi object&gt;
args = (&apos;virtual-network&apos;, &lt;vnc_api.gen.resource_client.VirtualNetwork object&gt;)
kwargs = {}

 /usr/local/lib/python3.9/site-packages/vnc_api/vnc_api.py in _object_update(self=&lt;vnc_api_test.TestVncApi object&gt;, res_type=&apos;virtual-network&apos;, obj=&lt;vnc_api.gen.resource_client.VirtualNetwork object&gt;)
  787                 json_body = &apos;{&quot;%s&quot;:%s}&apos; % (res_type, obj_json_param)
  788                 uri = obj_cls.resource_uri_base[res_type] + &apos;/&apos; + obj.uuid
  789                 content = self._request_server(
  790                     OP_PUT, uri, data=json_body)
  791 
content = None
self = &lt;vnc_api_test.TestVncApi object&gt;
self._request_server = &lt;bound method VncApi._request_server of &lt;vnc_api_test.TestVncApi object&gt;&gt;
global OP_PUT = 3
uri = &apos;/virtual-network/4d8dd37a-faa3-40a5-bc3e-e24fe19bc6ae&apos;
data undefined
json_body = &apos;{&quot;virtual-network&quot;:{&quot;uuid&quot;: &quot;4d8dd37a-faa3-40a5-...uuid&quot;: &quot;f4bb57dc-4344-4a45-8f07-2a440ab5a1cf&quot;}]}}&apos;

 /usr/local/lib/python3.9/site-packages/vnc_api/vnc_api.py in _request_server(self=&lt;vnc_api_test.TestVncApi object&gt;, op=3, url=&apos;/virtual-network/4d8dd37a-faa3-40a5-bc3e-e24fe19bc6ae&apos;, data=&apos;{&quot;virtual-network&quot;:{&quot;uuid&quot;: &quot;4d8dd37a-faa3-40a5-...uuid&quot;: &quot;f4bb57dc-4344-4a45-8f07-2a440ab5a1cf&quot;}]}}&apos;, retry_on_error=True, retry_after_authn=False, retry_count=30)
 1124             raise ConnectionError(&quot;Unable to retrive the api server root url.&quot;)
 1125 
 1126         return self._request(
 1127             op, url, data=data, retry_on_error=retry_on_error,
 1128             retry_after_authn=retry_after_authn, retry_count=retry_count)
self = &lt;vnc_api_test.TestVncApi object&gt;
self._request = &lt;bound method VncApi._request of &lt;vnc_api_test.TestVncApi object&gt;&gt;
op = 3
url = &apos;/virtual-network/4d8dd37a-faa3-40a5-bc3e-e24fe19bc6ae&apos;
data = &apos;{&quot;virtual-network&quot;:{&quot;uuid&quot;: &quot;4d8dd37a-faa3-40a5-...uuid&quot;: &quot;f4bb57dc-4344-4a45-8f07-2a440ab5a1cf&quot;}]}}&apos;
retry_on_error = True
retry_after_authn = False
retry_count = 30

 /usr/local/lib/python3.9/site-packages/vnc_api/vnc_api.py in _request(self=&lt;vnc_api_test.TestVncApi object&gt;, op=3, url=&apos;/virtual-network/4d8dd37a-faa3-40a5-bc3e-e24fe19bc6ae&apos;, data=&apos;{&quot;virtual-network&quot;:{&quot;uuid&quot;: &quot;4d8dd37a-faa3-40a5-...uuid&quot;: &quot;f4bb57dc-4344-4a45-8f07-2a440ab5a1cf&quot;}]}}&apos;, retry_on_error=True, retry_after_authn=False, retry_count=30)
 1206                 raise AuthFailed(status, content)
 1207             else:  # Unknown Error
 1208                 raise HttpError(status, content)
 1209         # end while True
 1210 
global HttpError = &lt;class &apos;vnc_api.exceptions.HttpError&apos;&gt;
status = 500
content = &quot;cassandra.ReadTimeout: Error from server: code=1...&apos;required_responses&apos;: 3, &apos;received_responses&apos;: 2}&quot;
HttpError: HTTP Status: 500 Content: cassandra.ReadTimeout: Error from server: code=1200 [Coordinator node timed out waiting for replica nodes&apos; responses] message=&quot;Operation timed out - received only 2 responses.&quot; info={&apos;consistency&apos;: &apos;ALL&apos;, &apos;required_responses&apos;: 3, &apos;received_responses&apos;: 2}
    __cause__ = None
    __class__ = &lt;class &apos;vnc_api.exceptions.HttpError&apos;&gt;
    __context__ = None
    __delattr__ = &lt;method-wrapper &apos;__delattr__&apos; of HttpError object&gt;
    __dict__ = {&apos;content&apos;: &quot;cassandra.ReadTimeout: Error from server: code=1...&apos;required_responses&apos;: 3, &apos;received_responses&apos;: 2}&quot;, &apos;status_code&apos;: 500}
    __dir__ = &lt;built-in method __dir__ of HttpError object&gt;
    __doc__ = None
    __eq__ = &lt;method-wrapper &apos;__eq__&apos; of HttpError object&gt;
    __format__ = &lt;built-in method __format__ of HttpError object&gt;
    __ge__ = &lt;method-wrapper &apos;__ge__&apos; of HttpError object&gt;
    __getattribute__ = &lt;method-wrapper &apos;__getattribute__&apos; of HttpError object&gt;
    __gt__ = &lt;method-wrapper &apos;__gt__&apos; of HttpError object&gt;
    __hash__ = &lt;method-wrapper &apos;__hash__&apos; of HttpError object&gt;
    __init__ = &lt;bound method HttpError.__init__ of HttpError(50...red_responses\&apos;: 3, \&apos;received_responses\&apos;: 2}&apos;)&gt;
    __init_subclass__ = &lt;built-in method __init_subclass__ of type object&gt;
    __le__ = &lt;method-wrapper &apos;__le__&apos; of HttpError object&gt;
    __lt__ = &lt;method-wrapper &apos;__lt__&apos; of HttpError object&gt;
    __module__ = &apos;vnc_api.exceptions&apos;
    __ne__ = &lt;method-wrapper &apos;__ne__&apos; of HttpError object&gt;
    __new__ = &lt;built-in method __new__ of type object&gt;
    __reduce__ = &lt;built-in method __reduce__ of HttpError object&gt;
    __reduce_ex__ = &lt;built-in method __reduce_ex__ of HttpError object&gt;
    __repr__ = &lt;method-wrapper &apos;__repr__&apos; of HttpError object&gt;
    __setattr__ = &lt;method-wrapper &apos;__setattr__&apos; of HttpError object&gt;
    __setstate__ = &lt;built-in method __setstate__ of HttpError object&gt;
    __sizeof__ = &lt;built-in method __sizeof__ of HttpError object&gt;
    __str__ = &lt;bound method HttpError.__str__ of HttpError(500...red_responses\&apos;: 3, \&apos;received_responses\&apos;: 2}&apos;)&gt;
    __subclasshook__ = &lt;built-in method __subclasshook__ of type object&gt;
    __suppress_context__ = False
    __traceback__ = &lt;traceback object&gt;
    __weakref__ = None
    args = (500, &quot;cassandra.ReadTimeout: Error from server: code=1...&apos;required_responses&apos;: 3, &apos;received_responses&apos;: 2}&quot;)
    content = &quot;cassandra.ReadTimeout: Error from server: code=1...&apos;required_responses&apos;: 3, &apos;received_responses&apos;: 2}&quot;
    status_code = 500
    with_traceback = &lt;built-in method with_traceback of HttpError 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/routing_policy/test_routing_policy.py&quot;, line 256, in test_rp_interface_ext_community
    rp = self.configure_term_routing_policy(config_dicts)
  File &quot;/contrail-test/scripts/routing_policy/base.py&quot;, line 121, in configure_term_routing_policy
    self.vnc_lib.virtual_network_update(fix_vn)
  File &quot;/usr/local/lib/python3.9/site-packages/vnc_api/vnc_api.py&quot;, line 52, in wrapper
    return func(self, *args, **kwargs)
  File &quot;/usr/local/lib/python3.9/site-packages/vnc_api/vnc_api.py&quot;, line 789, in _object_update
    content = self._request_server(
  File &quot;/usr/local/lib/python3.9/site-packages/vnc_api/vnc_api.py&quot;, line 1126, in _request_server
    return self._request(
  File &quot;/usr/local/lib/python3.9/site-packages/vnc_api/vnc_api.py&quot;, line 1208, in _request
    raise HttpError(status, content)
vnc_api.exceptions.HttpError: HTTP Status: 500 Content: cassandra.ReadTimeout: Error from server: code=1200 [Coordinator node timed out waiting for replica nodes&apos; responses] message=&quot;Operation timed out - received only 2 responses.&quot; info={&apos;consistency&apos;: &apos;ALL&apos;, &apos;required_responses&apos;: 3, &apos;received_responses&apos;: 2}

</failure>

    </testcase>

    <testcase classname="scripts.routing_policy.test_routing_policy.TestRP" name="test_rp_interface_static[sanity]" time="4.654">
      <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: HttpError
Python 3.9.25: /usr/bin/python3
Mon Apr  6 03:19:21 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.routing_policy.test_routing_policy.Test...st_rp_interface_static[sanity] id=0x7f06a5849610&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 TestRP.test_rp_interface_static&gt;
self = &lt;scripts.routing_policy.test_routing_policy.Test...st_rp_interface_static[sanity] id=0x7f06a5849610&gt;
args = ()
kwargs = {}

 /contrail-test/scripts/routing_policy/test_routing_policy.py in test_rp_interface_static(self=&lt;scripts.routing_policy.test_routing_policy.Test...st_rp_interface_static[sanity] id=0x7f06a5849610&gt;)
   56         &apos;&apos;&apos;
   57 
   58         ret_dict,random_cidr = self.create_interface_static_routes()
   59         config_dicts = {&apos;vn_fixture&apos;:ret_dict[&apos;vn_fixture&apos;], &apos;from_term&apos;:&apos;protocol&apos;, &apos;sub_from&apos;:&apos;interface-static&apos;, &apos;to_term&apos;:&apos;community&apos;, &apos;sub_to&apos;:&apos;64512:55555&apos;}
   60         rp = self.configure_term_routing_policy(config_dicts)
ret_dict undefined
random_cidr undefined
self = &lt;scripts.routing_policy.test_routing_policy.Test...st_rp_interface_static[sanity] id=0x7f06a5849610&gt;
self.create_interface_static_routes = &lt;bound method TestRP.create_interface_static_rou...t_rp_interface_static[sanity] id=0x7f06a5849610&gt;&gt;

 /contrail-test/scripts/routing_policy/test_routing_policy.py in create_interface_static_routes(self=&lt;scripts.routing_policy.test_routing_policy.Test...st_rp_interface_static[sanity] id=0x7f06a5849610&gt;)
  576 
  577     def create_interface_static_routes(self):
  578         ret_dict = self.config_basic()
  579         self.static_table_handle = ContrailVncApi(self.vnc_lib, self.logger)
  580         random_cidr = get_random_cidr()
ret_dict undefined
self = &lt;scripts.routing_policy.test_routing_policy.Test...st_rp_interface_static[sanity] id=0x7f06a5849610&gt;
self.config_basic = &lt;bound method RPBase.config_basic of &lt;scripts.ro...t_rp_interface_static[sanity] id=0x7f06a5849610&gt;&gt;

 /contrail-test/scripts/routing_policy/base.py in config_basic(self=&lt;scripts.routing_policy.test_routing_policy.Test...st_rp_interface_static[sanity] id=0x7f06a5849610&gt;)
   35         vn_subnets = [get_random_cidr()]
   36         vn2_subnets = [get_random_cidr()]
   37         vn_fixture = self.create_vn(vn_name, vn_subnets)
   38         rt_value = randint(50000, 60000)
   39         vn_fixture.add_route_target(vn_fixture.ri_name, self.inputs.router_asn, rt_value)
vn_fixture undefined
self = &lt;scripts.routing_policy.test_routing_policy.Test...st_rp_interface_static[sanity] id=0x7f06a5849610&gt;
self.create_vn = &lt;bound method GenericTestBase.create_vn of &lt;scri...t_rp_interface_static[sanity] id=0x7f06a5849610&gt;&gt;
vn_name = &apos;ctest-bgpaas_vn-00851210&apos;
vn_subnets = [&apos;128.20.130.64/26&apos;]

 /contrail-test/common/base.py in create_vn(self=&lt;scripts.routing_policy.test_routing_policy.Test...st_rp_interface_static[sanity] id=0x7f06a5849610&gt;, vn_name=&apos;ctest-bgpaas_vn-00851210&apos;, vn_subnets=[&apos;128.20.130.64/26&apos;], cleanup=True, **kwargs={})
  189 
  190     def create_vn(self, vn_name=None, vn_subnets=None, cleanup=True, **kwargs):
  191         vn_fixture = self.create_only_vn(vn_name=vn_name,
  192                                      vn_subnets=vn_subnets,
  193                                      **kwargs)
vn_fixture undefined
self = &lt;scripts.routing_policy.test_routing_policy.Test...st_rp_interface_static[sanity] id=0x7f06a5849610&gt;
self.create_only_vn = &lt;bound method GenericTestBase.create_only_vn of ...ipts.routing_policy.test_routing_policy.TestRP&apos;&gt;&gt;
vn_name = &apos;ctest-bgpaas_vn-00851210&apos;
vn_subnets = [&apos;128.20.130.64/26&apos;]
kwargs = {}

 /contrail-test/common/base.py in create_only_vn(cls=&lt;class &apos;scripts.routing_policy.test_routing_policy.TestRP&apos;&gt;, vn_name=&apos;ctest-bgpaas_vn-00851210&apos;, vn_subnets=[&apos;128.20.130.64/26&apos;], **kwargs={})
  184                       subnets=vn_subnets,
  185                       **kwargs)
  186         vn_fixture.setUp()
  187         return vn_fixture
  188     # end create_only_vn
vn_fixture = &lt;vn_test.VNFixture object&gt;
vn_fixture.setUp = &lt;bound method VNFixture.setUp of &lt;vn_test.VNFixture object&gt;&gt;

 /contrail-test/fixtures/vn_test.py in setUp(self=&lt;vn_test.VNFixture object&gt;)
  437     def setUp(self):
  438         super(VNFixture, self).setUp()
  439         self.create()
  440 
  441     def create(self):
self = &lt;vn_test.VNFixture object&gt;
self.create = &lt;bound method VNFixture.create of &lt;vn_test.VNFixture object&gt;&gt;

 /contrail-test/fixtures/vn_test.py in create(self=&lt;vn_test.VNFixture object&gt;)
  441     def create(self):
  442         project_fqname = [self.domain_name, self.project_name]
  443         self.project_obj = self.connections.vnc_lib_fixture.get_project_obj(
  444             project_fqname)
  445         if self.uuid:
self = &lt;vn_test.VNFixture object&gt;
self.project_obj = None
self.connections = &lt;common.connections.ContrailConnections object&gt;
self.connections.vnc_lib_fixture = &lt;vnc_api_test.VncLibFixture object&gt;
self.connections.vnc_lib_fixture.get_project_obj = &lt;bound method VncLibFixture.get_project_obj of &lt;vnc_api_test.VncLibFixture object&gt;&gt;
project_fqname = [&apos;default-domain&apos;, &apos;ctest-TestRP-02593412&apos;]

 /contrail-test/fixtures/vnc_api_test.py in get_project_obj(self=&lt;vnc_api_test.VncLibFixture object&gt;, project_fqname=[&apos;default-domain&apos;, &apos;ctest-TestRP-02593412&apos;])
  259     def get_project_obj(self, project_fqname=None):
  260         if project_fqname:
  261             return self.vnc_api_h.project_read(fq_name=project_fqname)
  262         elif self.connections:
  263             project_id = self.connections.project_id
self = &lt;vnc_api_test.VncLibFixture object&gt;
self.vnc_api_h = &lt;vnc_api_test.TestVncApi object&gt;
self.vnc_api_h.project_read = functools.partial(&lt;bound method VncApi._object_r...TestVncApi object at 0x7f069e1e5610&gt;&gt;, &apos;project&apos;)
fq_name undefined
project_fqname = [&apos;default-domain&apos;, &apos;ctest-TestRP-02593412&apos;]

 /usr/local/lib/python3.9/site-packages/vnc_api/vnc_api.py in wrapper(self=&lt;vnc_api_test.TestVncApi object&gt;, *args=(&apos;project&apos;,), **kwargs={&apos;fq_name&apos;: [&apos;default-domain&apos;, &apos;ctest-TestRP-02593412&apos;]})
   50                                      retry_on_error=False)
   51             self._parse_homepage(homepage)
   52         return func(self, *args, **kwargs)
   53     return wrapper
   54 
func = &lt;function VncApi._object_read&gt;
self = &lt;vnc_api_test.TestVncApi object&gt;
args = (&apos;project&apos;,)
kwargs = {&apos;fq_name&apos;: [&apos;default-domain&apos;, &apos;ctest-TestRP-02593412&apos;]}

 /usr/local/lib/python3.9/site-packages/vnc_api/vnc_api.py in _object_read(self=&lt;vnc_api_test.TestVncApi object&gt;, res_type=&apos;project&apos;, fq_name=[&apos;default-domain&apos;, &apos;ctest-TestRP-02593412&apos;], fq_name_str=None, id=&apos;f270859f-76d0-4df7-b1c9-2c8f1cbc6c86&apos;, ifmap_id=None, fields=set(), exclude_back_refs=True, exclude_children=True)
  726             query_params[&apos;exclude_hrefs&apos;] = True
  727 
  728         response = self._request_server(OP_GET, uri, query_params)
  729 
  730         obj_dict = response[res_type]
response undefined
self = &lt;vnc_api_test.TestVncApi object&gt;
self._request_server = &lt;bound method VncApi._request_server of &lt;vnc_api_test.TestVncApi object&gt;&gt;
global OP_GET = 2
uri = &apos;/project/f270859f-76d0-4df7-b1c9-2c8f1cbc6c86&apos;
query_params = {&apos;exclude_back_refs&apos;: True, &apos;exclude_children&apos;: True}

 /usr/local/lib/python3.9/site-packages/vnc_api/vnc_api.py in _request_server(self=&lt;vnc_api_test.TestVncApi object&gt;, op=2, url=&apos;/project/f270859f-76d0-4df7-b1c9-2c8f1cbc6c86&apos;, data={&apos;exclude_back_refs&apos;: True, &apos;exclude_children&apos;: True}, retry_on_error=True, retry_after_authn=False, retry_count=30)
 1124             raise ConnectionError(&quot;Unable to retrive the api server root url.&quot;)
 1125 
 1126         return self._request(
 1127             op, url, data=data, retry_on_error=retry_on_error,
 1128             retry_after_authn=retry_after_authn, retry_count=retry_count)
self = &lt;vnc_api_test.TestVncApi object&gt;
self._request = &lt;bound method VncApi._request of &lt;vnc_api_test.TestVncApi object&gt;&gt;
op = 2
url = &apos;/project/f270859f-76d0-4df7-b1c9-2c8f1cbc6c86&apos;
data = {&apos;exclude_back_refs&apos;: True, &apos;exclude_children&apos;: True}
retry_on_error = True
retry_after_authn = False
retry_count = 30

 /usr/local/lib/python3.9/site-packages/vnc_api/vnc_api.py in _request(self=&lt;vnc_api_test.TestVncApi object&gt;, op=2, url=&apos;/project/f270859f-76d0-4df7-b1c9-2c8f1cbc6c86&apos;, data={&apos;exclude_back_refs&apos;: True, &apos;exclude_children&apos;: True}, retry_on_error=True, retry_after_authn=False, retry_count=30)
 1206                 raise AuthFailed(status, content)
 1207             else:  # Unknown Error
 1208                 raise HttpError(status, content)
 1209         # end while True
 1210 
global HttpError = &lt;class &apos;vnc_api.exceptions.HttpError&apos;&gt;
status = 500
content = &apos;Internal Server Error&apos;
HttpError: HTTP Status: 500 Content: Internal Server Error
    __cause__ = None
    __class__ = &lt;class &apos;vnc_api.exceptions.HttpError&apos;&gt;
    __context__ = None
    __delattr__ = &lt;method-wrapper &apos;__delattr__&apos; of HttpError object&gt;
    __dict__ = {&apos;content&apos;: &apos;Internal Server Error&apos;, &apos;status_code&apos;: 500}
    __dir__ = &lt;built-in method __dir__ of HttpError object&gt;
    __doc__ = None
    __eq__ = &lt;method-wrapper &apos;__eq__&apos; of HttpError object&gt;
    __format__ = &lt;built-in method __format__ of HttpError object&gt;
    __ge__ = &lt;method-wrapper &apos;__ge__&apos; of HttpError object&gt;
    __getattribute__ = &lt;method-wrapper &apos;__getattribute__&apos; of HttpError object&gt;
    __gt__ = &lt;method-wrapper &apos;__gt__&apos; of HttpError object&gt;
    __hash__ = &lt;method-wrapper &apos;__hash__&apos; of HttpError object&gt;
    __init__ = &lt;bound method HttpError.__init__ of HttpError(500, &apos;Internal Server Error&apos;)&gt;
    __init_subclass__ = &lt;built-in method __init_subclass__ of type object&gt;
    __le__ = &lt;method-wrapper &apos;__le__&apos; of HttpError object&gt;
    __lt__ = &lt;method-wrapper &apos;__lt__&apos; of HttpError object&gt;
    __module__ = &apos;vnc_api.exceptions&apos;
    __ne__ = &lt;method-wrapper &apos;__ne__&apos; of HttpError object&gt;
    __new__ = &lt;built-in method __new__ of type object&gt;
    __reduce__ = &lt;built-in method __reduce__ of HttpError object&gt;
    __reduce_ex__ = &lt;built-in method __reduce_ex__ of HttpError object&gt;
    __repr__ = &lt;method-wrapper &apos;__repr__&apos; of HttpError object&gt;
    __setattr__ = &lt;method-wrapper &apos;__setattr__&apos; of HttpError object&gt;
    __setstate__ = &lt;built-in method __setstate__ of HttpError object&gt;
    __sizeof__ = &lt;built-in method __sizeof__ of HttpError object&gt;
    __str__ = &lt;bound method HttpError.__str__ of HttpError(500, &apos;Internal Server Error&apos;)&gt;
    __subclasshook__ = &lt;built-in method __subclasshook__ of type object&gt;
    __suppress_context__ = False
    __traceback__ = &lt;traceback object&gt;
    __weakref__ = None
    args = (500, &apos;Internal Server Error&apos;)
    content = &apos;Internal Server Error&apos;
    status_code = 500
    with_traceback = &lt;built-in method with_traceback of HttpError 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/routing_policy/test_routing_policy.py&quot;, line 58, in test_rp_interface_static
    ret_dict,random_cidr = self.create_interface_static_routes()
  File &quot;/contrail-test/scripts/routing_policy/test_routing_policy.py&quot;, line 578, in create_interface_static_routes
    ret_dict = self.config_basic()
  File &quot;/contrail-test/scripts/routing_policy/base.py&quot;, line 37, in config_basic
    vn_fixture = self.create_vn(vn_name, vn_subnets)
  File &quot;/contrail-test/common/base.py&quot;, line 191, in create_vn
    vn_fixture = self.create_only_vn(vn_name=vn_name,
  File &quot;/contrail-test/common/base.py&quot;, line 186, in create_only_vn
    vn_fixture.setUp()
  File &quot;/contrail-test/fixtures/vn_test.py&quot;, line 439, in setUp
    self.create()
  File &quot;/contrail-test/fixtures/vn_test.py&quot;, line 443, in create
    self.project_obj = self.connections.vnc_lib_fixture.get_project_obj(
  File &quot;/contrail-test/fixtures/vnc_api_test.py&quot;, line 261, in get_project_obj
    return self.vnc_api_h.project_read(fq_name=project_fqname)
  File &quot;/usr/local/lib/python3.9/site-packages/vnc_api/vnc_api.py&quot;, line 52, in wrapper
    return func(self, *args, **kwargs)
  File &quot;/usr/local/lib/python3.9/site-packages/vnc_api/vnc_api.py&quot;, line 728, in _object_read
    response = self._request_server(OP_GET, uri, query_params)
  File &quot;/usr/local/lib/python3.9/site-packages/vnc_api/vnc_api.py&quot;, line 1126, in _request_server
    return self._request(
  File &quot;/usr/local/lib/python3.9/site-packages/vnc_api/vnc_api.py&quot;, line 1208, in _request
    raise HttpError(status, content)
vnc_api.exceptions.HttpError: HTTP Status: 500 Content: Internal Server Error

</failure>

    </testcase>

    <testcase classname="scripts.routing_policy.test_routing_policy.TestRP" name="test_rp_secondary_routes[sanity]" time="0.002">
      <skipped>Needs MX_GW_TEST to be set</skipped>

    </testcase>

    <testcase classname="" name="tearDownClass (scripts.routing_policy.test_routing_policy.TestRP)" time="0.000">
      <failure type="testtools.testresult.real._StringException">Traceback (most recent call last):
testtools.testresult.real._StringException: Traceback (most recent call last):
  File &quot;/contrail-test/scripts/routing_policy/test_routing_policy.py&quot;, line 23, in tearDownClass
    super(TestRP, cls).tearDownClass()
  File &quot;/contrail-test/scripts/routing_policy/base.py&quot;, line 23, in tearDownClass
    super(RPBase, cls).tearDownClass()
  File &quot;/contrail-test/common/neutron/base.py&quot;, line 40, in tearDownClass
    super(BaseNeutronTest, cls).tearDownClass()
  File &quot;/contrail-test/common/base.py&quot;, line 142, in tearDownClass
    super(GenericTestBase, cls).tearDownClass()
  File &quot;/contrail-test/test_v1.py&quot;, line 79, in tearDownClass
    cls.admin_isolated_creds.delete_tenant(cls.project)
  File &quot;/contrail-test/common/isolated_creds.py&quot;, line 174, in delete_tenant
    project_fixture.cleanUp()
  File &quot;/contrail-test/fixtures/project_test.py&quot;, line 137, in cleanUp
    self.delete()
  File &quot;/contrail-test/fixtures/project_test.py&quot;, line 149, in delete
    if not self.check_no_project_references():
  File &quot;/contrail-test/tcutils/util.py&quot;, line 84, in f_retry
    result = f(*args, **kwargs)  # first attempt
  File &quot;/contrail-test/fixtures/project_test.py&quot;, line 166, in check_no_project_references
    vnc_project_obj = self.vnc_lib_h.project_read(id=self.uuid)
  File &quot;/usr/local/lib/python3.9/site-packages/vnc_api/vnc_api.py&quot;, line 52, in wrapper
    return func(self, *args, **kwargs)
  File &quot;/usr/local/lib/python3.9/site-packages/vnc_api/vnc_api.py&quot;, line 728, in _object_read
    response = self._request_server(OP_GET, uri, query_params)
  File &quot;/usr/local/lib/python3.9/site-packages/vnc_api/vnc_api.py&quot;, line 1126, in _request_server
    return self._request(
  File &quot;/usr/local/lib/python3.9/site-packages/vnc_api/vnc_api.py&quot;, line 1208, in _request
    raise HttpError(status, content)
vnc_api.exceptions.HttpError: HTTP Status: 500 Content: Internal Server Error

</failure>

    </testcase>

    <testcase classname="scripts.rt_filter.test_rt_filter.TestBasicRTFilter" name="test_rt_CEM_22032[cb_sanity,sanity]" time="4.932">
      <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: HttpError
Python 3.9.25: /usr/bin/python3
Mon Apr  6 03:19:40 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.rt_filter.test_rt_filter.TestBasicRTFil...rt_CEM_22032[cb_sanity,sanity] id=0x7f06a5861220&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 TestBasicRTFilter.test_rt_CEM_22032&gt;
self = &lt;scripts.rt_filter.test_rt_filter.TestBasicRTFil...rt_CEM_22032[cb_sanity,sanity] id=0x7f06a5861220&gt;
args = ()
kwargs = {}

 /contrail-test/scripts/rt_filter/test_rt_filter.py in test_rt_CEM_22032(self=&lt;scripts.rt_filter.test_rt_filter.TestBasicRTFil...rt_CEM_22032[cb_sanity,sanity] id=0x7f06a5861220&gt;)
  178         vn1_subnets = [get_random_cidr()]
  179         vn1_vm1_name = get_random_name(&apos;vm1&apos;)
  180         vn1_fixture = self.create_vn(vn1_name, vn1_subnets)
  181         assert vn1_fixture.verify_on_setup()
  182         user_def_rt_num = get_random_rt()
vn1_fixture undefined
self = &lt;scripts.rt_filter.test_rt_filter.TestBasicRTFil...rt_CEM_22032[cb_sanity,sanity] id=0x7f06a5861220&gt;
self.create_vn = &lt;bound method BaseRtFilterTest.create_vn of &lt;scr...t_CEM_22032[cb_sanity,sanity] id=0x7f06a5861220&gt;&gt;
vn1_name = &apos;service-vn-65396092&apos;
vn1_subnets = [&apos;191.82.48.64/26&apos;]

 /contrail-test/scripts/rt_filter/base.py in create_vn(self=&lt;scripts.rt_filter.test_rt_filter.TestBasicRTFil...rt_CEM_22032[cb_sanity,sanity] id=0x7f06a5861220&gt;, vn_name=&apos;service-vn-65396092&apos;, vn_subnets=[&apos;191.82.48.64/26&apos;])
   32 
   33     def create_vn(self, vn_name, vn_subnets):
   34         return self.useFixture(
   35             VNFixture(project_name=self.inputs.project_name,
   36                       connections=self.connections,
self = &lt;scripts.rt_filter.test_rt_filter.TestBasicRTFil...rt_CEM_22032[cb_sanity,sanity] id=0x7f06a5861220&gt;
self.useFixture = &lt;bound method TestCase.useFixture of &lt;scripts.rt...t_CEM_22032[cb_sanity,sanity] id=0x7f06a5861220&gt;&gt;
global VNFixture = &lt;class &apos;vn_test.VNFixture&apos;&gt;
project_name undefined
self.inputs = &lt;common.contrail_test_init.ContrailTestInit object&gt;
self.inputs.project_name = &apos;ctest-TestBasicRTFilter-17305313&apos;
connections undefined
self.connections = &lt;common.connections.ContrailConnections object&gt;
inputs undefined
vn_name = &apos;service-vn-65396092&apos;
subnets undefined
vn_subnets = [&apos;191.82.48.64/26&apos;]

 /usr/local/lib/python3.9/site-packages/testtools/testcase.py in useFixture(self=&lt;scripts.rt_filter.test_rt_filter.TestBasicRTFil...rt_CEM_22032[cb_sanity,sanity] id=0x7f06a5861220&gt;, fixture=&lt;vn_test.VNFixture object&gt;)
  754                 # Gather_details worked, so raise the exception setUp
  755                 # encountered.
  756                 reraise(*exc_info)
  757         else:
  758             self.addCleanup(fixture.cleanUp)
global reraise = &lt;function reraise&gt;
exc_info = (&lt;class &apos;vnc_api.exceptions.HttpError&apos;&gt;, HttpError(500, &apos;Internal Server Error&apos;), &lt;traceback object&gt;)

 /usr/local/lib/python3.9/site-packages/testtools/_compat3x.py in reraise(exc_class=&lt;class &apos;vnc_api.exceptions.HttpError&apos;&gt;, exc_obj=HttpError(500, &apos;Internal Server Error&apos;), exc_tb=&lt;traceback object&gt;, _marker=&lt;object object&gt;)
   13 
   14 def reraise(exc_class, exc_obj, exc_tb, _marker=object()):
   15     &quot;&quot;&quot;Re-raise an exception received from sys.exc_info() or similar.&quot;&quot;&quot;
   16     raise exc_obj.with_traceback(exc_tb)
   17 
exc_obj = HttpError(500, &apos;Internal Server Error&apos;)
exc_obj.with_traceback = &lt;built-in method with_traceback of HttpError object&gt;
exc_tb = &lt;traceback object&gt;

 /usr/local/lib/python3.9/site-packages/testtools/testcase.py in useFixture(self=&lt;scripts.rt_filter.test_rt_filter.TestBasicRTFil...rt_CEM_22032[cb_sanity,sanity] id=0x7f06a5861220&gt;, fixture=&lt;vn_test.VNFixture object&gt;)
  729         &quot;&quot;&quot;
  730         try:
  731             fixture.setUp()
  732         except MultipleExceptions as e:
  733             if (fixtures is not None and
fixture = &lt;vn_test.VNFixture object&gt;
fixture.setUp = &lt;bound method VNFixture.setUp of &lt;vn_test.VNFixture object&gt;&gt;

 /contrail-test/fixtures/vn_test.py in setUp(self=&lt;vn_test.VNFixture object&gt;)
  437     def setUp(self):
  438         super(VNFixture, self).setUp()
  439         self.create()
  440 
  441     def create(self):
self = &lt;vn_test.VNFixture object&gt;
self.create = &lt;bound method VNFixture.create of &lt;vn_test.VNFixture object&gt;&gt;

 /contrail-test/fixtures/vn_test.py in create(self=&lt;vn_test.VNFixture object&gt;)
  441     def create(self):
  442         project_fqname = [self.domain_name, self.project_name]
  443         self.project_obj = self.connections.vnc_lib_fixture.get_project_obj(
  444             project_fqname)
  445         if self.uuid:
self = &lt;vn_test.VNFixture object&gt;
self.project_obj = None
self.connections = &lt;common.connections.ContrailConnections object&gt;
self.connections.vnc_lib_fixture = &lt;vnc_api_test.VncLibFixture object&gt;
self.connections.vnc_lib_fixture.get_project_obj = &lt;bound method VncLibFixture.get_project_obj of &lt;vnc_api_test.VncLibFixture object&gt;&gt;
project_fqname = [&apos;default-domain&apos;, &apos;ctest-TestBasicRTFilter-17305313&apos;]

 /contrail-test/fixtures/vnc_api_test.py in get_project_obj(self=&lt;vnc_api_test.VncLibFixture object&gt;, project_fqname=[&apos;default-domain&apos;, &apos;ctest-TestBasicRTFilter-17305313&apos;])
  259     def get_project_obj(self, project_fqname=None):
  260         if project_fqname:
  261             return self.vnc_api_h.project_read(fq_name=project_fqname)
  262         elif self.connections:
  263             project_id = self.connections.project_id
self = &lt;vnc_api_test.VncLibFixture object&gt;
self.vnc_api_h = &lt;vnc_api_test.TestVncApi object&gt;
self.vnc_api_h.project_read = functools.partial(&lt;bound method VncApi._object_r...TestVncApi object at 0x7f069e141400&gt;&gt;, &apos;project&apos;)
fq_name undefined
project_fqname = [&apos;default-domain&apos;, &apos;ctest-TestBasicRTFilter-17305313&apos;]

 /usr/local/lib/python3.9/site-packages/vnc_api/vnc_api.py in wrapper(self=&lt;vnc_api_test.TestVncApi object&gt;, *args=(&apos;project&apos;,), **kwargs={&apos;fq_name&apos;: [&apos;default-domain&apos;, &apos;ctest-TestBasicRTFilter-17305313&apos;]})
   50                                      retry_on_error=False)
   51             self._parse_homepage(homepage)
   52         return func(self, *args, **kwargs)
   53     return wrapper
   54 
func = &lt;function VncApi._object_read&gt;
self = &lt;vnc_api_test.TestVncApi object&gt;
args = (&apos;project&apos;,)
kwargs = {&apos;fq_name&apos;: [&apos;default-domain&apos;, &apos;ctest-TestBasicRTFilter-17305313&apos;]}

 /usr/local/lib/python3.9/site-packages/vnc_api/vnc_api.py in _object_read(self=&lt;vnc_api_test.TestVncApi object&gt;, res_type=&apos;project&apos;, fq_name=[&apos;default-domain&apos;, &apos;ctest-TestBasicRTFilter-17305313&apos;], fq_name_str=None, id=None, ifmap_id=None, fields=None, exclude_back_refs=True, exclude_children=True)
  698         obj_cls = obj_type_to_vnc_class(res_type, __name__)
  699 
  700         (args_ok, result) = self._read_args_to_id(
  701             res_type, fq_name, fq_name_str, id, ifmap_id)
  702         if not args_ok:
args_ok undefined
result undefined
self = &lt;vnc_api_test.TestVncApi object&gt;
self._read_args_to_id = &lt;bound method VncApi._read_args_to_id of &lt;vnc_api_test.TestVncApi object&gt;&gt;
res_type = &apos;project&apos;
fq_name = [&apos;default-domain&apos;, &apos;ctest-TestBasicRTFilter-17305313&apos;]
fq_name_str = None
id = None
ifmap_id = None

 /usr/local/lib/python3.9/site-packages/vnc_api/vnc_api.py in _read_args_to_id(self=&lt;vnc_api_test.TestVncApi object&gt;, res_type=&apos;project&apos;, fq_name=[&apos;default-domain&apos;, &apos;ctest-TestBasicRTFilter-17305313&apos;], fq_name_str=None, id=None, ifmap_id=None)
 1112             return (True, id)
 1113         if fq_name:
 1114             return (True, self.fq_name_to_id(res_type, fq_name))
 1115         if fq_name_str:
 1116             return (True, self.fq_name_to_id(res_type, fq_name_str.split(&apos;:&apos;)))
self = &lt;vnc_api_test.TestVncApi object&gt;
self.fq_name_to_id = &lt;bound method VncApi.fq_name_to_id of &lt;vnc_api_test.TestVncApi object&gt;&gt;
res_type = &apos;project&apos;
fq_name = [&apos;default-domain&apos;, &apos;ctest-TestBasicRTFilter-17305313&apos;]

 /usr/local/lib/python3.9/site-packages/vnc_api/vnc_api.py in wrapper(self=&lt;vnc_api_test.TestVncApi object&gt;, *args=(&apos;project&apos;, [&apos;default-domain&apos;, &apos;ctest-TestBasicRTFilter-17305313&apos;]), **kwargs={})
   50                                      retry_on_error=False)
   51             self._parse_homepage(homepage)
   52         return func(self, *args, **kwargs)
   53     return wrapper
   54 
func = &lt;function VncApi.fq_name_to_id&gt;
self = &lt;vnc_api_test.TestVncApi object&gt;
args = (&apos;project&apos;, [&apos;default-domain&apos;, &apos;ctest-TestBasicRTFilter-17305313&apos;])
kwargs = {}

 /usr/local/lib/python3.9/site-packages/vnc_api/vnc_api.py in fq_name_to_id(self=&lt;vnc_api_test.TestVncApi object&gt;, obj_type=&apos;project&apos;, fq_name=[&apos;default-domain&apos;, &apos;ctest-TestBasicRTFilter-17305313&apos;])
 1397             if he.status_code == 404:
 1398                 return None
 1399             raise he
 1400 
 1401         return json.loads(content)[&apos;uuid&apos;]
he undefined

 /usr/local/lib/python3.9/site-packages/vnc_api/vnc_api.py in fq_name_to_id(self=&lt;vnc_api_test.TestVncApi object&gt;, obj_type=&apos;project&apos;, fq_name=[&apos;default-domain&apos;, &apos;ctest-TestBasicRTFilter-17305313&apos;])
 1393         uri = self._action_uri[&apos;name-to-id&apos;]
 1394         try:
 1395             content = self._request_server(OP_POST, uri, data=json_body)
 1396         except HttpError as he:
 1397             if he.status_code == 404:
content undefined
self = &lt;vnc_api_test.TestVncApi object&gt;
self._request_server = &lt;bound method VncApi._request_server of &lt;vnc_api_test.TestVncApi object&gt;&gt;
global OP_POST = 1
uri = &apos;/fqname-to-id&apos;
data undefined
json_body = &apos;{&quot;type&quot;: &quot;project&quot;, &quot;fq_name&quot;: [&quot;default-domain&quot;, &quot;ctest-TestBasicRTFilter-17305313&quot;]}&apos;

 /usr/local/lib/python3.9/site-packages/vnc_api/vnc_api.py in _request_server(self=&lt;vnc_api_test.TestVncApi object&gt;, op=1, url=&apos;/fqname-to-id&apos;, data=&apos;{&quot;type&quot;: &quot;project&quot;, &quot;fq_name&quot;: [&quot;default-domain&quot;, &quot;ctest-TestBasicRTFilter-17305313&quot;]}&apos;, retry_on_error=True, retry_after_authn=False, retry_count=30)
 1124             raise ConnectionError(&quot;Unable to retrive the api server root url.&quot;)
 1125 
 1126         return self._request(
 1127             op, url, data=data, retry_on_error=retry_on_error,
 1128             retry_after_authn=retry_after_authn, retry_count=retry_count)
self = &lt;vnc_api_test.TestVncApi object&gt;
self._request = &lt;bound method VncApi._request of &lt;vnc_api_test.TestVncApi object&gt;&gt;
op = 1
url = &apos;/fqname-to-id&apos;
data = &apos;{&quot;type&quot;: &quot;project&quot;, &quot;fq_name&quot;: [&quot;default-domain&quot;, &quot;ctest-TestBasicRTFilter-17305313&quot;]}&apos;
retry_on_error = True
retry_after_authn = False
retry_count = 30

 /usr/local/lib/python3.9/site-packages/vnc_api/vnc_api.py in _request(self=&lt;vnc_api_test.TestVncApi object&gt;, op=1, url=&apos;/fqname-to-id&apos;, data=&apos;{&quot;type&quot;: &quot;project&quot;, &quot;fq_name&quot;: [&quot;default-domain&quot;, &quot;ctest-TestBasicRTFilter-17305313&quot;]}&apos;, retry_on_error=True, retry_after_authn=False, retry_count=30)
 1173                 self._headers = self._authenticate(content, self._headers)
 1174                 # Recursive call after authentication (max 1 level)
 1175                 content = self._request(
 1176                     op, url, data=data, retry_after_authn=True)
 1177 
content = &apos;{&quot;error&quot;: {&quot;code&quot;: 401, &quot;title&quot;: &quot;Unauthorized&quot;,...request you have made requires authentication.&quot;}}&apos;
self = &lt;vnc_api_test.TestVncApi object&gt;
self._request = &lt;bound method VncApi._request of &lt;vnc_api_test.TestVncApi object&gt;&gt;
op = 1
url = &apos;/fqname-to-id&apos;
data = &apos;{&quot;type&quot;: &quot;project&quot;, &quot;fq_name&quot;: [&quot;default-domain&quot;, &quot;ctest-TestBasicRTFilter-17305313&quot;]}&apos;
retry_after_authn = False

 /usr/local/lib/python3.9/site-packages/vnc_api/vnc_api.py in _request(self=&lt;vnc_api_test.TestVncApi object&gt;, op=1, url=&apos;/fqname-to-id&apos;, data=&apos;{&quot;type&quot;: &quot;project&quot;, &quot;fq_name&quot;: [&quot;default-domain&quot;, &quot;ctest-TestBasicRTFilter-17305313&quot;]}&apos;, retry_on_error=True, retry_after_authn=True, retry_count=30)
 1206                 raise AuthFailed(status, content)
 1207             else:  # Unknown Error
 1208                 raise HttpError(status, content)
 1209         # end while True
 1210 
global HttpError = &lt;class &apos;vnc_api.exceptions.HttpError&apos;&gt;
status = 500
content = &apos;Internal Server Error&apos;
HttpError: HTTP Status: 500 Content: Internal Server Error
    __cause__ = None
    __class__ = &lt;class &apos;vnc_api.exceptions.HttpError&apos;&gt;
    __context__ = None
    __delattr__ = &lt;method-wrapper &apos;__delattr__&apos; of HttpError object&gt;
    __dict__ = {&apos;content&apos;: &apos;Internal Server Error&apos;, &apos;status_code&apos;: 500}
    __dir__ = &lt;built-in method __dir__ of HttpError object&gt;
    __doc__ = None
    __eq__ = &lt;method-wrapper &apos;__eq__&apos; of HttpError object&gt;
    __format__ = &lt;built-in method __format__ of HttpError object&gt;
    __ge__ = &lt;method-wrapper &apos;__ge__&apos; of HttpError object&gt;
    __getattribute__ = &lt;method-wrapper &apos;__getattribute__&apos; of HttpError object&gt;
    __gt__ = &lt;method-wrapper &apos;__gt__&apos; of HttpError object&gt;
    __hash__ = &lt;method-wrapper &apos;__hash__&apos; of HttpError object&gt;
    __init__ = &lt;bound method HttpError.__init__ of HttpError(500, &apos;Internal Server Error&apos;)&gt;
    __init_subclass__ = &lt;built-in method __init_subclass__ of type object&gt;
    __le__ = &lt;method-wrapper &apos;__le__&apos; of HttpError object&gt;
    __lt__ = &lt;method-wrapper &apos;__lt__&apos; of HttpError object&gt;
    __module__ = &apos;vnc_api.exceptions&apos;
    __ne__ = &lt;method-wrapper &apos;__ne__&apos; of HttpError object&gt;
    __new__ = &lt;built-in method __new__ of type object&gt;
    __reduce__ = &lt;built-in method __reduce__ of HttpError object&gt;
    __reduce_ex__ = &lt;built-in method __reduce_ex__ of HttpError object&gt;
    __repr__ = &lt;method-wrapper &apos;__repr__&apos; of HttpError object&gt;
    __setattr__ = &lt;method-wrapper &apos;__setattr__&apos; of HttpError object&gt;
    __setstate__ = &lt;built-in method __setstate__ of HttpError object&gt;
    __sizeof__ = &lt;built-in method __sizeof__ of HttpError object&gt;
    __str__ = &lt;bound method HttpError.__str__ of HttpError(500, &apos;Internal Server Error&apos;)&gt;
    __subclasshook__ = &lt;built-in method __subclasshook__ of type object&gt;
    __suppress_context__ = False
    __traceback__ = &lt;traceback object&gt;
    __weakref__ = None
    args = (500, &apos;Internal Server Error&apos;)
    content = &apos;Internal Server Error&apos;
    status_code = 500
    with_traceback = &lt;built-in method with_traceback of HttpError 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/rt_filter/test_rt_filter.py&quot;, line 180, in test_rt_CEM_22032
    vn1_fixture = self.create_vn(vn1_name, vn1_subnets)
  File &quot;/contrail-test/scripts/rt_filter/base.py&quot;, line 34, in create_vn
    return self.useFixture(
  File &quot;/usr/local/lib/python3.9/site-packages/testtools/testcase.py&quot;, line 756, in useFixture
    reraise(*exc_info)
  File &quot;/usr/local/lib/python3.9/site-packages/testtools/_compat3x.py&quot;, line 16, in reraise
    raise exc_obj.with_traceback(exc_tb)
  File &quot;/usr/local/lib/python3.9/site-packages/testtools/testcase.py&quot;, line 731, in useFixture
    fixture.setUp()
  File &quot;/contrail-test/fixtures/vn_test.py&quot;, line 439, in setUp
    self.create()
  File &quot;/contrail-test/fixtures/vn_test.py&quot;, line 443, in create
    self.project_obj = self.connections.vnc_lib_fixture.get_project_obj(
  File &quot;/contrail-test/fixtures/vnc_api_test.py&quot;, line 261, in get_project_obj
    return self.vnc_api_h.project_read(fq_name=project_fqname)
  File &quot;/usr/local/lib/python3.9/site-packages/vnc_api/vnc_api.py&quot;, line 52, in wrapper
    return func(self, *args, **kwargs)
  File &quot;/usr/local/lib/python3.9/site-packages/vnc_api/vnc_api.py&quot;, line 700, in _object_read
    (args_ok, result) = self._read_args_to_id(
  File &quot;/usr/local/lib/python3.9/site-packages/vnc_api/vnc_api.py&quot;, line 1114, in _read_args_to_id
    return (True, self.fq_name_to_id(res_type, fq_name))
  File &quot;/usr/local/lib/python3.9/site-packages/vnc_api/vnc_api.py&quot;, line 52, in wrapper
    return func(self, *args, **kwargs)
  File &quot;/usr/local/lib/python3.9/site-packages/vnc_api/vnc_api.py&quot;, line 1399, in fq_name_to_id
    raise he
  File &quot;/usr/local/lib/python3.9/site-packages/vnc_api/vnc_api.py&quot;, line 1395, in fq_name_to_id
    content = self._request_server(OP_POST, uri, data=json_body)
  File &quot;/usr/local/lib/python3.9/site-packages/vnc_api/vnc_api.py&quot;, line 1126, in _request_server
    return self._request(
  File &quot;/usr/local/lib/python3.9/site-packages/vnc_api/vnc_api.py&quot;, line 1175, in _request
    content = self._request(
  File &quot;/usr/local/lib/python3.9/site-packages/vnc_api/vnc_api.py&quot;, line 1208, in _request
    raise HttpError(status, content)
vnc_api.exceptions.HttpError: HTTP Status: 500 Content: Internal Server Error

</failure>

    </testcase>

    <testcase classname="scripts.rt_filter.test_rt_filter.TestBasicRTFilter" name="test_user_def_rt_entry[cb_sanity,sanity]" time="4.551">
      <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: HttpError
Python 3.9.25: /usr/bin/python3
Mon Apr  6 03:19:45 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.rt_filter.test_rt_filter.TestBasicRTFil...def_rt_entry[cb_sanity,sanity] id=0x7f06a58612e0&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 TestBasicRTFilter.test_user_def_rt_entry&gt;
self = &lt;scripts.rt_filter.test_rt_filter.TestBasicRTFil...def_rt_entry[cb_sanity,sanity] id=0x7f06a58612e0&gt;
args = ()
kwargs = {}

 /contrail-test/scripts/rt_filter/test_rt_filter.py in test_user_def_rt_entry(self=&lt;scripts.rt_filter.test_rt_filter.TestBasicRTFil...def_rt_entry[cb_sanity,sanity] id=0x7f06a58612e0&gt;)
   67         vn1_subnets = [get_random_cidr()]
   68         vn1_vm1_name = get_random_name(&apos;vm1&apos;)
   69         vn1_fixture = self.create_vn(vn1_name, vn1_subnets)
   70         assert vn1_fixture.verify_on_setup()
   71         user_def_rt_num = get_random_rt()
vn1_fixture undefined
self = &lt;scripts.rt_filter.test_rt_filter.TestBasicRTFil...def_rt_entry[cb_sanity,sanity] id=0x7f06a58612e0&gt;
self.create_vn = &lt;bound method BaseRtFilterTest.create_vn of &lt;scr...ef_rt_entry[cb_sanity,sanity] id=0x7f06a58612e0&gt;&gt;
vn1_name = &apos;ctest-vn30-84415727&apos;
vn1_subnets = [&apos;3.216.22.64/26&apos;]

 /contrail-test/scripts/rt_filter/base.py in create_vn(self=&lt;scripts.rt_filter.test_rt_filter.TestBasicRTFil...def_rt_entry[cb_sanity,sanity] id=0x7f06a58612e0&gt;, vn_name=&apos;ctest-vn30-84415727&apos;, vn_subnets=[&apos;3.216.22.64/26&apos;])
   32 
   33     def create_vn(self, vn_name, vn_subnets):
   34         return self.useFixture(
   35             VNFixture(project_name=self.inputs.project_name,
   36                       connections=self.connections,
self = &lt;scripts.rt_filter.test_rt_filter.TestBasicRTFil...def_rt_entry[cb_sanity,sanity] id=0x7f06a58612e0&gt;
self.useFixture = &lt;bound method TestCase.useFixture of &lt;scripts.rt...ef_rt_entry[cb_sanity,sanity] id=0x7f06a58612e0&gt;&gt;
global VNFixture = &lt;class &apos;vn_test.VNFixture&apos;&gt;
project_name undefined
self.inputs = &lt;common.contrail_test_init.ContrailTestInit object&gt;
self.inputs.project_name = &apos;ctest-TestBasicRTFilter-17305313&apos;
connections undefined
self.connections = &lt;common.connections.ContrailConnections object&gt;
inputs undefined
vn_name = &apos;ctest-vn30-84415727&apos;
subnets undefined
vn_subnets = [&apos;3.216.22.64/26&apos;]

 /usr/local/lib/python3.9/site-packages/testtools/testcase.py in useFixture(self=&lt;scripts.rt_filter.test_rt_filter.TestBasicRTFil...def_rt_entry[cb_sanity,sanity] id=0x7f06a58612e0&gt;, fixture=&lt;vn_test.VNFixture object&gt;)
  754                 # Gather_details worked, so raise the exception setUp
  755                 # encountered.
  756                 reraise(*exc_info)
  757         else:
  758             self.addCleanup(fixture.cleanUp)
global reraise = &lt;function reraise&gt;
exc_info = (&lt;class &apos;vnc_api.exceptions.HttpError&apos;&gt;, HttpError(500, &apos;Internal Server Error&apos;), &lt;traceback object&gt;)

 /usr/local/lib/python3.9/site-packages/testtools/_compat3x.py in reraise(exc_class=&lt;class &apos;vnc_api.exceptions.HttpError&apos;&gt;, exc_obj=HttpError(500, &apos;Internal Server Error&apos;), exc_tb=&lt;traceback object&gt;, _marker=&lt;object object&gt;)
   13 
   14 def reraise(exc_class, exc_obj, exc_tb, _marker=object()):
   15     &quot;&quot;&quot;Re-raise an exception received from sys.exc_info() or similar.&quot;&quot;&quot;
   16     raise exc_obj.with_traceback(exc_tb)
   17 
exc_obj = HttpError(500, &apos;Internal Server Error&apos;)
exc_obj.with_traceback = &lt;built-in method with_traceback of HttpError object&gt;
exc_tb = &lt;traceback object&gt;

 /usr/local/lib/python3.9/site-packages/testtools/testcase.py in useFixture(self=&lt;scripts.rt_filter.test_rt_filter.TestBasicRTFil...def_rt_entry[cb_sanity,sanity] id=0x7f06a58612e0&gt;, fixture=&lt;vn_test.VNFixture object&gt;)
  729         &quot;&quot;&quot;
  730         try:
  731             fixture.setUp()
  732         except MultipleExceptions as e:
  733             if (fixtures is not None and
fixture = &lt;vn_test.VNFixture object&gt;
fixture.setUp = &lt;bound method VNFixture.setUp of &lt;vn_test.VNFixture object&gt;&gt;

 /contrail-test/fixtures/vn_test.py in setUp(self=&lt;vn_test.VNFixture object&gt;)
  437     def setUp(self):
  438         super(VNFixture, self).setUp()
  439         self.create()
  440 
  441     def create(self):
self = &lt;vn_test.VNFixture object&gt;
self.create = &lt;bound method VNFixture.create of &lt;vn_test.VNFixture object&gt;&gt;

 /contrail-test/fixtures/vn_test.py in create(self=&lt;vn_test.VNFixture object&gt;)
  441     def create(self):
  442         project_fqname = [self.domain_name, self.project_name]
  443         self.project_obj = self.connections.vnc_lib_fixture.get_project_obj(
  444             project_fqname)
  445         if self.uuid:
self = &lt;vn_test.VNFixture object&gt;
self.project_obj = None
self.connections = &lt;common.connections.ContrailConnections object&gt;
self.connections.vnc_lib_fixture = &lt;vnc_api_test.VncLibFixture object&gt;
self.connections.vnc_lib_fixture.get_project_obj = &lt;bound method VncLibFixture.get_project_obj of &lt;vnc_api_test.VncLibFixture object&gt;&gt;
project_fqname = [&apos;default-domain&apos;, &apos;ctest-TestBasicRTFilter-17305313&apos;]

 /contrail-test/fixtures/vnc_api_test.py in get_project_obj(self=&lt;vnc_api_test.VncLibFixture object&gt;, project_fqname=[&apos;default-domain&apos;, &apos;ctest-TestBasicRTFilter-17305313&apos;])
  259     def get_project_obj(self, project_fqname=None):
  260         if project_fqname:
  261             return self.vnc_api_h.project_read(fq_name=project_fqname)
  262         elif self.connections:
  263             project_id = self.connections.project_id
self = &lt;vnc_api_test.VncLibFixture object&gt;
self.vnc_api_h = &lt;vnc_api_test.TestVncApi object&gt;
self.vnc_api_h.project_read = functools.partial(&lt;bound method VncApi._object_r...TestVncApi object at 0x7f069e141400&gt;&gt;, &apos;project&apos;)
fq_name undefined
project_fqname = [&apos;default-domain&apos;, &apos;ctest-TestBasicRTFilter-17305313&apos;]

 /usr/local/lib/python3.9/site-packages/vnc_api/vnc_api.py in wrapper(self=&lt;vnc_api_test.TestVncApi object&gt;, *args=(&apos;project&apos;,), **kwargs={&apos;fq_name&apos;: [&apos;default-domain&apos;, &apos;ctest-TestBasicRTFilter-17305313&apos;]})
   50                                      retry_on_error=False)
   51             self._parse_homepage(homepage)
   52         return func(self, *args, **kwargs)
   53     return wrapper
   54 
func = &lt;function VncApi._object_read&gt;
self = &lt;vnc_api_test.TestVncApi object&gt;
args = (&apos;project&apos;,)
kwargs = {&apos;fq_name&apos;: [&apos;default-domain&apos;, &apos;ctest-TestBasicRTFilter-17305313&apos;]}

 /usr/local/lib/python3.9/site-packages/vnc_api/vnc_api.py in _object_read(self=&lt;vnc_api_test.TestVncApi object&gt;, res_type=&apos;project&apos;, fq_name=[&apos;default-domain&apos;, &apos;ctest-TestBasicRTFilter-17305313&apos;], fq_name_str=None, id=None, ifmap_id=None, fields=None, exclude_back_refs=True, exclude_children=True)
  698         obj_cls = obj_type_to_vnc_class(res_type, __name__)
  699 
  700         (args_ok, result) = self._read_args_to_id(
  701             res_type, fq_name, fq_name_str, id, ifmap_id)
  702         if not args_ok:
args_ok undefined
result undefined
self = &lt;vnc_api_test.TestVncApi object&gt;
self._read_args_to_id = &lt;bound method VncApi._read_args_to_id of &lt;vnc_api_test.TestVncApi object&gt;&gt;
res_type = &apos;project&apos;
fq_name = [&apos;default-domain&apos;, &apos;ctest-TestBasicRTFilter-17305313&apos;]
fq_name_str = None
id = None
ifmap_id = None

 /usr/local/lib/python3.9/site-packages/vnc_api/vnc_api.py in _read_args_to_id(self=&lt;vnc_api_test.TestVncApi object&gt;, res_type=&apos;project&apos;, fq_name=[&apos;default-domain&apos;, &apos;ctest-TestBasicRTFilter-17305313&apos;], fq_name_str=None, id=None, ifmap_id=None)
 1112             return (True, id)
 1113         if fq_name:
 1114             return (True, self.fq_name_to_id(res_type, fq_name))
 1115         if fq_name_str:
 1116             return (True, self.fq_name_to_id(res_type, fq_name_str.split(&apos;:&apos;)))
self = &lt;vnc_api_test.TestVncApi object&gt;
self.fq_name_to_id = &lt;bound method VncApi.fq_name_to_id of &lt;vnc_api_test.TestVncApi object&gt;&gt;
res_type = &apos;project&apos;
fq_name = [&apos;default-domain&apos;, &apos;ctest-TestBasicRTFilter-17305313&apos;]

 /usr/local/lib/python3.9/site-packages/vnc_api/vnc_api.py in wrapper(self=&lt;vnc_api_test.TestVncApi object&gt;, *args=(&apos;project&apos;, [&apos;default-domain&apos;, &apos;ctest-TestBasicRTFilter-17305313&apos;]), **kwargs={})
   50                                      retry_on_error=False)
   51             self._parse_homepage(homepage)
   52         return func(self, *args, **kwargs)
   53     return wrapper
   54 
func = &lt;function VncApi.fq_name_to_id&gt;
self = &lt;vnc_api_test.TestVncApi object&gt;
args = (&apos;project&apos;, [&apos;default-domain&apos;, &apos;ctest-TestBasicRTFilter-17305313&apos;])
kwargs = {}

 /usr/local/lib/python3.9/site-packages/vnc_api/vnc_api.py in fq_name_to_id(self=&lt;vnc_api_test.TestVncApi object&gt;, obj_type=&apos;project&apos;, fq_name=[&apos;default-domain&apos;, &apos;ctest-TestBasicRTFilter-17305313&apos;])
 1397             if he.status_code == 404:
 1398                 return None
 1399             raise he
 1400 
 1401         return json.loads(content)[&apos;uuid&apos;]
he undefined

 /usr/local/lib/python3.9/site-packages/vnc_api/vnc_api.py in fq_name_to_id(self=&lt;vnc_api_test.TestVncApi object&gt;, obj_type=&apos;project&apos;, fq_name=[&apos;default-domain&apos;, &apos;ctest-TestBasicRTFilter-17305313&apos;])
 1393         uri = self._action_uri[&apos;name-to-id&apos;]
 1394         try:
 1395             content = self._request_server(OP_POST, uri, data=json_body)
 1396         except HttpError as he:
 1397             if he.status_code == 404:
content undefined
self = &lt;vnc_api_test.TestVncApi object&gt;
self._request_server = &lt;bound method VncApi._request_server of &lt;vnc_api_test.TestVncApi object&gt;&gt;
global OP_POST = 1
uri = &apos;/fqname-to-id&apos;
data undefined
json_body = &apos;{&quot;type&quot;: &quot;project&quot;, &quot;fq_name&quot;: [&quot;default-domain&quot;, &quot;ctest-TestBasicRTFilter-17305313&quot;]}&apos;

 /usr/local/lib/python3.9/site-packages/vnc_api/vnc_api.py in _request_server(self=&lt;vnc_api_test.TestVncApi object&gt;, op=1, url=&apos;/fqname-to-id&apos;, data=&apos;{&quot;type&quot;: &quot;project&quot;, &quot;fq_name&quot;: [&quot;default-domain&quot;, &quot;ctest-TestBasicRTFilter-17305313&quot;]}&apos;, retry_on_error=True, retry_after_authn=False, retry_count=30)
 1124             raise ConnectionError(&quot;Unable to retrive the api server root url.&quot;)
 1125 
 1126         return self._request(
 1127             op, url, data=data, retry_on_error=retry_on_error,
 1128             retry_after_authn=retry_after_authn, retry_count=retry_count)
self = &lt;vnc_api_test.TestVncApi object&gt;
self._request = &lt;bound method VncApi._request of &lt;vnc_api_test.TestVncApi object&gt;&gt;
op = 1
url = &apos;/fqname-to-id&apos;
data = &apos;{&quot;type&quot;: &quot;project&quot;, &quot;fq_name&quot;: [&quot;default-domain&quot;, &quot;ctest-TestBasicRTFilter-17305313&quot;]}&apos;
retry_on_error = True
retry_after_authn = False
retry_count = 30

 /usr/local/lib/python3.9/site-packages/vnc_api/vnc_api.py in _request(self=&lt;vnc_api_test.TestVncApi object&gt;, op=1, url=&apos;/fqname-to-id&apos;, data=&apos;{&quot;type&quot;: &quot;project&quot;, &quot;fq_name&quot;: [&quot;default-domain&quot;, &quot;ctest-TestBasicRTFilter-17305313&quot;]}&apos;, retry_on_error=True, retry_after_authn=False, retry_count=30)
 1206                 raise AuthFailed(status, content)
 1207             else:  # Unknown Error
 1208                 raise HttpError(status, content)
 1209         # end while True
 1210 
global HttpError = &lt;class &apos;vnc_api.exceptions.HttpError&apos;&gt;
status = 500
content = &apos;Internal Server Error&apos;
HttpError: HTTP Status: 500 Content: Internal Server Error
    __cause__ = None
    __class__ = &lt;class &apos;vnc_api.exceptions.HttpError&apos;&gt;
    __context__ = None
    __delattr__ = &lt;method-wrapper &apos;__delattr__&apos; of HttpError object&gt;
    __dict__ = {&apos;content&apos;: &apos;Internal Server Error&apos;, &apos;status_code&apos;: 500}
    __dir__ = &lt;built-in method __dir__ of HttpError object&gt;
    __doc__ = None
    __eq__ = &lt;method-wrapper &apos;__eq__&apos; of HttpError object&gt;
    __format__ = &lt;built-in method __format__ of HttpError object&gt;
    __ge__ = &lt;method-wrapper &apos;__ge__&apos; of HttpError object&gt;
    __getattribute__ = &lt;method-wrapper &apos;__getattribute__&apos; of HttpError object&gt;
    __gt__ = &lt;method-wrapper &apos;__gt__&apos; of HttpError object&gt;
    __hash__ = &lt;method-wrapper &apos;__hash__&apos; of HttpError object&gt;
    __init__ = &lt;bound method HttpError.__init__ of HttpError(500, &apos;Internal Server Error&apos;)&gt;
    __init_subclass__ = &lt;built-in method __init_subclass__ of type object&gt;
    __le__ = &lt;method-wrapper &apos;__le__&apos; of HttpError object&gt;
    __lt__ = &lt;method-wrapper &apos;__lt__&apos; of HttpError object&gt;
    __module__ = &apos;vnc_api.exceptions&apos;
    __ne__ = &lt;method-wrapper &apos;__ne__&apos; of HttpError object&gt;
    __new__ = &lt;built-in method __new__ of type object&gt;
    __reduce__ = &lt;built-in method __reduce__ of HttpError object&gt;
    __reduce_ex__ = &lt;built-in method __reduce_ex__ of HttpError object&gt;
    __repr__ = &lt;method-wrapper &apos;__repr__&apos; of HttpError object&gt;
    __setattr__ = &lt;method-wrapper &apos;__setattr__&apos; of HttpError object&gt;
    __setstate__ = &lt;built-in method __setstate__ of HttpError object&gt;
    __sizeof__ = &lt;built-in method __sizeof__ of HttpError object&gt;
    __str__ = &lt;bound method HttpError.__str__ of HttpError(500, &apos;Internal Server Error&apos;)&gt;
    __subclasshook__ = &lt;built-in method __subclasshook__ of type object&gt;
    __suppress_context__ = False
    __traceback__ = &lt;traceback object&gt;
    __weakref__ = None
    args = (500, &apos;Internal Server Error&apos;)
    content = &apos;Internal Server Error&apos;
    status_code = 500
    with_traceback = &lt;built-in method with_traceback of HttpError 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/rt_filter/test_rt_filter.py&quot;, line 69, in test_user_def_rt_entry
    vn1_fixture = self.create_vn(vn1_name, vn1_subnets)
  File &quot;/contrail-test/scripts/rt_filter/base.py&quot;, line 34, in create_vn
    return self.useFixture(
  File &quot;/usr/local/lib/python3.9/site-packages/testtools/testcase.py&quot;, line 756, in useFixture
    reraise(*exc_info)
  File &quot;/usr/local/lib/python3.9/site-packages/testtools/_compat3x.py&quot;, line 16, in reraise
    raise exc_obj.with_traceback(exc_tb)
  File &quot;/usr/local/lib/python3.9/site-packages/testtools/testcase.py&quot;, line 731, in useFixture
    fixture.setUp()
  File &quot;/contrail-test/fixtures/vn_test.py&quot;, line 439, in setUp
    self.create()
  File &quot;/contrail-test/fixtures/vn_test.py&quot;, line 443, in create
    self.project_obj = self.connections.vnc_lib_fixture.get_project_obj(
  File &quot;/contrail-test/fixtures/vnc_api_test.py&quot;, line 261, in get_project_obj
    return self.vnc_api_h.project_read(fq_name=project_fqname)
  File &quot;/usr/local/lib/python3.9/site-packages/vnc_api/vnc_api.py&quot;, line 52, in wrapper
    return func(self, *args, **kwargs)
  File &quot;/usr/local/lib/python3.9/site-packages/vnc_api/vnc_api.py&quot;, line 700, in _object_read
    (args_ok, result) = self._read_args_to_id(
  File &quot;/usr/local/lib/python3.9/site-packages/vnc_api/vnc_api.py&quot;, line 1114, in _read_args_to_id
    return (True, self.fq_name_to_id(res_type, fq_name))
  File &quot;/usr/local/lib/python3.9/site-packages/vnc_api/vnc_api.py&quot;, line 52, in wrapper
    return func(self, *args, **kwargs)
  File &quot;/usr/local/lib/python3.9/site-packages/vnc_api/vnc_api.py&quot;, line 1399, in fq_name_to_id
    raise he
  File &quot;/usr/local/lib/python3.9/site-packages/vnc_api/vnc_api.py&quot;, line 1395, in fq_name_to_id
    content = self._request_server(OP_POST, uri, data=json_body)
  File &quot;/usr/local/lib/python3.9/site-packages/vnc_api/vnc_api.py&quot;, line 1126, in _request_server
    return self._request(
  File &quot;/usr/local/lib/python3.9/site-packages/vnc_api/vnc_api.py&quot;, line 1208, in _request
    raise HttpError(status, content)
vnc_api.exceptions.HttpError: HTTP Status: 500 Content: Internal Server Error

</failure>

    </testcase>

    <testcase classname="" name="tearDownClass (scripts.rt_filter.test_rt_filter.TestBasicRTFilter)" time="0.000">
      <failure type="testtools.testresult.real._StringException">Traceback (most recent call last):
testtools.testresult.real._StringException: Traceback (most recent call last):
  File &quot;/contrail-test/scripts/rt_filter/base.py&quot;, line 23, in tearDownClass
    super(BaseRtFilterTest, cls).tearDownClass()
  File &quot;/contrail-test/test_v1.py&quot;, line 79, in tearDownClass
    cls.admin_isolated_creds.delete_tenant(cls.project)
  File &quot;/contrail-test/common/isolated_creds.py&quot;, line 174, in delete_tenant
    project_fixture.cleanUp()
  File &quot;/contrail-test/fixtures/project_test.py&quot;, line 137, in cleanUp
    self.delete()
  File &quot;/contrail-test/fixtures/project_test.py&quot;, line 149, in delete
    if not self.check_no_project_references():
  File &quot;/contrail-test/tcutils/util.py&quot;, line 84, in f_retry
    result = f(*args, **kwargs)  # first attempt
  File &quot;/contrail-test/fixtures/project_test.py&quot;, line 166, in check_no_project_references
    vnc_project_obj = self.vnc_lib_h.project_read(id=self.uuid)
  File &quot;/usr/local/lib/python3.9/site-packages/vnc_api/vnc_api.py&quot;, line 52, in wrapper
    return func(self, *args, **kwargs)
  File &quot;/usr/local/lib/python3.9/site-packages/vnc_api/vnc_api.py&quot;, line 728, in _object_read
    response = self._request_server(OP_GET, uri, query_params)
  File &quot;/usr/local/lib/python3.9/site-packages/vnc_api/vnc_api.py&quot;, line 1126, in _request_server
    return self._request(
  File &quot;/usr/local/lib/python3.9/site-packages/vnc_api/vnc_api.py&quot;, line 1208, in _request
    raise HttpError(status, content)
vnc_api.exceptions.HttpError: HTTP Status: 500 Content: Internal Server Error

</failure>

    </testcase>

    <testcase classname="scripts.securitygroup.test_regression.SecurityGroupBasicRegressionTests1Ipv6" name="test_sec_group_basic[sanity,suite1]" time="7.090">
      <failure type="testtools.testresult.real._StringException">Traceback (most recent call last):
testtools.testresult.real._StringException: Traceback (most recent call last):
  File &quot;/contrail-test/scripts/securitygroup/test_regression.py&quot;, line 2149, in test_sec_group_basic
    super(SecurityGroupBasicRegressionTests1Ipv6, self).test_sec_group_basic()
  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
Mon Apr  6 03:20:08 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.securitygroup.test_regression.SecurityG...sec_group_basic[sanity,suite1] id=0x7f06a586d430&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 SecurityGroupBasicRegressionTests1.test_sec_group_basic&gt;
self = &lt;scripts.securitygroup.test_regression.SecurityG...sec_group_basic[sanity,suite1] id=0x7f06a586d430&gt;
args = ()
kwargs = {}

 /contrail-test/scripts/securitygroup/test_regression_basic.py in test_sec_group_basic(self=&lt;scripts.securitygroup.test_regression.SecurityG...sec_group_basic[sanity,suite1] id=0x7f06a586d430&gt;)
   49                  }]
   50         #Create the SG
   51         sg_fixture = self.config_sec_group(name=secgrp_name, entries=rule)
   52         #Delete the SG
   53         self.delete_sec_group(sg_fixture)
sg_fixture undefined
self = &lt;scripts.securitygroup.test_regression.SecurityG...sec_group_basic[sanity,suite1] id=0x7f06a586d430&gt;
self.config_sec_group = &lt;bound method BaseSGTest.config_sec_group of &lt;sc...ec_group_basic[sanity,suite1] id=0x7f06a586d430&gt;&gt;
name undefined
secgrp_name = &apos;ctest-test_sec_group-49136521&apos;
entries undefined
rule = [{&apos;direction&apos;: &apos;&gt;&apos;, &apos;dst_addresses&apos;: [{&apos;subnet&apos;: {&apos;ip_prefix&apos;: &apos;2037:f5ee:75bd:f45:5d77:c161::&apos;, &apos;ip_prefix_len&apos;: 96}}], &apos;dst_ports&apos;: [{&apos;end_port&apos;: 8000, &apos;start_port&apos;: 8000}], &apos;protocol&apos;: &apos;udp&apos;, &apos;src_addresses&apos;: [{&apos;security_group&apos;: &apos;local&apos;}], &apos;src_ports&apos;: [{&apos;end_port&apos;: 9000, &apos;start_port&apos;: 9000}]}]

 /contrail-test/common/securitygroup/base.py in config_sec_group(self=&lt;scripts.securitygroup.test_regression.SecurityG...sec_group_basic[sanity,suite1] id=0x7f06a586d430&gt;, name=&apos;ctest-test_sec_group-49136521&apos;, secgrpid=None, entries=[{&apos;direction&apos;: &apos;&gt;&apos;, &apos;dst_addresses&apos;: [{&apos;subnet&apos;: {&apos;ip_prefix&apos;: &apos;2037:f5ee:75bd:f45:5d77:c161::&apos;, &apos;ip_prefix_len&apos;: 96}}], &apos;dst_ports&apos;: [{&apos;end_port&apos;: 8000, &apos;start_port&apos;: 8000}], &apos;protocol&apos;: &apos;udp&apos;, &apos;src_addresses&apos;: [{&apos;security_group&apos;: &apos;local&apos;}], &apos;src_ports&apos;: [{&apos;end_port&apos;: 9000, &apos;start_port&apos;: 9000}]}])
  187             uuid=secgrpid, secgrp_entries=entries, option=option))
  188         result, msg = secgrp_fixture.verify_on_setup()
  189         assert result, msg
  190         return secgrp_fixture
  191 
result = False
msg = &quot;Security group: [&apos;default-domain&apos;, &apos;ctest-Securi...7&apos;, &apos;ctest-test_sec_group-49136521&apos;] not created.&quot;
AssertionError: Security group: [&apos;default-domain&apos;, &apos;ctest-SecurityGroupBasicRegressionTests1Ipv6-64561917&apos;, &apos;ctest-test_sec_group-49136521&apos;] not created.
    __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 = (&quot;Security group: [&apos;default-domain&apos;, &apos;ctest-Securi...7&apos;, &apos;ctest-test_sec_group-49136521&apos;] not created.&quot;,)
    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/securitygroup/test_regression_basic.py&quot;, line 51, in test_sec_group_basic
    sg_fixture = self.config_sec_group(name=secgrp_name, entries=rule)
  File &quot;/contrail-test/common/securitygroup/base.py&quot;, line 189, in config_sec_group
    assert result, msg
AssertionError: Security group: [&apos;default-domain&apos;, &apos;ctest-SecurityGroupBasicRegressionTests1Ipv6-64561917&apos;, &apos;ctest-test_sec_group-49136521&apos;] not created.

</failure>

    </testcase>

    <testcase classname="" name="tearDownClass (scripts.securitygroup.test_regression.SecurityGroupBasicRegressionTests1Ipv6)" time="0.000">
      <failure type="testtools.testresult.real._StringException">Traceback (most recent call last):
testtools.testresult.real._StringException: Traceback (most recent call last):
  File &quot;/contrail-test/common/securitygroup/base.py&quot;, line 26, in tearDownClass
    super(BaseSGTest, cls).tearDownClass()
  File &quot;/contrail-test/common/vrouter/base.py&quot;, line 48, in tearDownClass
    super(BaseVrouterTest, cls).tearDownClass()
  File &quot;/contrail-test/common/neutron/base.py&quot;, line 40, in tearDownClass
    super(BaseNeutronTest, cls).tearDownClass()
  File &quot;/contrail-test/common/base.py&quot;, line 142, in tearDownClass
    super(GenericTestBase, cls).tearDownClass()
  File &quot;/contrail-test/test_v1.py&quot;, line 79, in tearDownClass
    cls.admin_isolated_creds.delete_tenant(cls.project)
  File &quot;/contrail-test/common/isolated_creds.py&quot;, line 174, in delete_tenant
    project_fixture.cleanUp()
  File &quot;/contrail-test/fixtures/project_test.py&quot;, line 137, in cleanUp
    self.delete()
  File &quot;/contrail-test/fixtures/project_test.py&quot;, line 149, in delete
    if not self.check_no_project_references():
  File &quot;/contrail-test/tcutils/util.py&quot;, line 84, in f_retry
    result = f(*args, **kwargs)  # first attempt
  File &quot;/contrail-test/fixtures/project_test.py&quot;, line 166, in check_no_project_references
    vnc_project_obj = self.vnc_lib_h.project_read(id=self.uuid)
  File &quot;/usr/local/lib/python3.9/site-packages/vnc_api/vnc_api.py&quot;, line 52, in wrapper
    return func(self, *args, **kwargs)
  File &quot;/usr/local/lib/python3.9/site-packages/vnc_api/vnc_api.py&quot;, line 728, in _object_read
    response = self._request_server(OP_GET, uri, query_params)
  File &quot;/usr/local/lib/python3.9/site-packages/vnc_api/vnc_api.py&quot;, line 1126, in _request_server
    return self._request(
  File &quot;/usr/local/lib/python3.9/site-packages/vnc_api/vnc_api.py&quot;, line 1208, in _request
    raise HttpError(status, content)
vnc_api.exceptions.HttpError: HTTP Status: 500 Content: Internal Server Error

</failure>

    </testcase>

    <testcase classname="scripts.securitygroup.test_regression.SecurityGroupBasicRegressionTests1_contrail" name="test_sec_group_basic[sanity,suite1]" time="190.306" />

    <testcase classname="scripts.securitygroup.test_regression_basic.SecurityGroupBasicRegressionTests1" name="test_sec_group_basic[cb_sanity,ci_contrail_go_kolla_ocata_sanity,sanity,suite1]" time="187.345">
      <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: AssertionError
Python 3.9.25: /usr/bin/python3
Mon Apr  6 03:24:56 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.securitygroup.test_regression_basic.Sec...la_ocata_sanity,sanity,suite1] id=0x7f06a582e4f0&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 SecurityGroupBasicRegressionTests1.test_sec_group_basic&gt;
self = &lt;scripts.securitygroup.test_regression_basic.Sec...la_ocata_sanity,sanity,suite1] id=0x7f06a582e4f0&gt;
args = ()
kwargs = {}

 /contrail-test/scripts/securitygroup/test_regression_basic.py in test_sec_group_basic(self=&lt;scripts.securitygroup.test_regression_basic.Sec...la_ocata_sanity,sanity,suite1] id=0x7f06a582e4f0&gt;)
  127                 errmsg = &quot;Security group deleted, when it is attached to a VM.&quot;
  128                 self.logger.error(errmsg)
  129                 assert False, errmsg
  130 
  131         #Ping test, should fail
errmsg = &apos;Security group deleted, when it is attached to a VM.&apos;
AssertionError: Security group deleted, when it is attached to a VM.
    __cause__ = None
    __class__ = &lt;class &apos;AssertionError&apos;&gt;
    __context__ = NoIdError(&apos;Error: oper 1 url /fqname-to-id body ...\n \&apos;ctest-test_sec_group-33058487\&apos;] not found&apos;)
    __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 = (&apos;Security group deleted, when it is attached to a VM.&apos;,)
    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/scripts/securitygroup/test_regression_basic.py&quot;, line 122, in test_sec_group_basic
    secgroup = self.vnc_lib.security_group_read(
  File &quot;/usr/local/lib/python3.9/site-packages/vnc_api/vnc_api.py&quot;, line 52, in wrapper
    return func(self, *args, **kwargs)
  File &quot;/usr/local/lib/python3.9/site-packages/vnc_api/vnc_api.py&quot;, line 700, in _object_read
    (args_ok, result) = self._read_args_to_id(
  File &quot;/usr/local/lib/python3.9/site-packages/vnc_api/vnc_api.py&quot;, line 1114, in _read_args_to_id
    return (True, self.fq_name_to_id(res_type, fq_name))
  File &quot;/usr/local/lib/python3.9/site-packages/vnc_api/vnc_api.py&quot;, line 52, in wrapper
    return func(self, *args, **kwargs)
  File &quot;/usr/local/lib/python3.9/site-packages/vnc_api/vnc_api.py&quot;, line 1395, in fq_name_to_id
    content = self._request_server(OP_POST, uri, data=json_body)
  File &quot;/usr/local/lib/python3.9/site-packages/vnc_api/vnc_api.py&quot;, line 1126, in _request_server
    return self._request(
  File &quot;/usr/local/lib/python3.9/site-packages/vnc_api/vnc_api.py&quot;, line 1180, in _request
    raise NoIdError(&apos;Error: oper %s url %s body %s response %s&apos;
vnc_api.exceptions.NoIdError: Unknown id: Error: oper 1 url /fqname-to-id body {&quot;type&quot;: &quot;security-group&quot;, &quot;fq_name&quot;: [&quot;default-domain&quot;, &quot;ctest-SecurityGroupBasicRegressionTests1-38450168&quot;, &quot;ctest-test_sec_group-33058487&quot;]} response Name [&apos;default-domain&apos;,
 &apos;ctest-SecurityGroupBasicRegressionTests1-38450168&apos;,
 &apos;ctest-test_sec_group-33058487&apos;] not found

During handling of the above exception, another exception occurred:

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/securitygroup/test_regression_basic.py&quot;, line 129, in test_sec_group_basic
    assert False, errmsg
AssertionError: Security group deleted, when it is attached to a VM.

</failure>

    </testcase>

    <testcase classname="scripts.svc_firewall.test_svc_fw.TestSvcRegr" name="test_svc_in_net_nat_with_static_routes[sanity]" time="24.477">
      <skipped>image /contrail-test/images/tinycore-in-network-nat.qcow2 is not found</skipped>

    </testcase>

    <testcase classname="scripts.svc_firewall.test_svc_fw.TestSvcRegr" name="test_svc_v2_transparent_datapath[sanity]" time="20.643">
      <skipped>image /contrail-test/images/tinycore-net-transparent-fw.qcow2 is not found</skipped>

    </testcase>

    <testcase classname="scripts.svc_firewall.test_svc_fw_basic.TestSvcRegr" name="test_svc_CEM_22032[ci_sanity_WIP,quick_sanity,sanity,suite1]" time="21.052">
      <skipped>image /contrail-test/images/tinycore-in-network-nat.qcow2 is not found</skipped>

    </testcase>

    <testcase classname="scripts.svc_firewall.test_svc_fw_basic.TestSvcRegr" name="test_svc_in_network_datapath[ci_sanity_WIP,quick_sanity,sanity,suite1]" time="12.455">
      <skipped>image /contrail-test/images/tinycore-in-network-nat.qcow2 is not found</skipped>

    </testcase>

    <testcase classname="scripts.svc_health_check.test_svc_health_check.TestSvcHC" name="test_svc_hc_basic[sanity]" time="14.558">
      <skipped>image /contrail-test/images/tinycore-in-network-nat.qcow2 is not found</skipped>

    </testcase>

    <testcase classname="scripts.svc_health_check.test_svc_health_check.TestSvcHC" name="test_svc_trans_segment_right_hc_fail_svm[sanity]" time="126.539">
      <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: &lt;pre&gt;Traceback (most recent call last):
  File &quot;/usr/local/lib/python3.9/site-packages/urllib3/connection.py&quot;, line 159, in _new_conn
    conn = connection.create_connection(
  File &quot;/usr/local/lib/python3.9/site-packages/urllib3/util/connection.py&quot;, line 84, in create_connection
    raise err
  File &quot;/usr/local/lib/python3.9/site-packages/urllib3/util/connection.py&quot;, line 74, in create_connection
    sock.connect(sa)
  File &quot;/usr/local/lib64/python3.9/site-packages/gevent/_socketcommon.py&quot;, line 590, in connect
    self._internal_connect(address)
  File &quot;/usr/local/lib64/python3.9/site-packages/gevent/_socketcommon.py&quot;, line 640, in _internal_connect
    self._wait(self._write_event)
  File &quot;src/gevent/_hub_primitives.py&quot;, line 317, in gevent._gevent_c_hub_primitives.wait_on_socket
  File &quot;src/gevent/_hub_primitives.py&quot;, line 322, in gevent._gevent_c_hub_primitives.wait_on_socket
  File &quot;src/gevent/_hub_primitives.py&quot;, line 313, in gevent._gevent_c_hub_primitives._primitive_wait
  File &quot;src/gevent/_hub_primitives.py&quot;, line 314, in gevent._gevent_c_hub_primitives._primitive_wait
  File &quot;src/gevent/_hub_primitives.py&quot;, line 46, in gevent._gevent_c_hub_primitives.WaitOperationsGreenlet.wait
  File &quot;src/gevent/_hub_primitives.py&quot;, line 46, in gevent._gevent_c_hub_primitives.WaitOperationsGreenlet.wait
  File &quot;src/gevent/_hub_primitives.py&quot;, line 55, in gevent._gevent_c_hub_primitives.WaitOperationsGreenlet.wait
  File &quot;src/gevent/_waiter.py&quot;, line 154, in gevent._gevent_c_waiter.Waiter.get
  File &quot;src/gevent/_greenlet_primitives.py&quot;, line 61, in gevent._gevent_c_greenlet_primitives.SwitchOutGreenletWithLoop.switch
  File &quot;src/gevent/_greenlet_primitives.py&quot;, line 61, in gevent._gevent_c_greenlet_primitives.SwitchOutGreenletWithLoop.switch
  File &quot;src/gevent/_greenlet_primitives.py&quot;, line 65, in gevent._gevent_c_greenlet_primitives.SwitchOutGreenletWithLoop.switch
  File &quot;src/gevent/_gevent_c_greenlet_primitives.pxd&quot;, line 35, in gevent._gevent_c_greenlet_primitives._greenlet_switch
socket.timeout: timed out

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File &quot;/usr/local/lib/python3.9/site-packages/urllib3/connectionpool.py&quot;, line 670, in urlopen
    httplib_response = self._make_request(
  File &quot;/usr/local/lib/python3.9/site-packages/urllib3/connectionpool.py&quot;, line 392, in _make_request
    conn.request(method, url, **httplib_request_kw)
  File &quot;/usr/lib64/python3.9/http/client.py&quot;, line 1285, in request
    self._send_request(method, url, body, headers, encode_chunked)
  File &quot;/usr/lib64/python3.9/http/client.py&quot;, line 1331, in _send_request
    self.endheaders(body, encode_chunked=encode_chunked)
  File &quot;/usr/lib64/python3.9/http/client.py&quot;, line 1280, in endheaders
    self._send_output(message_body, encode_chunked=encode_chunked)
  File &quot;/usr/lib64/python3.9/http/client.py&quot;, line 1040, in _send_output
    self.send(msg)
  File &quot;/usr/lib64/python3.9/http/client.py&quot;, line 980, in send
    self.connect()
  File &quot;/usr/local/lib/python3.9/site-packages/urllib3/connection.py&quot;, line 187, in connect
    conn = self._new_conn()
  File &quot;/usr/local/lib/python3.9/site-packages/urllib3/connection.py&quot;, line 164, in _new_conn
    raise ConnectTimeoutError(
urllib3.exceptions.ConnectTimeoutError: (&amp;lt;urllib3.connection.HTTPConnection object at 0x7f069d7196a0&amp;gt;, &apos;Connection to 10.0.0.27 timed out. (connect timeout=120)&apos;)

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File &quot;/usr/local/lib/python3.9/site-packages/requests/adapters.py&quot;, line 439, in send
    resp = conn.urlopen(
  File &quot;/usr/local/lib/python3.9/site-packages/urllib3/connectionpool.py&quot;, line 726, in urlopen
    retries = retries.increment(
  File &quot;/usr/local/lib/python3.9/site-packages/urllib3/util/retry.py&quot;, line 446, in increment
    raise MaxRetryError(_pool, url, error or ResponseError(cause))
urllib3.exceptions.MaxRetryError: HTTPConnectionPool(host=&apos;10.0.0.27&apos;, port=8081): Max retries exceeded with url: /analytics/uves/virtual-networks (Caused by ConnectTimeoutError(&amp;lt;urllib3.connection.HTTPConnection object at 0x7f069d7196a0&amp;gt;, &apos;Connection to 10.0.0.27 timed out. (connect timeout=120)&apos;))

During handling of the above exception, another exception occurred:

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/svc_health_check/test_svc_health_check.py&quot;, line 137, in test_svc_trans_segment_right_hc_fail_svm
    assert self.svc_hc_fail_svm_common()
  File &quot;/contrail-test/scripts/svc_health_check/test_svc_health_check.py&quot;, line 179, in svc_hc_fail_svm_common
    ret_dict = self.verify_svc_chain(service_mode=svc_mode,
  File &quot;/contrail-test/common/servicechain/verify.py&quot;, line 320, in verify_svc_chain
    ret_dict = svc_chain_info or self.config_svc_chain(*args, **kwargs)
  File &quot;/contrail-test/common/servicechain/config.py&quot;, line 462, in config_svc_chain
    right_vn_fq_name) = self._get_vn_for_config(right_vn_name,
  File &quot;/contrail-test/common/servicechain/config.py&quot;, line 357, in _get_vn_for_config
    vn_fixture = vn_fixture or self.config_vn(vn_name, vn_subnets, **kwargs)
  File &quot;/contrail-test/common/servicechain/config.py&quot;, line 139, in config_vn
    assert vn_fixture.verify_on_setup()
  File &quot;/contrail-test/fixtures/vn_test.py&quot;, line 589, in verify_on_setup
    if not self.verify_vn_in_opserver():
  File &quot;/contrail-test/fixtures/vn_test.py&quot;, line 1122, in verify_vn_in_opserver
    res = self.analytics_obj.verify_vn_link(self.vn_fq_name)
  File &quot;/contrail-test/tcutils/util.py&quot;, line 84, in f_retry
    result = f(*args, **kwargs)  # first attempt
  File &quot;/contrail-test/tcutils/collector/analytics_tests.py&quot;, line 1275, in verify_vn_link
    self.links = self.ops_inspect[ip].get_hrefs_to_all_UVEs_of_a_given_UVE_type(
  File &quot;/contrail-test/tcutils/collector/opserver_introspect_utils.py&quot;, line 145, in get_hrefs_to_all_UVEs_of_a_given_UVE_type
    dct = self.dict_get(&apos;analytics/uves/&apos; + uveType)
  File &quot;/contrail-test/tcutils/verification_util.py&quot;, line 245, in dict_get
    return self._drv.load(self._mk_url_str(path))
  File &quot;/contrail-test/tcutils/verification_util.py&quot;, line 96, in load
    resp = requests.get(url,
  File &quot;/usr/local/lib/python3.9/site-packages/requests/api.py&quot;, line 75, in get
    return request(&apos;get&apos;, url, params=params, **kwargs)
  File &quot;/usr/local/lib/python3.9/site-packages/requests/api.py&quot;, line 60, in request
    return session.request(method=method, url=url, **kwargs)
  File &quot;/usr/local/lib/python3.9/site-packages/requests/sessions.py&quot;, line 533, in request
    resp = self.send(prep, **send_kwargs)
  File &quot;/usr/local/lib/python3.9/site-packages/requests/sessions.py&quot;, line 646, in send
    r = adapter.send(request, **kwargs)
  File &quot;/usr/local/lib/python3.9/site-packages/requests/adapters.py&quot;, line 504, in send
    raise ConnectTimeout(e, request=request)
requests.exceptions.ConnectTimeout: HTTPConnectionPool(host=&apos;10.0.0.27&apos;, port=8081): Max retries exceeded with url: /analytics/uves/virtual-networks (Caused by ConnectTimeoutError(&amp;lt;urllib3.connection.HTTPConnection object at 0x7f069d7196a0&amp;gt;, &apos;Connection to 10.0.0.27 timed out. (connect timeout=120)&apos;))
&lt;/pre&gt;

</failure>

    </testcase>

    <testcase classname="scripts.svc_mirror.test_mirror.TestSVCV2Mirror" name="test_svc_v2_mirroring[ci_sanity_WIP,quick_sanity,sanity]" time="169.086" />

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

    <testcase classname="scripts.vm_regression.test_vm.TestBasicVMVNx" name="test_sctp_traffic_between_vm[sanity]" time="224.833" />

    <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="19.928" />

    <testcase classname="scripts.vm_regression.test_vm_basic.TestBasicVMVN" name="test_metadata_service[cb_sanity,ci_sanity,sanity,suite1]" time="20.840" />

    <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="39.968" />

    <testcase classname="scripts.vrouter.test_disable_policy.DisablePolicyEcmpIpv6" name="test_ecmp_with_static_routes[cb_sanity,dev_reg,sanity]" time="311.677" />

    <testcase classname="scripts.vrouter.test_dpdk_bond_lacp.TestLacp" name="test_bond_lacp_config[dev_reg,sanity]" time="2.582">
      <skipped>Skipped as test is not supported if dpdk_cluster=False </skipped>

    </testcase>

    <testcase classname="scripts.vrouter.test_dpdk_bond_status.TestDpdkBondStatus" name="test_dpdk_bond_status[dev_reg,sanity]" time="2.554">
      <skipped>Skipped as test is not supported if dpdk_cluster=False </skipped>

    </testcase>

    <testcase classname="scripts.vrouter.test_dpdk_fbit_disable_mbuf.TestFbitMergeBuffDisable" name="test_fbit_disable_mbuf_dpdk[dev_reg,sanity]" time="2.557">
      <skipped>Skipped as test is not supported if dpdk_cluster=False </skipped>

    </testcase>

    <testcase classname="scripts.vrouter.test_dpdk_gro_gso.TestGroGso" name="test_dpdk_gro_gso[dev_reg,sanity]" time="2.642">
      <skipped>Skipped as test is not supported if dpdk_cluster=False </skipped>

    </testcase>

    <testcase classname="scripts.vrouter.test_dpdk_vhost_mtu.TestMtu" name="test_mtu_config[dev_reg,sanity]" time="2.559">
      <skipped>Skipped as test is not supported if dpdk_cluster=False </skipped>

    </testcase>

    <testcase classname="scripts.vrouter.test_dpdk_vifdump.TestVifdump" name="test_vifdump_on_interface[dev_reg,sanity]" time="2.599">
      <skipped>Skipped as test is not supported if dpdk_cluster=False </skipped>

    </testcase>

    <testcase classname="scripts.vrouter.test_fat_flow_aggr.FatFlowAggr" name="test_fat_flow_aggr_dest_icmp_intra_vn_inter_node[dev_reg,sanity]" time="286.304" />

    <testcase classname="scripts.vrouter.test_routes.TestRoutes" name="test_rt_table_scenario_1[dev_reg,sanity]" time="43.883" />

    <testcase classname="scripts.vrouter.test_subinterfaces.TestSubInterfaces" name="test_vlan_interface_2[cb_sanity,dev_reg,dev_sanity_dpdk,sanity]" time="154.813" />

    <testcase classname="scripts.vrouter.test_tcp_mtu_probe.TestMtuProbe" name="test_mtu_probe_intra_node[dev_reg,sanity]" time="172.450" />

    <testcase classname="scripts.vrouter.test_vif_stats.TestvifStats" name="test_vif_statistics[dev_reg,sanity]" time="142.055" />

  </testsuite>
  <testsuite errors="0" failures="1" id="1" name="" package="" skipped="7" tests="28" time="3556.006">
    <testcase classname="serial_scripts.analytics.test_analytics_resource.AnalyticsTestSanityWithMin" name="test_run_contrail_flows_cli_cmds[sanity]" time="13.194" />

    <testcase classname="serial_scripts.analytics.test_analytics_resource.AnalyticsTestSanityWithMin" name="test_run_contrail_logs_cli_cmd_with_multiple_different_optional_args[sanity]" time="20.521" />

    <testcase classname="serial_scripts.analytics.test_analytics_resource.AnalyticsTestSanityWithMin" name="test_run_contrail_stats_cli_cmds[sanity]" time="27.465" />

    <testcase classname="serial_scripts.analytics.test_analytics_resource.AnalyticsTestSanityWithResource" name="test_verify_session_sampling_teardown[sanity]" time="223.674">
      <failure type="testtools.testresult.real._StringException">Traceback (most recent call last):
testtools.testresult.real._StringException: stdout: {{{
[cirros@169.254.0.4] sudo: ping -s 56 -c 3 -W 1  209.216.19.131
[cirros@169.254.0.4] sudo: ping -s 56 -c 3 -W 1  209.216.19.131
[cirros@169.254.0.4] out: PING 209.216.19.131 (209.216.19.131): 56 data bytes
[cirros@169.254.0.4] out: 64 bytes from 209.216.19.131: seq=0 ttl=63 time=6.248 ms
[cirros@169.254.0.4] out: 64 bytes from 209.216.19.131: seq=1 ttl=63 time=1.682 ms
[cirros@169.254.0.4] out: 64 bytes from 209.216.19.131: seq=2 ttl=63 time=1.265 ms
[cirros@169.254.0.4] out: 
[cirros@169.254.0.4] out: --- 209.216.19.131 ping statistics ---
[cirros@169.254.0.4] out: 3 packets transmitted, 3 packets received, 0% packet loss
[cirros@169.254.0.4] out: round-trip min/avg/max = 1.265/3.065/6.248 ms
[cirros@169.254.0.4] 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
Mon Apr  6 04:09:49 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;serial_scripts.analytics.test_analytics_resourc...sion_sampling_teardown[sanity] id=0x7f8172df85e0&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 AnalyticsTestSanityWithResource.test_verify_session_sampling_teardown&gt;
self = &lt;serial_scripts.analytics.test_analytics_resourc...sion_sampling_teardown[sanity] id=0x7f8172df85e0&gt;
args = ()
kwargs = {}

 /contrail-test/serial_scripts/analytics/test_analytics_resource.py in test_verify_session_sampling_teardown(self=&lt;serial_scripts.analytics.test_analytics_resourc...sion_sampling_teardown[sanity] id=0x7f8172df85e0&gt;)
 1281         src_vn = self.res.vn1_fixture.vn_fq_name
 1282         dst_vn = self.res.vn2_fixture.vn_fq_name
 1283         result = self.verify_session_sampling_teardown(start_time, src_vn, dst_vn)
 1284 
 1285         assert result,&apos;Failed to get expected number of samples&apos;
result = True
self = &lt;serial_scripts.analytics.test_analytics_resourc...sion_sampling_teardown[sanity] id=0x7f8172df85e0&gt;
self.verify_session_sampling_teardown = &lt;bound method AnalyticsBaseTest.verify_session_s...ion_sampling_teardown[sanity] id=0x7f8172df85e0&gt;&gt;
start_time = &apos;1775448372658434&apos;
src_vn = &apos;default-domain:ctest-AnalyticsTestSanityWithResource-16880733:ctest-vn1-16842154&apos;
dst_vn = &apos;default-domain:ctest-AnalyticsTestSanityWithResource-16880733:ctest-vn2-89443678&apos;

 /contrail-test/serial_scripts/analytics/base.py in verify_session_sampling_teardown(self=&lt;serial_scripts.analytics.test_analytics_resourc...sion_sampling_teardown[sanity] id=0x7f8172df85e0&gt;, start_time=&apos;1775448372658434&apos;, src_vn=&apos;default-domain:ctest-AnalyticsTestSanityWithResource-16880733:ctest-vn1-16842154&apos;, dst_vn=&apos;default-domain:ctest-AnalyticsTestSanityWithResource-16880733:ctest-vn2-89443678&apos;)
  486         flow_record = self.analytics_obj.get_flows_vrouter_uve(
  487             vrouter=vm_host)
  488         assert not flow_record,&apos;flows not got deleted even after 240 sec&apos;
  489 
  490         res = self.analytics_obj.ops_inspect[ip].post_query(
flow_record = 10
AssertionError: flows not got deleted even after 240 sec
    __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 = (&apos;flows not got deleted even after 240 sec&apos;,)
    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/serial_scripts/analytics/test_analytics_resource.py&quot;, line 1283, in test_verify_session_sampling_teardown
    result = self.verify_session_sampling_teardown(start_time, src_vn, dst_vn)
  File &quot;/contrail-test/serial_scripts/analytics/base.py&quot;, line 488, in verify_session_sampling_teardown
    assert not flow_record,&apos;flows not got deleted even after 240 sec&apos;
AssertionError: flows not got deleted even after 240 sec

</failure>

    </testcase>

    <testcase classname="serial_scripts.asn4.test_asn4.TestAsn4" name="test_basic_as4_ibgp_sanity[sanity]" time="2.558">
      <skipped>Skipping Test. At least 1 external router required to run the test</skipped>

    </testcase>

    <testcase classname="serial_scripts.bgpaas.test_bgpaas_local_as.TestBGPaaSlocalAS" name="test_basic_bgpaas_local_as[dev_sanity_dpdk,sanity]" time="231.454" />

    <testcase classname="serial_scripts.bgpaas.test_bgpaas_zone.TestBGPaasZone" name="test_bgp_control_node_zone[sanity]" time="252.805" />

    <testcase classname="serial_scripts.bgpaas.test_bgpaas_zone.TestBGPaasZone" name="test_bgp_control_node_zones_from_single_vnf[sanity]" time="214.789" />

    <testcase classname="serial_scripts.device_manager.test_dm.TestDM" name="test_basic_dm[sanity]" time="2.584">
      <skipped>dm_mx env needs to be set in testbed.py to run this script</skipped>

    </testcase>

    <testcase classname="serial_scripts.encap.test_encap.TestEncapCases" name="test_apply_policy_fip_on_same_vn_gw_mx[sanity,serial]" time="2.534">
      <skipped>Skipping Test. Env variable MX_TEST is not set. Skipping the test</skipped>

    </testcase>

    <testcase classname="serial_scripts.evpn.test_evpn.TestEvpnCasesRestart" name="test_with_vxlan_encap_agent_restart[sanity,serial]" time="291.543" />

    <testcase classname="serial_scripts.floatingip.test_mx.TestSerialSanity_MX" name="test_change_of_rt_in_vn[mx_test,sanity,serial]" time="2.556">
      <skipped>Skipping Test. Env variable MX_GW_TEST is not set</skipped>

    </testcase>

    <testcase classname="serial_scripts.gw_less_fwd.test_gw_less_fwd.TestGWLessFWD" name="test_gw_less_fwd_single_vn_ip_fab[cb_sanity,sanity]" time="2.525">
      <skipped>Skipping Test. Fabric gateway is required to run the test</skipped>

    </testcase>

    <testcase classname="serial_scripts.md5.test_md5.TestMd5testsOnControl" name="test_check_per_peer_on_control[sanity]" time="48.526" />

    <testcase classname="serial_scripts.md5.test_md5.TestMd5testsOnControl" name="test_create_md5_on_control[sanity]" time="56.596" />

    <testcase classname="serial_scripts.rbac.test_rbac.TestRbac" name="test_perms2_global_share[ci_sanity,sanity]" time="73.009" />

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

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

    <testcase classname="serial_scripts.rbac.test_rbac_basic.TestRbacBasic" name="test_rbac_create_delete_vm[sanity,suite1]" time="48.280" />

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

    <testcase classname="serial_scripts.vm_regression.test_vm_serial.TestBasicVMVN0" name="test_control_node_switchover[cb_sanity,sanity]" time="207.211" />

    <testcase classname="serial_scripts.vm_regression.test_vm_serial.TestBasicVMVN0" name="test_process_restart_in_policy_between_vns[cb_sanity,sanity]" time="800.085" />

    <testcase classname="serial_scripts.vm_regression.test_vm_serial.TestBasicVMVN0" name="test_underlay_broadcast_traffic_handling[sanity]" time="27.049" />

    <testcase classname="serial_scripts.vrouter.test_drop_stats.TestDropStats" name="test_flow_action_drop_stats[dev_reg,sanity]" time="77.531" />

    <testcase classname="serial_scripts.vrouter.test_fat_flow_aggr_serial.FatFlowAggrIpv6Serial" name="test_fat_flow_aggr_dest_udp_inter_vn_inter_node[dev_reg,sanity]" time="336.518" />

    <testcase classname="serial_scripts.vrouter.test_fat_flow_serial.FatFlowSerialIpv6" name="test_fat_flow_intra_vn_inter_node[cb_sanity,sanity]" time="333.637" />

    <testcase classname="serial_scripts.xmpp.test_xmpp_auth.TestXmpptests" name="test_precedence_xmpp_auth[sanity]" time="2.568">
      <skipped>Xmpp auth should be set before running tests</skipped>

    </testcase>

    <testcase classname="serial_scripts.xmpp.test_xmpp_auth.TestXmpptests" name="test_undo_xmpp_auth[sanity]" time="2.595">
      <skipped>Xmpp auth should be set before running tests</skipped>

    </testcase>

  </testsuite>
</testsuites>
