2026-04-02 12:38:39,660 - INFO - Domain Default found not creating 2026-04-02 12:38:40,185 - INFO - Project ctest-TestRbacBasic-20198336 not found, creating it 2026-04-02 12:38:40,636 - INFO - Created Project:ctest-TestRbacBasic-20198336, ID : f1bbd74a-3f3e-4fc5-9b63-59b6f477ff3d 2026-04-02 12:38:44,486 - INFO - ================================================================================ 2026-04-02 12:38:44,486 - INFO - STARTING TEST : test_perms2_owner 2026-04-02 12:38:44,487 - INFO - TEST DESCRIPTION : Validate perms2 tenant ownership steps: 1. Create Project1 and Project2 2. Add user1 as role1 under project1 and project2 3. create domain acl rule 'VirtualNetwork.* role1:CRUD' 4. create VN1 under Project1 4. create VN2 under Project2 5. user1 shouldnt be able to read VN1 using project2 creds 6. admin should be able to read VN1 though he isnt member of the project 7. Network list with respective project creds should list corresponding VNs 8. Change ownership of VN1 to Project2 9. user1 should now be able to read VN1 using Project2 creds 10. Network list with Project2 creds should list both VNs, Project1 creds should list VN1 alone, admin should list both VNs 2026-04-02 12:38:44,606 - DEBUG - Skipping xmpp flap check 2026-04-02 12:38:44,610 - INFO - Initial checks done. Running the testcase now 2026-04-02 12:38:44,610 - INFO - 2026-04-02 12:38:44,981 - INFO - Project ctest-TestRbacBasic-22729727 not found, creating it 2026-04-02 12:38:45,414 - INFO - Created Project:ctest-TestRbacBasic-22729727, ID : 18bc3ede-329b-4b96-8573-afe188be962e 2026-04-02 12:38:45,787 - INFO - Project ctest-TestRbacBasic-79556000 not found, creating it 2026-04-02 12:38:46,233 - INFO - Created Project:ctest-TestRbacBasic-79556000, ID : 13924b66-5e31-4281-a586-d3dcef7b6ba6 2026-04-02 12:38:48,133 - DEBUG - Requesting: http://10.0.0.141:8082/api-access-list/5e89b294-04c1-4eab-a7f0-e52afd167dc7 2026-04-02 12:38:48,479 - DEBUG - Requesting: http://10.0.0.141:8082/api-access-list/5e89b294-04c1-4eab-a7f0-e52afd167dc7 2026-04-02 12:38:48,539 - DEBUG - API access-list (5e89b294-04c1-4eab-a7f0-e52afd167dc7) found in api server 2026-04-02 12:38:48,539 - INFO - API access-list 5e89b294-04c1-4eab-a7f0-e52afd167dc7 verify on api server passed 2026-04-02 12:38:49,268 - INFO - Created VN ctest-TestRbacBasic-22729727-69603137, UUID :827aac82-c89e-4284-9159-65481b96fc69 2026-04-02 12:38:49,522 - DEBUG - Requesting: http://10.0.0.141:8082/api-access-list/5e89b294-04c1-4eab-a7f0-e52afd167dc7 2026-04-02 12:38:49,527 - DEBUG - Response Code: 404 2026-04-02 12:38:49,527 - INFO - API access-list (5e89b294-04c1-4eab-a7f0-e52afd167dc7) got deleted in api server 2026-04-02 12:38:50,440 - INFO - Deleted project: ctest-TestRbacBasic-79556000, ID : 13924b66-5e31-4281-a586-d3dcef7b6ba6 2026-04-02 12:38:50,577 - WARNING - Project ctest-TestRbacBasic-22729727 still has VNs [{'to': ['default-domain', 'ctest-TestRbacBasic-22729727', 'ctest-TestRbacBasic-22729727-69603137'], 'uuid': '827aac82-c89e-4284-9159-65481b96fc69', 'href': 'http://10.0.0.141:8082/virtual-network/827aac82-c89e-4284-9159-65481b96fc69'}] before deletion 2026-04-02 12:38:52,717 - WARNING - Project ctest-TestRbacBasic-22729727 still has VNs [{'to': ['default-domain', 'ctest-TestRbacBasic-22729727', 'ctest-TestRbacBasic-22729727-69603137'], 'uuid': '827aac82-c89e-4284-9159-65481b96fc69', 'href': 'http://10.0.0.141:8082/virtual-network/827aac82-c89e-4284-9159-65481b96fc69'}] before deletion 2026-04-02 12:38:54,848 - WARNING - Project ctest-TestRbacBasic-22729727 still has VNs [{'to': ['default-domain', 'ctest-TestRbacBasic-22729727', 'ctest-TestRbacBasic-22729727-69603137'], 'uuid': '827aac82-c89e-4284-9159-65481b96fc69', 'href': 'http://10.0.0.141:8082/virtual-network/827aac82-c89e-4284-9159-65481b96fc69'}] before deletion 2026-04-02 12:38:56,981 - WARNING - Project ctest-TestRbacBasic-22729727 still has VNs [{'to': ['default-domain', 'ctest-TestRbacBasic-22729727', 'ctest-TestRbacBasic-22729727-69603137'], 'uuid': '827aac82-c89e-4284-9159-65481b96fc69', 'href': 'http://10.0.0.141:8082/virtual-network/827aac82-c89e-4284-9159-65481b96fc69'}] before deletion 2026-04-02 12:38:59,112 - WARNING - Project ctest-TestRbacBasic-22729727 still has VNs [{'to': ['default-domain', 'ctest-TestRbacBasic-22729727', 'ctest-TestRbacBasic-22729727-69603137'], 'uuid': '827aac82-c89e-4284-9159-65481b96fc69', 'href': 'http://10.0.0.141:8082/virtual-network/827aac82-c89e-4284-9159-65481b96fc69'}] before deletion 2026-04-02 12:39:01,249 - WARNING - Project ctest-TestRbacBasic-22729727 still has VNs [{'to': ['default-domain', 'ctest-TestRbacBasic-22729727', 'ctest-TestRbacBasic-22729727-69603137'], 'uuid': '827aac82-c89e-4284-9159-65481b96fc69', 'href': 'http://10.0.0.141:8082/virtual-network/827aac82-c89e-4284-9159-65481b96fc69'}] before deletion 2026-04-02 12:39:03,384 - WARNING - Project ctest-TestRbacBasic-22729727 still has VNs [{'to': ['default-domain', 'ctest-TestRbacBasic-22729727', 'ctest-TestRbacBasic-22729727-69603137'], 'uuid': '827aac82-c89e-4284-9159-65481b96fc69', 'href': 'http://10.0.0.141:8082/virtual-network/827aac82-c89e-4284-9159-65481b96fc69'}] before deletion 2026-04-02 12:39:05,520 - WARNING - Project ctest-TestRbacBasic-22729727 still has VNs [{'to': ['default-domain', 'ctest-TestRbacBasic-22729727', 'ctest-TestRbacBasic-22729727-69603137'], 'uuid': '827aac82-c89e-4284-9159-65481b96fc69', 'href': 'http://10.0.0.141:8082/virtual-network/827aac82-c89e-4284-9159-65481b96fc69'}] before deletion 2026-04-02 12:39:07,660 - WARNING - Project ctest-TestRbacBasic-22729727 still has VNs [{'to': ['default-domain', 'ctest-TestRbacBasic-22729727', 'ctest-TestRbacBasic-22729727-69603137'], 'uuid': '827aac82-c89e-4284-9159-65481b96fc69', 'href': 'http://10.0.0.141:8082/virtual-network/827aac82-c89e-4284-9159-65481b96fc69'}] before deletion 2026-04-02 12:39:09,796 - WARNING - Project ctest-TestRbacBasic-22729727 still has VNs [{'to': ['default-domain', 'ctest-TestRbacBasic-22729727', 'ctest-TestRbacBasic-22729727-69603137'], 'uuid': '827aac82-c89e-4284-9159-65481b96fc69', 'href': 'http://10.0.0.141:8082/virtual-network/827aac82-c89e-4284-9159-65481b96fc69'}] before deletion 2026-04-02 12:39:11,928 - WARNING - Project ctest-TestRbacBasic-22729727 still has VNs [{'to': ['default-domain', 'ctest-TestRbacBasic-22729727', 'ctest-TestRbacBasic-22729727-69603137'], 'uuid': '827aac82-c89e-4284-9159-65481b96fc69', 'href': 'http://10.0.0.141:8082/virtual-network/827aac82-c89e-4284-9159-65481b96fc69'}] before deletion 2026-04-02 12:39:14,073 - WARNING - Project ctest-TestRbacBasic-22729727 still has VNs [{'to': ['default-domain', 'ctest-TestRbacBasic-22729727', 'ctest-TestRbacBasic-22729727-69603137'], 'uuid': '827aac82-c89e-4284-9159-65481b96fc69', 'href': 'http://10.0.0.141:8082/virtual-network/827aac82-c89e-4284-9159-65481b96fc69'}] before deletion 2026-04-02 12:39:16,260 - WARNING - Project ctest-TestRbacBasic-22729727 still has VNs [{'to': ['default-domain', 'ctest-TestRbacBasic-22729727', 'ctest-TestRbacBasic-22729727-69603137'], 'uuid': '827aac82-c89e-4284-9159-65481b96fc69', 'href': 'http://10.0.0.141:8082/virtual-network/827aac82-c89e-4284-9159-65481b96fc69'}] before deletion 2026-04-02 12:39:18,396 - WARNING - Project ctest-TestRbacBasic-22729727 still has VNs [{'to': ['default-domain', 'ctest-TestRbacBasic-22729727', 'ctest-TestRbacBasic-22729727-69603137'], 'uuid': '827aac82-c89e-4284-9159-65481b96fc69', 'href': 'http://10.0.0.141:8082/virtual-network/827aac82-c89e-4284-9159-65481b96fc69'}] before deletion 2026-04-02 12:39:20,536 - WARNING - Project ctest-TestRbacBasic-22729727 still has VNs [{'to': ['default-domain', 'ctest-TestRbacBasic-22729727', 'ctest-TestRbacBasic-22729727-69603137'], 'uuid': '827aac82-c89e-4284-9159-65481b96fc69', 'href': 'http://10.0.0.141:8082/virtual-network/827aac82-c89e-4284-9159-65481b96fc69'}] before deletion 2026-04-02 12:39:22,668 - WARNING - Project ctest-TestRbacBasic-22729727 still has VNs [{'to': ['default-domain', 'ctest-TestRbacBasic-22729727', 'ctest-TestRbacBasic-22729727-69603137'], 'uuid': '827aac82-c89e-4284-9159-65481b96fc69', 'href': 'http://10.0.0.141:8082/virtual-network/827aac82-c89e-4284-9159-65481b96fc69'}] before deletion 2026-04-02 12:39:24,828 - WARNING - Project ctest-TestRbacBasic-22729727 still has VNs [{'to': ['default-domain', 'ctest-TestRbacBasic-22729727', 'ctest-TestRbacBasic-22729727-69603137'], 'uuid': '827aac82-c89e-4284-9159-65481b96fc69', 'href': 'http://10.0.0.141:8082/virtual-network/827aac82-c89e-4284-9159-65481b96fc69'}] before deletion 2026-04-02 12:39:26,960 - WARNING - Project ctest-TestRbacBasic-22729727 still has VNs [{'to': ['default-domain', 'ctest-TestRbacBasic-22729727', 'ctest-TestRbacBasic-22729727-69603137'], 'uuid': '827aac82-c89e-4284-9159-65481b96fc69', 'href': 'http://10.0.0.141:8082/virtual-network/827aac82-c89e-4284-9159-65481b96fc69'}] before deletion 2026-04-02 12:39:29,096 - WARNING - Project ctest-TestRbacBasic-22729727 still has VNs [{'to': ['default-domain', 'ctest-TestRbacBasic-22729727', 'ctest-TestRbacBasic-22729727-69603137'], 'uuid': '827aac82-c89e-4284-9159-65481b96fc69', 'href': 'http://10.0.0.141:8082/virtual-network/827aac82-c89e-4284-9159-65481b96fc69'}] before deletion 2026-04-02 12:39:31,232 - WARNING - Project ctest-TestRbacBasic-22729727 still has VNs [{'to': ['default-domain', 'ctest-TestRbacBasic-22729727', 'ctest-TestRbacBasic-22729727-69603137'], 'uuid': '827aac82-c89e-4284-9159-65481b96fc69', 'href': 'http://10.0.0.141:8082/virtual-network/827aac82-c89e-4284-9159-65481b96fc69'}] before deletion 2026-04-02 12:39:33,344 - WARNING - Project ctest-TestRbacBasic-22729727 still has VNs [{'to': ['default-domain', 'ctest-TestRbacBasic-22729727', 'ctest-TestRbacBasic-22729727-69603137'], 'uuid': '827aac82-c89e-4284-9159-65481b96fc69', 'href': 'http://10.0.0.141:8082/virtual-network/827aac82-c89e-4284-9159-65481b96fc69'}] before deletion 2026-04-02 12:39:35,484 - WARNING - Project ctest-TestRbacBasic-22729727 still has VNs [{'to': ['default-domain', 'ctest-TestRbacBasic-22729727', 'ctest-TestRbacBasic-22729727-69603137'], 'uuid': '827aac82-c89e-4284-9159-65481b96fc69', 'href': 'http://10.0.0.141:8082/virtual-network/827aac82-c89e-4284-9159-65481b96fc69'}] before deletion 2026-04-02 12:39:37,616 - WARNING - Project ctest-TestRbacBasic-22729727 still has VNs [{'to': ['default-domain', 'ctest-TestRbacBasic-22729727', 'ctest-TestRbacBasic-22729727-69603137'], 'uuid': '827aac82-c89e-4284-9159-65481b96fc69', 'href': 'http://10.0.0.141:8082/virtual-network/827aac82-c89e-4284-9159-65481b96fc69'}] before deletion 2026-04-02 12:39:39,753 - WARNING - Project ctest-TestRbacBasic-22729727 still has VNs [{'to': ['default-domain', 'ctest-TestRbacBasic-22729727', 'ctest-TestRbacBasic-22729727-69603137'], 'uuid': '827aac82-c89e-4284-9159-65481b96fc69', 'href': 'http://10.0.0.141:8082/virtual-network/827aac82-c89e-4284-9159-65481b96fc69'}] before deletion 2026-04-02 12:39:41,904 - WARNING - Project ctest-TestRbacBasic-22729727 still has VNs [{'to': ['default-domain', 'ctest-TestRbacBasic-22729727', 'ctest-TestRbacBasic-22729727-69603137'], 'uuid': '827aac82-c89e-4284-9159-65481b96fc69', 'href': 'http://10.0.0.141:8082/virtual-network/827aac82-c89e-4284-9159-65481b96fc69'}] before deletion 2026-04-02 12:39:44,036 - WARNING - Project ctest-TestRbacBasic-22729727 still has VNs [{'to': ['default-domain', 'ctest-TestRbacBasic-22729727', 'ctest-TestRbacBasic-22729727-69603137'], 'uuid': '827aac82-c89e-4284-9159-65481b96fc69', 'href': 'http://10.0.0.141:8082/virtual-network/827aac82-c89e-4284-9159-65481b96fc69'}] before deletion 2026-04-02 12:39:46,173 - WARNING - Project ctest-TestRbacBasic-22729727 still has VNs [{'to': ['default-domain', 'ctest-TestRbacBasic-22729727', 'ctest-TestRbacBasic-22729727-69603137'], 'uuid': '827aac82-c89e-4284-9159-65481b96fc69', 'href': 'http://10.0.0.141:8082/virtual-network/827aac82-c89e-4284-9159-65481b96fc69'}] before deletion 2026-04-02 12:39:48,328 - WARNING - Project ctest-TestRbacBasic-22729727 still has VNs [{'to': ['default-domain', 'ctest-TestRbacBasic-22729727', 'ctest-TestRbacBasic-22729727-69603137'], 'uuid': '827aac82-c89e-4284-9159-65481b96fc69', 'href': 'http://10.0.0.141:8082/virtual-network/827aac82-c89e-4284-9159-65481b96fc69'}] before deletion 2026-04-02 12:39:50,469 - WARNING - Project ctest-TestRbacBasic-22729727 still has VNs [{'to': ['default-domain', 'ctest-TestRbacBasic-22729727', 'ctest-TestRbacBasic-22729727-69603137'], 'uuid': '827aac82-c89e-4284-9159-65481b96fc69', 'href': 'http://10.0.0.141:8082/virtual-network/827aac82-c89e-4284-9159-65481b96fc69'}] before deletion 2026-04-02 12:39:52,604 - WARNING - Project ctest-TestRbacBasic-22729727 still has VNs [{'to': ['default-domain', 'ctest-TestRbacBasic-22729727', 'ctest-TestRbacBasic-22729727-69603137'], 'uuid': '827aac82-c89e-4284-9159-65481b96fc69', 'href': 'http://10.0.0.141:8082/virtual-network/827aac82-c89e-4284-9159-65481b96fc69'}] before deletion 2026-04-02 12:39:54,752 - WARNING - Project ctest-TestRbacBasic-22729727 still has VNs [{'to': ['default-domain', 'ctest-TestRbacBasic-22729727', 'ctest-TestRbacBasic-22729727-69603137'], 'uuid': '827aac82-c89e-4284-9159-65481b96fc69', 'href': 'http://10.0.0.141:8082/virtual-network/827aac82-c89e-4284-9159-65481b96fc69'}] before deletion 2026-04-02 12:39:54,753 - WARNING - One or more references still present, will not delete the project ctest-TestRbacBasic-22729727 2026-04-02 12:39:54,877 - ERROR - ConnectFailure Python 3.9.25: /usr/bin/python3 Thu Apr 2 12:38: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=, *args=(), **kwargs={}) 78 log.info('Initial checks done. Running the testcase now') 79 log.info('') 80 result = function(self, *args, **kwargs) 81 if self.inputs.upgrade: 82 pid = os.getpid() result = None function = self = args = () kwargs = {} /contrail-test/serial_scripts/rbac/test_rbac_basic.py in test_perms2_owner(self=) 223 ] 224 domain_rbac = self.create_rbac_acl(rules=vn_rules, parent_type='domain') 225 vn = self.create_vn(connections=u1_p1_conn, verify=False) 226 assert vn, 'VN creation failed' 227 vn2 = self.create_vn(connections=u1_p2_conn, verify=False) vn undefined self = self.create_vn = > connections undefined u1_p1_conn = verify undefined /contrail-test/serial_scripts/rbac/base.py in create_vn(self=, connections=, verify=False, option='contrail', **kwargs={}) 214 def create_vn(self, connections=None, verify=True, option='contrail', **kwargs): 215 connections = connections or self.connections 216 vn_fixture = self.create_fixture(VNFixture, connections=connections, 217 option=option, **kwargs) 218 if vn_fixture and verify: vn_fixture undefined self = self.create_fixture = > global VNFixture = connections = option = 'contrail' kwargs = {} /contrail-test/serial_scripts/rbac/base.py in create_fixture(self=, fixturecls=, **kwargs={'connections': , 'option': 'contrail'}) 352 def create_fixture(self, fixturecls, **kwargs): 353 try: 354 return self.useFixture(fixturecls(**kwargs)) 355 except (PermissionDenied, neutron_forbidden): 356 return None self = self.useFixture = > fixturecls = kwargs = {'connections': , 'option': 'contrail'} /usr/local/lib/python3.9/site-packages/testtools/testcase.py in useFixture(self=, fixture=) 754 # Gather_details worked, so raise the exception setUp 755 # encountered. 756 reraise(*exc_info) 757 else: 758 self.addCleanup(fixture.cleanUp) global reraise = exc_info = (, ConnectFailure("Unable to establish connection t...w connection: [Errno 111] Connection refused'))"), ) /usr/local/lib/python3.9/site-packages/testtools/_compat3x.py in reraise(exc_class=, exc_obj=ConnectFailure("Unable to establish connection t...w connection: [Errno 111] Connection refused'))"), exc_tb=, _marker=) 13 14 def reraise(exc_class, exc_obj, exc_tb, _marker=object()): 15 """Re-raise an exception received from sys.exc_info() or similar.""" 16 raise exc_obj.with_traceback(exc_tb) 17 exc_obj = ConnectFailure("Unable to establish connection t...w connection: [Errno 111] Connection refused'))") exc_obj.with_traceback = exc_tb = /usr/local/lib/python3.9/site-packages/testtools/testcase.py in useFixture(self=, fixture=) 729 """ 730 try: 731 fixture.setUp() 732 except MultipleExceptions as e: 733 if (fixtures is not None and fixture = fixture.setUp = > /contrail-test/fixtures/vn_test.py in setUp(self=) 437 def setUp(self): 438 super(VNFixture, self).setUp() 439 self.create() 440 441 def create(self): self = self.create = > /contrail-test/fixtures/vn_test.py in create(self=) 448 self.webui.create_vn(self) 449 elif (self.option == 'contrail'): 450 self._create_vn_api(self.vn_name, self.project_obj) 451 else: 452 self._create_vn_orch() self = self._create_vn_api = > self.vn_name = 'ctest-TestRbacBasic-22729727-69603137' self.project_obj = /contrail-test/fixtures/vn_test.py in _create_vn_api(self=, vn_name='ctest-TestRbacBasic-22729727-69603137', project_obj=) 425 self.logger.info('Permission denied to create/update VirtualNetwork') 426 raise 427 self.obj = self._orch_call('get_vn_obj_from_id', self.uuid) 428 if self.obj is None: 429 raise ValueError('could not find %s in orchestrator' % (self.vn_name)) self = self.obj = None self._orch_call = > self.uuid = '827aac82-c89e-4284-9159-65481b96fc69' /contrail-test/fixtures/vn_test.py in _orch_call(self=, method='get_vn_obj_from_id', *args=('827aac82-c89e-4284-9159-65481b96fc69',), **kwargs={}) 155 def _orch_call(self, method, *args, **kwargs): 156 if self.orchestrator: 157 return getattr(self.orchestrator, method)(*args, **kwargs) 158 else: 159 return getattr(self.vnc_lib_fixture, method)(*args, **kwargs) builtingetattr = self = self.orchestrator = method = 'get_vn_obj_from_id' args = ('827aac82-c89e-4284-9159-65481b96fc69',) kwargs = {} /contrail-test/fixtures/openstack.py in get_vn_obj_from_id(self=, vn_id='827aac82-c89e-4284-9159-65481b96fc69') 185 186 def get_vn_obj_from_id(self, vn_id): 187 return self.quantum_h.get_vn_obj_from_id(vn_id) 188 189 def get_vn_list(self, **kwargs): self = self.quantum_h = self.quantum_h.get_vn_obj_from_id = > vn_id = '827aac82-c89e-4284-9159-65481b96fc69' /contrail-test/fixtures/quantum_test.py in get_vn_obj_from_id(self=, uuid='827aac82-c89e-4284-9159-65481b96fc69') 286 def get_vn_obj_from_id(self, uuid): 287 try: 288 return self.obj.show_network(network=uuid) 289 except CommonNetworkClientException as e: 290 self.logger.exception( self = self.obj = self.obj.show_network = > network undefined uuid = '827aac82-c89e-4284-9159-65481b96fc69' /usr/local/lib/python3.9/site-packages/neutronclient/v2_0/client.py in show_network(self=, network='827aac82-c89e-4284-9159-65481b96fc69', **_params={}) 820 def show_network(self, network, **_params): 821 """Fetches information of a certain network.""" 822 return self.get(self.network_path % (network), params=_params) 823 824 def create_network(self, body=None): self = self.get = > self.network_path = '/networks/%s' network = '827aac82-c89e-4284-9159-65481b96fc69' params undefined _params = {} /usr/local/lib/python3.9/site-packages/neutronclient/v2_0/client.py in get(self=, action='/networks/827aac82-c89e-4284-9159-65481b96fc69', body=None, headers=None, params={}) 351 352 def get(self, action, body=None, headers=None, params=None): 353 return self.retry_request("GET", action, body=body, 354 headers=headers, params=params) 355 self = self.retry_request = > action = '/networks/827aac82-c89e-4284-9159-65481b96fc69' body = None headers = None params = {} /usr/local/lib/python3.9/site-packages/neutronclient/v2_0/client.py in retry_request(self=, method='GET', action='/networks/827aac82-c89e-4284-9159-65481b96fc69', body=None, headers=None, params={}) 328 for i in range(max_attempts): 329 try: 330 return self.do_request(method, action, body=body, 331 headers=headers, params=params) 332 except (exceptions.ConnectionFailed, ksa_exc.ConnectionError): self = self.do_request = > method = 'GET' action = '/networks/827aac82-c89e-4284-9159-65481b96fc69' body = None headers = None params = {} /usr/local/lib/python3.9/site-packages/neutronclient/v2_0/client.py in do_request(self=, method='GET', action='/v2.0/networks/827aac82-c89e-4284-9159-65481b96fc69', body=None, headers=None, params={}) 279 body = self.serialize(body) 280 281 resp, replybody = self.httpclient.do_request(action, method, body=body, 282 headers=headers) 283 resp undefined replybody undefined self = self.httpclient = self.httpclient.do_request = > action = '/v2.0/networks/827aac82-c89e-4284-9159-65481b96fc69' method = 'GET' body = None headers = None /usr/local/lib/python3.9/site-packages/neutronclient/client.py in do_request(self=, url='/v2.0/networks/827aac82-c89e-4284-9159-65481b96fc69', method='GET', **kwargs={'authenticated': True, 'body': None, 'headers': None}) 338 kwargs.setdefault('authenticated', True) 339 self._check_uri_length(url) 340 return self.request(url, method, **kwargs) 341 342 @property self = self.request = > url = '/v2.0/networks/827aac82-c89e-4284-9159-65481b96fc69' method = 'GET' kwargs = {'authenticated': True, 'body': None, 'headers': None} /usr/local/lib/python3.9/site-packages/neutronclient/client.py in request(self=, *args=('/v2.0/networks/827aac82-c89e-4284-9159-65481b96fc69', 'GET'), **kwargs={'authenticated': True, 'data': None, 'headers': {'Accept': 'application/json', 'User-Agent': 'python-neutronclient', 'X-Auth-Token': 'gAAAAABpzmNWnEEGPXvcjTqtE2gdIsrULPRoY-OWAdAOrOGd...p_vTssTs75_4B0a2OjBNtxVxQd3zc5YyG6SZP_FgI1bqaY0a4'}, 'raise_exc': False}) 326 327 kwargs['headers'] = headers 328 resp = super(SessionClient, self).request(*args, **kwargs) 329 return resp, resp.text 330 resp undefined builtinsuper = global SessionClient = self = ).request = > args = ('/v2.0/networks/827aac82-c89e-4284-9159-65481b96fc69', 'GET') kwargs = {'authenticated': True, 'data': None, 'headers': {'Accept': 'application/json', 'User-Agent': 'python-neutronclient', 'X-Auth-Token': 'gAAAAABpzmNWnEEGPXvcjTqtE2gdIsrULPRoY-OWAdAOrOGd...p_vTssTs75_4B0a2OjBNtxVxQd3zc5YyG6SZP_FgI1bqaY0a4'}, 'raise_exc': False} /usr/local/lib/python3.9/site-packages/keystoneauth1/adapter.py in request(self=, url='/v2.0/networks/827aac82-c89e-4284-9159-65481b96fc69', method='GET', **kwargs={'authenticated': True, 'data': None, 'endpoint_filter': {'interface': 'public', 'region_name': 'RegionOne', 'service_type': 'network'}, 'headers': {'Accept': 'application/json', 'User-Agent': 'python-neutronclient', 'X-Auth-Token': 'gAAAAABpzmNWnEEGPXvcjTqtE2gdIsrULPRoY-OWAdAOrOGd...p_vTssTs75_4B0a2OjBNtxVxQd3zc5YyG6SZP_FgI1bqaY0a4'}, 'raise_exc': False, 'rate_semaphore': , 'user_agent': 'python-neutronclient'}) 246 kwargs.setdefault('raise_exc', self.raise_exc) 247 248 return self.session.request(url, method, **kwargs) 249 250 def get_token(self, auth=None): self = self.session = self.session.request = > url = '/v2.0/networks/827aac82-c89e-4284-9159-65481b96fc69' method = 'GET' kwargs = {'authenticated': True, 'data': None, 'endpoint_filter': {'interface': 'public', 'region_name': 'RegionOne', 'service_type': 'network'}, 'headers': {'Accept': 'application/json', 'User-Agent': 'python-neutronclient', 'X-Auth-Token': 'gAAAAABpzmNWnEEGPXvcjTqtE2gdIsrULPRoY-OWAdAOrOGd...p_vTssTs75_4B0a2OjBNtxVxQd3zc5YyG6SZP_FgI1bqaY0a4'}, 'raise_exc': False, 'rate_semaphore': , 'user_agent': 'python-neutronclient'} /usr/local/lib/python3.9/site-packages/keystoneauth1/session.py in request(self=, url='http://10.0.0.141:9696/v2.0/networks/827aac82-c89e-4284-9159-65481b96fc69', method='GET', json=None, original_ip=None, user_agent='python-neutronclient', redirect=30, authenticated=True, endpoint_filter={'interface': 'public', 'region_name': 'RegionOne', 'service_type': 'network'}, auth=None, requests_auth=None, raise_exc=False, allow_reauth=True, log=True, endpoint_override=None, connect_retries=0, logger=, allow=None, client_name=None, client_version=None, microversion=None, microversion_service_type=None, status_code_retries=0, retriable_status_codes=[503], rate_semaphore=, global_request_id=None, connect_retry_delay=None, status_code_retry_delay=None, **kwargs={'allow_redirects': False, 'cert': (None, None), 'data': None, 'headers': {'Accept': 'application/json', 'User-Agent': 'python-neutronclient', 'X-Auth-Token': 'gAAAAABpzmNWnEEGPXvcjTqtE2gdIsrULPRoY-OWAdAOrOGd...p_vTssTs75_4B0a2OjBNtxVxQd3zc5YyG6SZP_FgI1bqaY0a4'}, 'verify': False}) 911 kwargs.update(connection_params) 912 913 resp = send(**kwargs) 914 915 # log callee and caller request-id for each api call resp undefined send = functools.partial() kwargs = {'allow_redirects': False, 'cert': (None, None), 'data': None, 'headers': {'Accept': 'application/json', 'User-Agent': 'python-neutronclient', 'X-Auth-Token': 'gAAAAABpzmNWnEEGPXvcjTqtE2gdIsrULPRoY-OWAdAOrOGd...p_vTssTs75_4B0a2OjBNtxVxQd3zc5YyG6SZP_FgI1bqaY0a4'}, 'verify': False} /usr/local/lib/python3.9/site-packages/keystoneauth1/session.py in _send_request(self=, url='http://10.0.0.141:9696/v2.0/networks/827aac82-c89e-4284-9159-65481b96fc69', method='GET', redirect=30, log=True, logger=, split_loggers=None, connect_retries=0, status_code_retries=0, retriable_status_codes=[503], rate_semaphore=, connect_retry_delays=, status_code_retry_delays=, **kwargs={'allow_redirects': False, 'cert': (None, None), 'data': None, 'headers': {'Accept': 'application/json', 'User-Agent': 'python-neutronclient', 'X-Auth-Token': 'gAAAAABpzmNWnEEGPXvcjTqtE2gdIsrULPRoY-OWAdAOrOGd...p_vTssTs75_4B0a2OjBNtxVxQd3zc5YyG6SZP_FgI1bqaY0a4'}, 'verify': False}) 1018 # and firewall blocking. 1019 msg = 'Unable to establish connection to %s: %s' % (url, e) 1020 raise exceptions.ConnectFailure(msg) 1021 except requests.exceptions.RequestException as e: 1022 msg = 'Unexpected exception for %(url)s: %(error)s' % { global exceptions = exceptions.ConnectFailure = msg = "Unable to establish connection to http://10.0.0....new connection: [Errno 111] Connection refused'))" ConnectFailure: Unable to establish connection to http://10.0.0.141:9696/v2.0/networks/827aac82-c89e-4284-9159-65481b96fc69: HTTPConnectionPool(host='10.0.0.141', port=9696): Max retries exceeded with url: /v2.0/networks/827aac82-c89e-4284-9159-65481b96fc69 (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) __cause__ = None __class__ = __context__ = ConnectionError(MaxRetryError("HTTPConnectionPoo... connection: [Errno 111] Connection refused'))")) __delattr__ = __dict__ = {'message': "Unable to establish connection to http://10.0.0....new connection: [Errno 111] Connection refused'))"} __dir__ = __doc__ = None __eq__ = __format__ = __ge__ = __getattribute__ = __gt__ = __hash__ = __init__ = __init_subclass__ = __le__ = __lt__ = __module__ = 'keystoneauth1.exceptions.connection' __ne__ = __new__ = __reduce__ = __reduce_ex__ = __repr__ = __setattr__ = __setstate__ = __sizeof__ = __str__ = __subclasshook__ = __suppress_context__ = False __traceback__ = __weakref__ = None args = ("Unable to establish connection to http://10.0.0....new connection: [Errno 111] Connection refused'))",) message = "Unable to establish connection to http://10.0.0....new connection: [Errno 111] Connection refused'))" with_traceback = The above is a description of an error in a Python program. Here is the original traceback: Traceback (most recent call last): File "/usr/local/lib/python3.9/site-packages/urllib3/connection.py", line 159, in _new_conn conn = connection.create_connection( File "/usr/local/lib/python3.9/site-packages/urllib3/util/connection.py", line 84, in create_connection raise err File "/usr/local/lib/python3.9/site-packages/urllib3/util/connection.py", line 74, in create_connection sock.connect(sa) File "/usr/local/lib64/python3.9/site-packages/gevent/_socketcommon.py", line 590, in connect self._internal_connect(address) File "/usr/local/lib64/python3.9/site-packages/gevent/_socketcommon.py", line 634, in _internal_connect raise _SocketError(err, strerror(err)) ConnectionRefusedError: [Errno 111] Connection refused During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/usr/local/lib/python3.9/site-packages/urllib3/connectionpool.py", line 670, in urlopen httplib_response = self._make_request( File "/usr/local/lib/python3.9/site-packages/urllib3/connectionpool.py", line 392, in _make_request conn.request(method, url, **httplib_request_kw) File "/usr/lib64/python3.9/http/client.py", line 1285, in request self._send_request(method, url, body, headers, encode_chunked) File "/usr/lib64/python3.9/http/client.py", line 1331, in _send_request self.endheaders(body, encode_chunked=encode_chunked) File "/usr/lib64/python3.9/http/client.py", line 1280, in endheaders self._send_output(message_body, encode_chunked=encode_chunked) File "/usr/lib64/python3.9/http/client.py", line 1040, in _send_output self.send(msg) File "/usr/lib64/python3.9/http/client.py", line 980, in send self.connect() File "/usr/local/lib/python3.9/site-packages/urllib3/connection.py", line 187, in connect conn = self._new_conn() File "/usr/local/lib/python3.9/site-packages/urllib3/connection.py", line 171, in _new_conn raise NewConnectionError( urllib3.exceptions.NewConnectionError: : Failed to establish a new connection: [Errno 111] Connection refused During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/usr/local/lib/python3.9/site-packages/requests/adapters.py", line 439, in send resp = conn.urlopen( File "/usr/local/lib/python3.9/site-packages/urllib3/connectionpool.py", line 726, in urlopen retries = retries.increment( File "/usr/local/lib/python3.9/site-packages/urllib3/util/retry.py", line 446, in increment raise MaxRetryError(_pool, url, error or ResponseError(cause)) urllib3.exceptions.MaxRetryError: HTTPConnectionPool(host='10.0.0.141', port=9696): Max retries exceeded with url: /v2.0/networks/827aac82-c89e-4284-9159-65481b96fc69 (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/usr/local/lib/python3.9/site-packages/keystoneauth1/session.py", line 1004, in _send_request resp = self.session.request(method, url, **kwargs) File "/usr/local/lib/python3.9/site-packages/requests/sessions.py", line 533, in request resp = self.send(prep, **send_kwargs) File "/usr/local/lib/python3.9/site-packages/requests/sessions.py", line 646, in send r = adapter.send(request, **kwargs) File "/usr/local/lib/python3.9/site-packages/requests/adapters.py", line 516, in send raise ConnectionError(e, request=request) requests.exceptions.ConnectionError: HTTPConnectionPool(host='10.0.0.141', port=9696): Max retries exceeded with url: /v2.0/networks/827aac82-c89e-4284-9159-65481b96fc69 (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/contrail-test/tcutils/wrappers.py", line 80, in wrapper result = function(self, *args, **kwargs) File "/contrail-test/serial_scripts/rbac/test_rbac_basic.py", line 225, in test_perms2_owner vn = self.create_vn(connections=u1_p1_conn, verify=False) File "/contrail-test/serial_scripts/rbac/base.py", line 216, in create_vn vn_fixture = self.create_fixture(VNFixture, connections=connections, File "/contrail-test/serial_scripts/rbac/base.py", line 354, in create_fixture return self.useFixture(fixturecls(**kwargs)) File "/usr/local/lib/python3.9/site-packages/testtools/testcase.py", line 756, in useFixture reraise(*exc_info) File "/usr/local/lib/python3.9/site-packages/testtools/_compat3x.py", line 16, in reraise raise exc_obj.with_traceback(exc_tb) File "/usr/local/lib/python3.9/site-packages/testtools/testcase.py", line 731, in useFixture fixture.setUp() File "/contrail-test/fixtures/vn_test.py", line 439, in setUp self.create() File "/contrail-test/fixtures/vn_test.py", line 450, in create self._create_vn_api(self.vn_name, self.project_obj) File "/contrail-test/fixtures/vn_test.py", line 427, in _create_vn_api self.obj = self._orch_call('get_vn_obj_from_id', self.uuid) File "/contrail-test/fixtures/vn_test.py", line 157, in _orch_call return getattr(self.orchestrator, method)(*args, **kwargs) File "/contrail-test/fixtures/openstack.py", line 187, in get_vn_obj_from_id return self.quantum_h.get_vn_obj_from_id(vn_id) File "/contrail-test/fixtures/quantum_test.py", line 288, in get_vn_obj_from_id return self.obj.show_network(network=uuid) File "/usr/local/lib/python3.9/site-packages/neutronclient/v2_0/client.py", line 822, in show_network return self.get(self.network_path % (network), params=_params) File "/usr/local/lib/python3.9/site-packages/neutronclient/v2_0/client.py", line 353, in get return self.retry_request("GET", action, body=body, File "/usr/local/lib/python3.9/site-packages/neutronclient/v2_0/client.py", line 330, in retry_request return self.do_request(method, action, body=body, File "/usr/local/lib/python3.9/site-packages/neutronclient/v2_0/client.py", line 281, in do_request resp, replybody = self.httpclient.do_request(action, method, body=body, File "/usr/local/lib/python3.9/site-packages/neutronclient/client.py", line 340, in do_request return self.request(url, method, **kwargs) File "/usr/local/lib/python3.9/site-packages/neutronclient/client.py", line 328, in request resp = super(SessionClient, self).request(*args, **kwargs) File "/usr/local/lib/python3.9/site-packages/keystoneauth1/adapter.py", line 248, in request return self.session.request(url, method, **kwargs) File "/usr/local/lib/python3.9/site-packages/keystoneauth1/session.py", line 913, in request resp = send(**kwargs) File "/usr/local/lib/python3.9/site-packages/keystoneauth1/session.py", line 1020, in _send_request raise exceptions.ConnectFailure(msg) keystoneauth1.exceptions.connection.ConnectFailure: Unable to establish connection to http://10.0.0.141:9696/v2.0/networks/827aac82-c89e-4284-9159-65481b96fc69: HTTPConnectionPool(host='10.0.0.141', port=9696): Max retries exceeded with url: /v2.0/networks/827aac82-c89e-4284-9159-65481b96fc69 (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) 2026-04-02 12:39:54,879 - DEBUG - Skipping xmpp flap check 2026-04-02 12:39:54,879 - INFO -
2026-04-02 12:39:54,879 - INFO - END TEST : test_perms2_owner : FAILED[0:01:10]
2026-04-02 12:39:54,879 - INFO - -------------------------------------------------------------------------------- 2026-04-02 12:39:54,882 - INFO - ================================================================================ 2026-04-02 12:39:54,882 - INFO - STARTING TEST : test_rbac_acl_different_roles 2026-04-02 12:39:54,883 - INFO - TEST DESCRIPTION : Validate via vnc_apis CRUD of rbac acl and objects steps: 1. Add user1 as role1 and user2 as role2 to the project 2. Both user1 and user2 shouldnt be able to create VNs/STs 3. Create Rbac ACL under project with VN.* role1:CRUD rule 4. user1 should be able to create VN, but not Service-Template 5. Create Rbac ACL under domain with ST.* role1:CRUD rule 6. user1 should be able to create Service-Template 7. user2 shouldnt be able to read the created VN/ST or create new 8. Update the acl rule with Read perms for role2 9. user2 should be able to read created VN but not create new VNs 10. user2 should be able to read created ST but not create new STs 11. Delete the acl rule with Read perms for role2 12. user2 shouldnt be able to read the created ST/VN or create new VN/ST 13. Update global acl with role2:R for both VN and ST 14. user2 should be able to read VN and ST 13. Delete both project and domain acls 14. user1 shouldnt be able to read/delete VN/ST 15. Update global acl with role1:CRUD for both VN/ST 16. user1 should now be able to delete both VN and ST 17. Delete global acl pass : acl creation and update should complete scucessfully. 2026-04-02 12:39:55,042 - DEBUG - Skipping xmpp flap check 2026-04-02 12:39:55,046 - INFO - Initial checks done. Running the testcase now 2026-04-02 12:39:55,046 - INFO - 2026-04-02 12:39:57,432 - INFO - Permission denied to create/update VirtualNetwork 2026-04-02 12:39:57,433 - DEBUG - Creating service template: ['default-domain', 'ctest-TestRbacBasic-20198336-76125223'] 2026-04-02 12:39:57,756 - DEBUG - Requesting: http://10.0.0.141:8082/api-access-list/72147f4f-11dc-445a-a136-04d1dffca9e5 2026-04-02 12:39:57,765 - DEBUG - API access-list (72147f4f-11dc-445a-a136-04d1dffca9e5) found in api server 2026-04-02 12:39:57,765 - INFO - API access-list 72147f4f-11dc-445a-a136-04d1dffca9e5 verify on api server passed 2026-04-02 12:39:57,996 - INFO - Created VN ctest-TestRbacBasic-20198336-66630427, UUID :6c612d0a-2c8d-49b1-bf03-2d0cd7028ba5 2026-04-02 12:39:58,227 - DEBUG - Requesting: http://10.0.0.141:8082/api-access-list/72147f4f-11dc-445a-a136-04d1dffca9e5 2026-04-02 12:39:58,232 - DEBUG - Response Code: 404 2026-04-02 12:39:58,233 - INFO - API access-list (72147f4f-11dc-445a-a136-04d1dffca9e5) got deleted in api server 2026-04-02 12:39:58,566 - ERROR - ConnectFailure Python 3.9.25: /usr/bin/python3 Thu Apr 2 12:39:58 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=, *args=(), **kwargs={}) 78 log.info('Initial checks done. Running the testcase now') 79 log.info('') 80 result = function(self, *args, **kwargs) 81 if self.inputs.upgrade: 82 pid = os.getpid() result = None function = self = args = () kwargs = {} /contrail-test/serial_scripts/rbac/test_rbac_basic.py in test_rbac_acl_different_roles(self=) 45 ] 46 proj_rbac = self.create_rbac_acl(rules=vn_rules) 47 vn = self.create_vn(connections=user1_conn) 48 assert vn, 'VN creation failed' 49 assert not self.create_st(connections=user1_conn), 'ST creation should have failed' vn undefined self = self.create_vn = > connections undefined user1_conn = /contrail-test/serial_scripts/rbac/base.py in create_vn(self=, connections=, verify=True, option='contrail', **kwargs={}) 214 def create_vn(self, connections=None, verify=True, option='contrail', **kwargs): 215 connections = connections or self.connections 216 vn_fixture = self.create_fixture(VNFixture, connections=connections, 217 option=option, **kwargs) 218 if vn_fixture and verify: vn_fixture undefined self = self.create_fixture = > global VNFixture = connections = option = 'contrail' kwargs = {} /contrail-test/serial_scripts/rbac/base.py in create_fixture(self=, fixturecls=, **kwargs={'connections': , 'option': 'contrail'}) 352 def create_fixture(self, fixturecls, **kwargs): 353 try: 354 return self.useFixture(fixturecls(**kwargs)) 355 except (PermissionDenied, neutron_forbidden): 356 return None self = self.useFixture = > fixturecls = kwargs = {'connections': , 'option': 'contrail'} /usr/local/lib/python3.9/site-packages/testtools/testcase.py in useFixture(self=, fixture=) 754 # Gather_details worked, so raise the exception setUp 755 # encountered. 756 reraise(*exc_info) 757 else: 758 self.addCleanup(fixture.cleanUp) global reraise = exc_info = (, ConnectFailure("Unable to establish connection t...w connection: [Errno 111] Connection refused'))"), ) /usr/local/lib/python3.9/site-packages/testtools/_compat3x.py in reraise(exc_class=, exc_obj=ConnectFailure("Unable to establish connection t...w connection: [Errno 111] Connection refused'))"), exc_tb=, _marker=) 13 14 def reraise(exc_class, exc_obj, exc_tb, _marker=object()): 15 """Re-raise an exception received from sys.exc_info() or similar.""" 16 raise exc_obj.with_traceback(exc_tb) 17 exc_obj = ConnectFailure("Unable to establish connection t...w connection: [Errno 111] Connection refused'))") exc_obj.with_traceback = exc_tb = /usr/local/lib/python3.9/site-packages/testtools/testcase.py in useFixture(self=, fixture=) 729 """ 730 try: 731 fixture.setUp() 732 except MultipleExceptions as e: 733 if (fixtures is not None and fixture = fixture.setUp = > /contrail-test/fixtures/vn_test.py in setUp(self=) 437 def setUp(self): 438 super(VNFixture, self).setUp() 439 self.create() 440 441 def create(self): self = self.create = > /contrail-test/fixtures/vn_test.py in create(self=) 448 self.webui.create_vn(self) 449 elif (self.option == 'contrail'): 450 self._create_vn_api(self.vn_name, self.project_obj) 451 else: 452 self._create_vn_orch() self = self._create_vn_api = > self.vn_name = 'ctest-TestRbacBasic-20198336-66630427' self.project_obj = /contrail-test/fixtures/vn_test.py in _create_vn_api(self=, vn_name='ctest-TestRbacBasic-20198336-66630427', project_obj=) 425 self.logger.info('Permission denied to create/update VirtualNetwork') 426 raise 427 self.obj = self._orch_call('get_vn_obj_from_id', self.uuid) 428 if self.obj is None: 429 raise ValueError('could not find %s in orchestrator' % (self.vn_name)) self = self.obj = None self._orch_call = > self.uuid = '6c612d0a-2c8d-49b1-bf03-2d0cd7028ba5' /contrail-test/fixtures/vn_test.py in _orch_call(self=, method='get_vn_obj_from_id', *args=('6c612d0a-2c8d-49b1-bf03-2d0cd7028ba5',), **kwargs={}) 155 def _orch_call(self, method, *args, **kwargs): 156 if self.orchestrator: 157 return getattr(self.orchestrator, method)(*args, **kwargs) 158 else: 159 return getattr(self.vnc_lib_fixture, method)(*args, **kwargs) builtingetattr = self = self.orchestrator = method = 'get_vn_obj_from_id' args = ('6c612d0a-2c8d-49b1-bf03-2d0cd7028ba5',) kwargs = {} /contrail-test/fixtures/openstack.py in get_vn_obj_from_id(self=, vn_id='6c612d0a-2c8d-49b1-bf03-2d0cd7028ba5') 185 186 def get_vn_obj_from_id(self, vn_id): 187 return self.quantum_h.get_vn_obj_from_id(vn_id) 188 189 def get_vn_list(self, **kwargs): self = self.quantum_h = self.quantum_h.get_vn_obj_from_id = > vn_id = '6c612d0a-2c8d-49b1-bf03-2d0cd7028ba5' /contrail-test/fixtures/quantum_test.py in get_vn_obj_from_id(self=, uuid='6c612d0a-2c8d-49b1-bf03-2d0cd7028ba5') 286 def get_vn_obj_from_id(self, uuid): 287 try: 288 return self.obj.show_network(network=uuid) 289 except CommonNetworkClientException as e: 290 self.logger.exception( self = self.obj = self.obj.show_network = > network undefined uuid = '6c612d0a-2c8d-49b1-bf03-2d0cd7028ba5' /usr/local/lib/python3.9/site-packages/neutronclient/v2_0/client.py in show_network(self=, network='6c612d0a-2c8d-49b1-bf03-2d0cd7028ba5', **_params={}) 820 def show_network(self, network, **_params): 821 """Fetches information of a certain network.""" 822 return self.get(self.network_path % (network), params=_params) 823 824 def create_network(self, body=None): self = self.get = > self.network_path = '/networks/%s' network = '6c612d0a-2c8d-49b1-bf03-2d0cd7028ba5' params undefined _params = {} /usr/local/lib/python3.9/site-packages/neutronclient/v2_0/client.py in get(self=, action='/networks/6c612d0a-2c8d-49b1-bf03-2d0cd7028ba5', body=None, headers=None, params={}) 351 352 def get(self, action, body=None, headers=None, params=None): 353 return self.retry_request("GET", action, body=body, 354 headers=headers, params=params) 355 self = self.retry_request = > action = '/networks/6c612d0a-2c8d-49b1-bf03-2d0cd7028ba5' body = None headers = None params = {} /usr/local/lib/python3.9/site-packages/neutronclient/v2_0/client.py in retry_request(self=, method='GET', action='/networks/6c612d0a-2c8d-49b1-bf03-2d0cd7028ba5', body=None, headers=None, params={}) 328 for i in range(max_attempts): 329 try: 330 return self.do_request(method, action, body=body, 331 headers=headers, params=params) 332 except (exceptions.ConnectionFailed, ksa_exc.ConnectionError): self = self.do_request = > method = 'GET' action = '/networks/6c612d0a-2c8d-49b1-bf03-2d0cd7028ba5' body = None headers = None params = {} /usr/local/lib/python3.9/site-packages/neutronclient/v2_0/client.py in do_request(self=, method='GET', action='/v2.0/networks/6c612d0a-2c8d-49b1-bf03-2d0cd7028ba5', body=None, headers=None, params={}) 279 body = self.serialize(body) 280 281 resp, replybody = self.httpclient.do_request(action, method, body=body, 282 headers=headers) 283 resp undefined replybody undefined self = self.httpclient = self.httpclient.do_request = > action = '/v2.0/networks/6c612d0a-2c8d-49b1-bf03-2d0cd7028ba5' method = 'GET' body = None headers = None /usr/local/lib/python3.9/site-packages/neutronclient/client.py in do_request(self=, url='/v2.0/networks/6c612d0a-2c8d-49b1-bf03-2d0cd7028ba5', method='GET', **kwargs={'authenticated': True, 'body': None, 'headers': None}) 338 kwargs.setdefault('authenticated', True) 339 self._check_uri_length(url) 340 return self.request(url, method, **kwargs) 341 342 @property self = self.request = > url = '/v2.0/networks/6c612d0a-2c8d-49b1-bf03-2d0cd7028ba5' method = 'GET' kwargs = {'authenticated': True, 'body': None, 'headers': None} /usr/local/lib/python3.9/site-packages/neutronclient/client.py in request(self=, *args=('/v2.0/networks/6c612d0a-2c8d-49b1-bf03-2d0cd7028ba5', 'GET'), **kwargs={'authenticated': True, 'data': None, 'headers': {'Accept': 'application/json', 'User-Agent': 'python-neutronclient', 'X-Auth-Token': 'gAAAAABpzmObdb5jGE2R0kPICaJsiPNQQWf4SNNbbYLCn39h...-K3dwxHLvgIBG_7i3B_-7C0jyKKKN-DuRK-RLcvoYJr0BpQm4'}, 'raise_exc': False}) 326 327 kwargs['headers'] = headers 328 resp = super(SessionClient, self).request(*args, **kwargs) 329 return resp, resp.text 330 resp undefined builtinsuper = global SessionClient = self = ).request = > args = ('/v2.0/networks/6c612d0a-2c8d-49b1-bf03-2d0cd7028ba5', 'GET') kwargs = {'authenticated': True, 'data': None, 'headers': {'Accept': 'application/json', 'User-Agent': 'python-neutronclient', 'X-Auth-Token': 'gAAAAABpzmObdb5jGE2R0kPICaJsiPNQQWf4SNNbbYLCn39h...-K3dwxHLvgIBG_7i3B_-7C0jyKKKN-DuRK-RLcvoYJr0BpQm4'}, 'raise_exc': False} /usr/local/lib/python3.9/site-packages/keystoneauth1/adapter.py in request(self=, url='/v2.0/networks/6c612d0a-2c8d-49b1-bf03-2d0cd7028ba5', method='GET', **kwargs={'authenticated': True, 'data': None, 'endpoint_filter': {'interface': 'public', 'region_name': 'RegionOne', 'service_type': 'network'}, 'headers': {'Accept': 'application/json', 'User-Agent': 'python-neutronclient', 'X-Auth-Token': 'gAAAAABpzmObdb5jGE2R0kPICaJsiPNQQWf4SNNbbYLCn39h...-K3dwxHLvgIBG_7i3B_-7C0jyKKKN-DuRK-RLcvoYJr0BpQm4'}, 'raise_exc': False, 'rate_semaphore': , 'user_agent': 'python-neutronclient'}) 246 kwargs.setdefault('raise_exc', self.raise_exc) 247 248 return self.session.request(url, method, **kwargs) 249 250 def get_token(self, auth=None): self = self.session = self.session.request = > url = '/v2.0/networks/6c612d0a-2c8d-49b1-bf03-2d0cd7028ba5' method = 'GET' kwargs = {'authenticated': True, 'data': None, 'endpoint_filter': {'interface': 'public', 'region_name': 'RegionOne', 'service_type': 'network'}, 'headers': {'Accept': 'application/json', 'User-Agent': 'python-neutronclient', 'X-Auth-Token': 'gAAAAABpzmObdb5jGE2R0kPICaJsiPNQQWf4SNNbbYLCn39h...-K3dwxHLvgIBG_7i3B_-7C0jyKKKN-DuRK-RLcvoYJr0BpQm4'}, 'raise_exc': False, 'rate_semaphore': , 'user_agent': 'python-neutronclient'} /usr/local/lib/python3.9/site-packages/keystoneauth1/session.py in request(self=, url='http://10.0.0.141:9696/v2.0/networks/6c612d0a-2c8d-49b1-bf03-2d0cd7028ba5', method='GET', json=None, original_ip=None, user_agent='python-neutronclient', redirect=30, authenticated=True, endpoint_filter={'interface': 'public', 'region_name': 'RegionOne', 'service_type': 'network'}, auth=None, requests_auth=None, raise_exc=False, allow_reauth=True, log=True, endpoint_override=None, connect_retries=0, logger=, allow=None, client_name=None, client_version=None, microversion=None, microversion_service_type=None, status_code_retries=0, retriable_status_codes=[503], rate_semaphore=, global_request_id=None, connect_retry_delay=None, status_code_retry_delay=None, **kwargs={'allow_redirects': False, 'cert': (None, None), 'data': None, 'headers': {'Accept': 'application/json', 'User-Agent': 'python-neutronclient', 'X-Auth-Token': 'gAAAAABpzmObdb5jGE2R0kPICaJsiPNQQWf4SNNbbYLCn39h...-K3dwxHLvgIBG_7i3B_-7C0jyKKKN-DuRK-RLcvoYJr0BpQm4'}, 'verify': False}) 911 kwargs.update(connection_params) 912 913 resp = send(**kwargs) 914 915 # log callee and caller request-id for each api call resp undefined send = functools.partial() kwargs = {'allow_redirects': False, 'cert': (None, None), 'data': None, 'headers': {'Accept': 'application/json', 'User-Agent': 'python-neutronclient', 'X-Auth-Token': 'gAAAAABpzmObdb5jGE2R0kPICaJsiPNQQWf4SNNbbYLCn39h...-K3dwxHLvgIBG_7i3B_-7C0jyKKKN-DuRK-RLcvoYJr0BpQm4'}, 'verify': False} /usr/local/lib/python3.9/site-packages/keystoneauth1/session.py in _send_request(self=, url='http://10.0.0.141:9696/v2.0/networks/6c612d0a-2c8d-49b1-bf03-2d0cd7028ba5', method='GET', redirect=30, log=True, logger=, split_loggers=None, connect_retries=0, status_code_retries=0, retriable_status_codes=[503], rate_semaphore=, connect_retry_delays=, status_code_retry_delays=, **kwargs={'allow_redirects': False, 'cert': (None, None), 'data': None, 'headers': {'Accept': 'application/json', 'User-Agent': 'python-neutronclient', 'X-Auth-Token': 'gAAAAABpzmObdb5jGE2R0kPICaJsiPNQQWf4SNNbbYLCn39h...-K3dwxHLvgIBG_7i3B_-7C0jyKKKN-DuRK-RLcvoYJr0BpQm4'}, 'verify': False}) 1018 # and firewall blocking. 1019 msg = 'Unable to establish connection to %s: %s' % (url, e) 1020 raise exceptions.ConnectFailure(msg) 1021 except requests.exceptions.RequestException as e: 1022 msg = 'Unexpected exception for %(url)s: %(error)s' % { global exceptions = exceptions.ConnectFailure = msg = "Unable to establish connection to http://10.0.0....new connection: [Errno 111] Connection refused'))" ConnectFailure: Unable to establish connection to http://10.0.0.141:9696/v2.0/networks/6c612d0a-2c8d-49b1-bf03-2d0cd7028ba5: HTTPConnectionPool(host='10.0.0.141', port=9696): Max retries exceeded with url: /v2.0/networks/6c612d0a-2c8d-49b1-bf03-2d0cd7028ba5 (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) __cause__ = None __class__ = __context__ = ConnectionError(MaxRetryError("HTTPConnectionPoo... connection: [Errno 111] Connection refused'))")) __delattr__ = __dict__ = {'message': "Unable to establish connection to http://10.0.0....new connection: [Errno 111] Connection refused'))"} __dir__ = __doc__ = None __eq__ = __format__ = __ge__ = __getattribute__ = __gt__ = __hash__ = __init__ = __init_subclass__ = __le__ = __lt__ = __module__ = 'keystoneauth1.exceptions.connection' __ne__ = __new__ = __reduce__ = __reduce_ex__ = __repr__ = __setattr__ = __setstate__ = __sizeof__ = __str__ = __subclasshook__ = __suppress_context__ = False __traceback__ = __weakref__ = None args = ("Unable to establish connection to http://10.0.0....new connection: [Errno 111] Connection refused'))",) message = "Unable to establish connection to http://10.0.0....new connection: [Errno 111] Connection refused'))" with_traceback = The above is a description of an error in a Python program. Here is the original traceback: Traceback (most recent call last): File "/usr/local/lib/python3.9/site-packages/urllib3/connection.py", line 159, in _new_conn conn = connection.create_connection( File "/usr/local/lib/python3.9/site-packages/urllib3/util/connection.py", line 84, in create_connection raise err File "/usr/local/lib/python3.9/site-packages/urllib3/util/connection.py", line 74, in create_connection sock.connect(sa) File "/usr/local/lib64/python3.9/site-packages/gevent/_socketcommon.py", line 590, in connect self._internal_connect(address) File "/usr/local/lib64/python3.9/site-packages/gevent/_socketcommon.py", line 634, in _internal_connect raise _SocketError(err, strerror(err)) ConnectionRefusedError: [Errno 111] Connection refused During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/usr/local/lib/python3.9/site-packages/urllib3/connectionpool.py", line 670, in urlopen httplib_response = self._make_request( File "/usr/local/lib/python3.9/site-packages/urllib3/connectionpool.py", line 392, in _make_request conn.request(method, url, **httplib_request_kw) File "/usr/lib64/python3.9/http/client.py", line 1285, in request self._send_request(method, url, body, headers, encode_chunked) File "/usr/lib64/python3.9/http/client.py", line 1331, in _send_request self.endheaders(body, encode_chunked=encode_chunked) File "/usr/lib64/python3.9/http/client.py", line 1280, in endheaders self._send_output(message_body, encode_chunked=encode_chunked) File "/usr/lib64/python3.9/http/client.py", line 1040, in _send_output self.send(msg) File "/usr/lib64/python3.9/http/client.py", line 980, in send self.connect() File "/usr/local/lib/python3.9/site-packages/urllib3/connection.py", line 187, in connect conn = self._new_conn() File "/usr/local/lib/python3.9/site-packages/urllib3/connection.py", line 171, in _new_conn raise NewConnectionError( urllib3.exceptions.NewConnectionError: : Failed to establish a new connection: [Errno 111] Connection refused During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/usr/local/lib/python3.9/site-packages/requests/adapters.py", line 439, in send resp = conn.urlopen( File "/usr/local/lib/python3.9/site-packages/urllib3/connectionpool.py", line 726, in urlopen retries = retries.increment( File "/usr/local/lib/python3.9/site-packages/urllib3/util/retry.py", line 446, in increment raise MaxRetryError(_pool, url, error or ResponseError(cause)) urllib3.exceptions.MaxRetryError: HTTPConnectionPool(host='10.0.0.141', port=9696): Max retries exceeded with url: /v2.0/networks/6c612d0a-2c8d-49b1-bf03-2d0cd7028ba5 (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/usr/local/lib/python3.9/site-packages/keystoneauth1/session.py", line 1004, in _send_request resp = self.session.request(method, url, **kwargs) File "/usr/local/lib/python3.9/site-packages/requests/sessions.py", line 533, in request resp = self.send(prep, **send_kwargs) File "/usr/local/lib/python3.9/site-packages/requests/sessions.py", line 646, in send r = adapter.send(request, **kwargs) File "/usr/local/lib/python3.9/site-packages/requests/adapters.py", line 516, in send raise ConnectionError(e, request=request) requests.exceptions.ConnectionError: HTTPConnectionPool(host='10.0.0.141', port=9696): Max retries exceeded with url: /v2.0/networks/6c612d0a-2c8d-49b1-bf03-2d0cd7028ba5 (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/contrail-test/tcutils/wrappers.py", line 80, in wrapper result = function(self, *args, **kwargs) File "/contrail-test/serial_scripts/rbac/test_rbac_basic.py", line 47, in test_rbac_acl_different_roles vn = self.create_vn(connections=user1_conn) File "/contrail-test/serial_scripts/rbac/base.py", line 216, in create_vn vn_fixture = self.create_fixture(VNFixture, connections=connections, File "/contrail-test/serial_scripts/rbac/base.py", line 354, in create_fixture return self.useFixture(fixturecls(**kwargs)) File "/usr/local/lib/python3.9/site-packages/testtools/testcase.py", line 756, in useFixture reraise(*exc_info) File "/usr/local/lib/python3.9/site-packages/testtools/_compat3x.py", line 16, in reraise raise exc_obj.with_traceback(exc_tb) File "/usr/local/lib/python3.9/site-packages/testtools/testcase.py", line 731, in useFixture fixture.setUp() File "/contrail-test/fixtures/vn_test.py", line 439, in setUp self.create() File "/contrail-test/fixtures/vn_test.py", line 450, in create self._create_vn_api(self.vn_name, self.project_obj) File "/contrail-test/fixtures/vn_test.py", line 427, in _create_vn_api self.obj = self._orch_call('get_vn_obj_from_id', self.uuid) File "/contrail-test/fixtures/vn_test.py", line 157, in _orch_call return getattr(self.orchestrator, method)(*args, **kwargs) File "/contrail-test/fixtures/openstack.py", line 187, in get_vn_obj_from_id return self.quantum_h.get_vn_obj_from_id(vn_id) File "/contrail-test/fixtures/quantum_test.py", line 288, in get_vn_obj_from_id return self.obj.show_network(network=uuid) File "/usr/local/lib/python3.9/site-packages/neutronclient/v2_0/client.py", line 822, in show_network return self.get(self.network_path % (network), params=_params) File "/usr/local/lib/python3.9/site-packages/neutronclient/v2_0/client.py", line 353, in get return self.retry_request("GET", action, body=body, File "/usr/local/lib/python3.9/site-packages/neutronclient/v2_0/client.py", line 330, in retry_request return self.do_request(method, action, body=body, File "/usr/local/lib/python3.9/site-packages/neutronclient/v2_0/client.py", line 281, in do_request resp, replybody = self.httpclient.do_request(action, method, body=body, File "/usr/local/lib/python3.9/site-packages/neutronclient/client.py", line 340, in do_request return self.request(url, method, **kwargs) File "/usr/local/lib/python3.9/site-packages/neutronclient/client.py", line 328, in request resp = super(SessionClient, self).request(*args, **kwargs) File "/usr/local/lib/python3.9/site-packages/keystoneauth1/adapter.py", line 248, in request return self.session.request(url, method, **kwargs) File "/usr/local/lib/python3.9/site-packages/keystoneauth1/session.py", line 913, in request resp = send(**kwargs) File "/usr/local/lib/python3.9/site-packages/keystoneauth1/session.py", line 1020, in _send_request raise exceptions.ConnectFailure(msg) keystoneauth1.exceptions.connection.ConnectFailure: Unable to establish connection to http://10.0.0.141:9696/v2.0/networks/6c612d0a-2c8d-49b1-bf03-2d0cd7028ba5: HTTPConnectionPool(host='10.0.0.141', port=9696): Max retries exceeded with url: /v2.0/networks/6c612d0a-2c8d-49b1-bf03-2d0cd7028ba5 (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) 2026-04-02 12:39:58,567 - DEBUG - Skipping xmpp flap check 2026-04-02 12:39:58,567 - INFO -
2026-04-02 12:39:58,567 - INFO - END TEST : test_rbac_acl_different_roles : FAILED[0:00:04]
2026-04-02 12:39:58,567 - INFO - -------------------------------------------------------------------------------- 2026-04-02 12:39:59,388 - WARNING - Project ctest-TestRbacBasic-20198336 still has VNs [{'to': ['default-domain', 'ctest-TestRbacBasic-20198336', 'ctest-TestRbacBasic-20198336-66630427'], 'uuid': '6c612d0a-2c8d-49b1-bf03-2d0cd7028ba5', 'href': 'http://10.0.0.141:8082/virtual-network/6c612d0a-2c8d-49b1-bf03-2d0cd7028ba5'}] before deletion 2026-04-02 12:40:01,520 - WARNING - Project ctest-TestRbacBasic-20198336 still has VNs [{'to': ['default-domain', 'ctest-TestRbacBasic-20198336', 'ctest-TestRbacBasic-20198336-66630427'], 'uuid': '6c612d0a-2c8d-49b1-bf03-2d0cd7028ba5', 'href': 'http://10.0.0.141:8082/virtual-network/6c612d0a-2c8d-49b1-bf03-2d0cd7028ba5'}] before deletion 2026-04-02 12:40:03,660 - WARNING - Project ctest-TestRbacBasic-20198336 still has VNs [{'to': ['default-domain', 'ctest-TestRbacBasic-20198336', 'ctest-TestRbacBasic-20198336-66630427'], 'uuid': '6c612d0a-2c8d-49b1-bf03-2d0cd7028ba5', 'href': 'http://10.0.0.141:8082/virtual-network/6c612d0a-2c8d-49b1-bf03-2d0cd7028ba5'}] before deletion 2026-04-02 12:40:05,793 - WARNING - Project ctest-TestRbacBasic-20198336 still has VNs [{'to': ['default-domain', 'ctest-TestRbacBasic-20198336', 'ctest-TestRbacBasic-20198336-66630427'], 'uuid': '6c612d0a-2c8d-49b1-bf03-2d0cd7028ba5', 'href': 'http://10.0.0.141:8082/virtual-network/6c612d0a-2c8d-49b1-bf03-2d0cd7028ba5'}] before deletion 2026-04-02 12:40:07,940 - WARNING - Project ctest-TestRbacBasic-20198336 still has VNs [{'to': ['default-domain', 'ctest-TestRbacBasic-20198336', 'ctest-TestRbacBasic-20198336-66630427'], 'uuid': '6c612d0a-2c8d-49b1-bf03-2d0cd7028ba5', 'href': 'http://10.0.0.141:8082/virtual-network/6c612d0a-2c8d-49b1-bf03-2d0cd7028ba5'}] before deletion 2026-04-02 12:40:10,104 - WARNING - Project ctest-TestRbacBasic-20198336 still has VNs [{'to': ['default-domain', 'ctest-TestRbacBasic-20198336', 'ctest-TestRbacBasic-20198336-66630427'], 'uuid': '6c612d0a-2c8d-49b1-bf03-2d0cd7028ba5', 'href': 'http://10.0.0.141:8082/virtual-network/6c612d0a-2c8d-49b1-bf03-2d0cd7028ba5'}] before deletion 2026-04-02 12:40:12,285 - WARNING - Project ctest-TestRbacBasic-20198336 still has VNs [{'to': ['default-domain', 'ctest-TestRbacBasic-20198336', 'ctest-TestRbacBasic-20198336-66630427'], 'uuid': '6c612d0a-2c8d-49b1-bf03-2d0cd7028ba5', 'href': 'http://10.0.0.141:8082/virtual-network/6c612d0a-2c8d-49b1-bf03-2d0cd7028ba5'}] before deletion 2026-04-02 12:40:14,424 - WARNING - Project ctest-TestRbacBasic-20198336 still has VNs [{'to': ['default-domain', 'ctest-TestRbacBasic-20198336', 'ctest-TestRbacBasic-20198336-66630427'], 'uuid': '6c612d0a-2c8d-49b1-bf03-2d0cd7028ba5', 'href': 'http://10.0.0.141:8082/virtual-network/6c612d0a-2c8d-49b1-bf03-2d0cd7028ba5'}] before deletion 2026-04-02 12:40:16,564 - WARNING - Project ctest-TestRbacBasic-20198336 still has VNs [{'to': ['default-domain', 'ctest-TestRbacBasic-20198336', 'ctest-TestRbacBasic-20198336-66630427'], 'uuid': '6c612d0a-2c8d-49b1-bf03-2d0cd7028ba5', 'href': 'http://10.0.0.141:8082/virtual-network/6c612d0a-2c8d-49b1-bf03-2d0cd7028ba5'}] before deletion 2026-04-02 12:40:18,700 - WARNING - Project ctest-TestRbacBasic-20198336 still has VNs [{'to': ['default-domain', 'ctest-TestRbacBasic-20198336', 'ctest-TestRbacBasic-20198336-66630427'], 'uuid': '6c612d0a-2c8d-49b1-bf03-2d0cd7028ba5', 'href': 'http://10.0.0.141:8082/virtual-network/6c612d0a-2c8d-49b1-bf03-2d0cd7028ba5'}] before deletion 2026-04-02 12:40:20,832 - WARNING - Project ctest-TestRbacBasic-20198336 still has VNs [{'to': ['default-domain', 'ctest-TestRbacBasic-20198336', 'ctest-TestRbacBasic-20198336-66630427'], 'uuid': '6c612d0a-2c8d-49b1-bf03-2d0cd7028ba5', 'href': 'http://10.0.0.141:8082/virtual-network/6c612d0a-2c8d-49b1-bf03-2d0cd7028ba5'}] before deletion 2026-04-02 12:40:22,984 - WARNING - Project ctest-TestRbacBasic-20198336 still has VNs [{'to': ['default-domain', 'ctest-TestRbacBasic-20198336', 'ctest-TestRbacBasic-20198336-66630427'], 'uuid': '6c612d0a-2c8d-49b1-bf03-2d0cd7028ba5', 'href': 'http://10.0.0.141:8082/virtual-network/6c612d0a-2c8d-49b1-bf03-2d0cd7028ba5'}] before deletion 2026-04-02 12:40:25,124 - WARNING - Project ctest-TestRbacBasic-20198336 still has VNs [{'to': ['default-domain', 'ctest-TestRbacBasic-20198336', 'ctest-TestRbacBasic-20198336-66630427'], 'uuid': '6c612d0a-2c8d-49b1-bf03-2d0cd7028ba5', 'href': 'http://10.0.0.141:8082/virtual-network/6c612d0a-2c8d-49b1-bf03-2d0cd7028ba5'}] before deletion 2026-04-02 12:40:27,268 - WARNING - Project ctest-TestRbacBasic-20198336 still has VNs [{'to': ['default-domain', 'ctest-TestRbacBasic-20198336', 'ctest-TestRbacBasic-20198336-66630427'], 'uuid': '6c612d0a-2c8d-49b1-bf03-2d0cd7028ba5', 'href': 'http://10.0.0.141:8082/virtual-network/6c612d0a-2c8d-49b1-bf03-2d0cd7028ba5'}] before deletion 2026-04-02 12:40:29,460 - WARNING - Project ctest-TestRbacBasic-20198336 still has VNs [{'to': ['default-domain', 'ctest-TestRbacBasic-20198336', 'ctest-TestRbacBasic-20198336-66630427'], 'uuid': '6c612d0a-2c8d-49b1-bf03-2d0cd7028ba5', 'href': 'http://10.0.0.141:8082/virtual-network/6c612d0a-2c8d-49b1-bf03-2d0cd7028ba5'}] before deletion 2026-04-02 12:40:31,592 - WARNING - Project ctest-TestRbacBasic-20198336 still has VNs [{'to': ['default-domain', 'ctest-TestRbacBasic-20198336', 'ctest-TestRbacBasic-20198336-66630427'], 'uuid': '6c612d0a-2c8d-49b1-bf03-2d0cd7028ba5', 'href': 'http://10.0.0.141:8082/virtual-network/6c612d0a-2c8d-49b1-bf03-2d0cd7028ba5'}] before deletion 2026-04-02 12:40:33,789 - WARNING - Project ctest-TestRbacBasic-20198336 still has VNs [{'to': ['default-domain', 'ctest-TestRbacBasic-20198336', 'ctest-TestRbacBasic-20198336-66630427'], 'uuid': '6c612d0a-2c8d-49b1-bf03-2d0cd7028ba5', 'href': 'http://10.0.0.141:8082/virtual-network/6c612d0a-2c8d-49b1-bf03-2d0cd7028ba5'}] before deletion 2026-04-02 12:40:35,933 - WARNING - Project ctest-TestRbacBasic-20198336 still has VNs [{'to': ['default-domain', 'ctest-TestRbacBasic-20198336', 'ctest-TestRbacBasic-20198336-66630427'], 'uuid': '6c612d0a-2c8d-49b1-bf03-2d0cd7028ba5', 'href': 'http://10.0.0.141:8082/virtual-network/6c612d0a-2c8d-49b1-bf03-2d0cd7028ba5'}] before deletion 2026-04-02 12:40:38,064 - WARNING - Project ctest-TestRbacBasic-20198336 still has VNs [{'to': ['default-domain', 'ctest-TestRbacBasic-20198336', 'ctest-TestRbacBasic-20198336-66630427'], 'uuid': '6c612d0a-2c8d-49b1-bf03-2d0cd7028ba5', 'href': 'http://10.0.0.141:8082/virtual-network/6c612d0a-2c8d-49b1-bf03-2d0cd7028ba5'}] before deletion 2026-04-02 12:40:40,196 - WARNING - Project ctest-TestRbacBasic-20198336 still has VNs [{'to': ['default-domain', 'ctest-TestRbacBasic-20198336', 'ctest-TestRbacBasic-20198336-66630427'], 'uuid': '6c612d0a-2c8d-49b1-bf03-2d0cd7028ba5', 'href': 'http://10.0.0.141:8082/virtual-network/6c612d0a-2c8d-49b1-bf03-2d0cd7028ba5'}] before deletion 2026-04-02 12:40:42,332 - WARNING - Project ctest-TestRbacBasic-20198336 still has VNs [{'to': ['default-domain', 'ctest-TestRbacBasic-20198336', 'ctest-TestRbacBasic-20198336-66630427'], 'uuid': '6c612d0a-2c8d-49b1-bf03-2d0cd7028ba5', 'href': 'http://10.0.0.141:8082/virtual-network/6c612d0a-2c8d-49b1-bf03-2d0cd7028ba5'}] before deletion 2026-04-02 12:40:44,469 - WARNING - Project ctest-TestRbacBasic-20198336 still has VNs [{'to': ['default-domain', 'ctest-TestRbacBasic-20198336', 'ctest-TestRbacBasic-20198336-66630427'], 'uuid': '6c612d0a-2c8d-49b1-bf03-2d0cd7028ba5', 'href': 'http://10.0.0.141:8082/virtual-network/6c612d0a-2c8d-49b1-bf03-2d0cd7028ba5'}] before deletion 2026-04-02 12:40:46,601 - WARNING - Project ctest-TestRbacBasic-20198336 still has VNs [{'to': ['default-domain', 'ctest-TestRbacBasic-20198336', 'ctest-TestRbacBasic-20198336-66630427'], 'uuid': '6c612d0a-2c8d-49b1-bf03-2d0cd7028ba5', 'href': 'http://10.0.0.141:8082/virtual-network/6c612d0a-2c8d-49b1-bf03-2d0cd7028ba5'}] before deletion 2026-04-02 12:40:48,748 - WARNING - Project ctest-TestRbacBasic-20198336 still has VNs [{'to': ['default-domain', 'ctest-TestRbacBasic-20198336', 'ctest-TestRbacBasic-20198336-66630427'], 'uuid': '6c612d0a-2c8d-49b1-bf03-2d0cd7028ba5', 'href': 'http://10.0.0.141:8082/virtual-network/6c612d0a-2c8d-49b1-bf03-2d0cd7028ba5'}] before deletion 2026-04-02 12:40:50,884 - WARNING - Project ctest-TestRbacBasic-20198336 still has VNs [{'to': ['default-domain', 'ctest-TestRbacBasic-20198336', 'ctest-TestRbacBasic-20198336-66630427'], 'uuid': '6c612d0a-2c8d-49b1-bf03-2d0cd7028ba5', 'href': 'http://10.0.0.141:8082/virtual-network/6c612d0a-2c8d-49b1-bf03-2d0cd7028ba5'}] before deletion 2026-04-02 12:40:53,017 - WARNING - Project ctest-TestRbacBasic-20198336 still has VNs [{'to': ['default-domain', 'ctest-TestRbacBasic-20198336', 'ctest-TestRbacBasic-20198336-66630427'], 'uuid': '6c612d0a-2c8d-49b1-bf03-2d0cd7028ba5', 'href': 'http://10.0.0.141:8082/virtual-network/6c612d0a-2c8d-49b1-bf03-2d0cd7028ba5'}] before deletion 2026-04-02 12:40:55,153 - WARNING - Project ctest-TestRbacBasic-20198336 still has VNs [{'to': ['default-domain', 'ctest-TestRbacBasic-20198336', 'ctest-TestRbacBasic-20198336-66630427'], 'uuid': '6c612d0a-2c8d-49b1-bf03-2d0cd7028ba5', 'href': 'http://10.0.0.141:8082/virtual-network/6c612d0a-2c8d-49b1-bf03-2d0cd7028ba5'}] before deletion 2026-04-02 12:40:57,288 - WARNING - Project ctest-TestRbacBasic-20198336 still has VNs [{'to': ['default-domain', 'ctest-TestRbacBasic-20198336', 'ctest-TestRbacBasic-20198336-66630427'], 'uuid': '6c612d0a-2c8d-49b1-bf03-2d0cd7028ba5', 'href': 'http://10.0.0.141:8082/virtual-network/6c612d0a-2c8d-49b1-bf03-2d0cd7028ba5'}] before deletion 2026-04-02 12:40:59,424 - WARNING - Project ctest-TestRbacBasic-20198336 still has VNs [{'to': ['default-domain', 'ctest-TestRbacBasic-20198336', 'ctest-TestRbacBasic-20198336-66630427'], 'uuid': '6c612d0a-2c8d-49b1-bf03-2d0cd7028ba5', 'href': 'http://10.0.0.141:8082/virtual-network/6c612d0a-2c8d-49b1-bf03-2d0cd7028ba5'}] before deletion 2026-04-02 12:41:01,560 - WARNING - Project ctest-TestRbacBasic-20198336 still has VNs [{'to': ['default-domain', 'ctest-TestRbacBasic-20198336', 'ctest-TestRbacBasic-20198336-66630427'], 'uuid': '6c612d0a-2c8d-49b1-bf03-2d0cd7028ba5', 'href': 'http://10.0.0.141:8082/virtual-network/6c612d0a-2c8d-49b1-bf03-2d0cd7028ba5'}] before deletion 2026-04-02 12:41:03,701 - WARNING - Project ctest-TestRbacBasic-20198336 still has VNs [{'to': ['default-domain', 'ctest-TestRbacBasic-20198336', 'ctest-TestRbacBasic-20198336-66630427'], 'uuid': '6c612d0a-2c8d-49b1-bf03-2d0cd7028ba5', 'href': 'http://10.0.0.141:8082/virtual-network/6c612d0a-2c8d-49b1-bf03-2d0cd7028ba5'}] before deletion 2026-04-02 12:41:03,701 - WARNING - One or more references still present, will not delete the project ctest-TestRbacBasic-20198336