<?xml version="1.0" encoding="UTF-8" ?>
<testsuites>
  <testsuite errors="0" failures="0" id="0" name="" package="" skipped="0" tests="0" time="3.608">
</testsuite>
  <testsuite errors="0" failures="1" id="1" name="" package="" skipped="0" tests="2" time="163.064">
    <testcase classname="scripts.k8s_scripts.test_ingress.TestIngressClusterIp" name="test_ingress_ip_assignment[ci_k8s_sanity,k8s_sanity,k8s_upgrade]" time="74.348" />

    <testcase classname="scripts.k8s_scripts.test_policy.TestNetworkPolicyServiceIngress" name="test_ingress_rule_on_pod_with_service[ci_k8s_sanity,k8s_sanity]" time="82.581">
      <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
Fri Mar 20 10:02:54 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.k8s_scripts.test_policy.TestNetworkPoli...vice[ci_k8s_sanity,k8s_sanity] id=0x7f1cc57f16d0&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 TestNetworkPolicyServiceIngress.test_ingress_rule_on_pod_with_service&gt;
self = &lt;scripts.k8s_scripts.test_policy.TestNetworkPoli...vice[ci_k8s_sanity,k8s_sanity] id=0x7f1cc57f16d0&gt;
args = ()
kwargs = {}

 /contrail-test/scripts/k8s_scripts/test_policy.py in test_ingress_rule_on_pod_with_service(self=&lt;scripts.k8s_scripts.test_policy.TestNetworkPoli...vice[ci_k8s_sanity,k8s_sanity] id=0x7f1cc57f16d0&gt;)
 2845         assert policy1.verify_on_setup()
 2846         # Verify is policy works as expected
 2847         assert self.validate_nginx_lb([self.web1_pod_ns1,self.web2_pod_ns1],
 2848                                       service_ns1.cluster_ip,
 2849                                       test_pod=self.client1_pod_ns1, expectation=False)
self = &lt;scripts.k8s_scripts.test_policy.TestNetworkPoli...vice[ci_k8s_sanity,k8s_sanity] id=0x7f1cc57f16d0&gt;
self.validate_nginx_lb = &lt;bound method retry.&lt;locals&gt;.deco_retry.&lt;locals&gt;...ice[ci_k8s_sanity,k8s_sanity] id=0x7f1cc57f16d0&gt;&gt;
self.web1_pod_ns1 = &lt;k8s.pod.PodFixture object&gt;
self.web2_pod_ns1 = &lt;k8s.pod.PodFixture object&gt;
service_ns1 = &lt;k8s.service.ServiceFixture object&gt;
service_ns1.cluster_ip = &apos;10.109.50.3&apos;
test_pod undefined
self.client1_pod_ns1 = &lt;k8s.pod.PodFixture object&gt;
expectation undefined
AssertionError: 
    __cause__ = None
    __class__ = &lt;class &apos;AssertionError&apos;&gt;
    __context__ = None
    __delattr__ = &lt;method-wrapper &apos;__delattr__&apos; of AssertionError object&gt;
    __dict__ = {}
    __dir__ = &lt;built-in method __dir__ of AssertionError object&gt;
    __doc__ = &apos;Assertion failed.&apos;
    __eq__ = &lt;method-wrapper &apos;__eq__&apos; of AssertionError object&gt;
    __format__ = &lt;built-in method __format__ of AssertionError object&gt;
    __ge__ = &lt;method-wrapper &apos;__ge__&apos; of AssertionError object&gt;
    __getattribute__ = &lt;method-wrapper &apos;__getattribute__&apos; of AssertionError object&gt;
    __gt__ = &lt;method-wrapper &apos;__gt__&apos; of AssertionError object&gt;
    __hash__ = &lt;method-wrapper &apos;__hash__&apos; of AssertionError object&gt;
    __init__ = &lt;method-wrapper &apos;__init__&apos; of AssertionError object&gt;
    __init_subclass__ = &lt;built-in method __init_subclass__ of type object&gt;
    __le__ = &lt;method-wrapper &apos;__le__&apos; of AssertionError object&gt;
    __lt__ = &lt;method-wrapper &apos;__lt__&apos; of AssertionError object&gt;
    __ne__ = &lt;method-wrapper &apos;__ne__&apos; of AssertionError object&gt;
    __new__ = &lt;built-in method __new__ of type object&gt;
    __reduce__ = &lt;built-in method __reduce__ of AssertionError object&gt;
    __reduce_ex__ = &lt;built-in method __reduce_ex__ of AssertionError object&gt;
    __repr__ = &lt;method-wrapper &apos;__repr__&apos; of AssertionError object&gt;
    __setattr__ = &lt;method-wrapper &apos;__setattr__&apos; of AssertionError object&gt;
    __setstate__ = &lt;built-in method __setstate__ of AssertionError object&gt;
    __sizeof__ = &lt;built-in method __sizeof__ of AssertionError object&gt;
    __str__ = &lt;method-wrapper &apos;__str__&apos; of AssertionError object&gt;
    __subclasshook__ = &lt;built-in method __subclasshook__ of type object&gt;
    __suppress_context__ = False
    __traceback__ = &lt;traceback object&gt;
    args = ()
    with_traceback = &lt;built-in method with_traceback of AssertionError object&gt;

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

Traceback (most recent call last):
  File &quot;/contrail-test/tcutils/wrappers.py&quot;, line 80, in wrapper
    result = function(self, *args, **kwargs)
  File &quot;/contrail-test/scripts/k8s_scripts/test_policy.py&quot;, line 2847, in test_ingress_rule_on_pod_with_service
    assert self.validate_nginx_lb([self.web1_pod_ns1,self.web2_pod_ns1],
AssertionError

</failure>

    </testcase>

  </testsuite>
</testsuites>
