2025-08-07 16:41:42,038 - INFO - Domain Default found not creating 2025-08-07 16:41:42,363 - INFO - Project ctest-TestRbacBasic-35440749 not found, creating it 2025-08-07 16:41:43,181 - INFO - Created Project:ctest-TestRbacBasic-35440749, ID : 5a9449ee-989a-4714-91a7-6b1f7a9c4fb9 2025-08-07 16:41:48,463 - INFO - ================================================================================ 2025-08-07 16:41:48,463 - INFO - STARTING TEST : test_perms2_owner 2025-08-07 16:41:48,464 - 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 2025-08-07 16:41:48,640 - DEBUG - Skipping xmpp flap check 2025-08-07 16:41:48,653 - INFO - Initial checks done. Running the testcase now 2025-08-07 16:41:48,653 - INFO - 2025-08-07 16:41:49,131 - INFO - Project ctest-TestRbacBasic-22714793 not found, creating it 2025-08-07 16:41:49,812 - INFO - Created Project:ctest-TestRbacBasic-22714793, ID : 060a40da-462a-40ed-a360-89aa32962214 2025-08-07 16:41:50,256 - INFO - Project ctest-TestRbacBasic-06463305 not found, creating it 2025-08-07 16:41:51,122 - INFO - Created Project:ctest-TestRbacBasic-06463305, ID : d81a8659-af42-4fea-9efb-1a51a5bc8668 2025-08-07 16:41:53,655 - DEBUG - Requesting: http://10.0.0.249:8082/api-access-list/fbdb4afd-082b-4d41-91b2-85fefadd47b6 2025-08-07 16:41:54,056 - DEBUG - Requesting: http://10.0.0.249:8082/api-access-list/fbdb4afd-082b-4d41-91b2-85fefadd47b6 2025-08-07 16:41:54,235 - DEBUG - API access-list (fbdb4afd-082b-4d41-91b2-85fefadd47b6) found in api server 2025-08-07 16:41:54,235 - INFO - API access-list fbdb4afd-082b-4d41-91b2-85fefadd47b6 verify on api server passed 2025-08-07 16:41:55,039 - INFO - Created VN ctest-TestRbacBasic-22714793-28260739, UUID :e3565ac0-ae2a-4361-9eb3-d1a8e9b46e0d 2025-08-07 16:41:55,319 - DEBUG - Requesting: http://10.0.0.249:8082/api-access-list/fbdb4afd-082b-4d41-91b2-85fefadd47b6 2025-08-07 16:41:55,328 - DEBUG - Response Code: 404 2025-08-07 16:41:55,329 - INFO - API access-list (fbdb4afd-082b-4d41-91b2-85fefadd47b6) got deleted in api server 2025-08-07 16:41:57,319 - INFO - Deleted project: ctest-TestRbacBasic-06463305, ID : d81a8659-af42-4fea-9efb-1a51a5bc8668 2025-08-07 16:41:57,511 - WARNING - Project ctest-TestRbacBasic-22714793 still has VNs [{'to': ['default-domain', 'ctest-TestRbacBasic-22714793', 'ctest-TestRbacBasic-22714793-28260739'], 'uuid': 'e3565ac0-ae2a-4361-9eb3-d1a8e9b46e0d', 'href': 'http://10.0.0.249:8082/virtual-network/e3565ac0-ae2a-4361-9eb3-d1a8e9b46e0d'}] before deletion 2025-08-07 16:41:59,667 - WARNING - Project ctest-TestRbacBasic-22714793 still has VNs [{'to': ['default-domain', 'ctest-TestRbacBasic-22714793', 'ctest-TestRbacBasic-22714793-28260739'], 'uuid': 'e3565ac0-ae2a-4361-9eb3-d1a8e9b46e0d', 'href': 'http://10.0.0.249:8082/virtual-network/e3565ac0-ae2a-4361-9eb3-d1a8e9b46e0d'}] before deletion 2025-08-07 16:42:01,791 - WARNING - Project ctest-TestRbacBasic-22714793 still has VNs [{'to': ['default-domain', 'ctest-TestRbacBasic-22714793', 'ctest-TestRbacBasic-22714793-28260739'], 'uuid': 'e3565ac0-ae2a-4361-9eb3-d1a8e9b46e0d', 'href': 'http://10.0.0.249:8082/virtual-network/e3565ac0-ae2a-4361-9eb3-d1a8e9b46e0d'}] before deletion 2025-08-07 16:42:03,987 - WARNING - Project ctest-TestRbacBasic-22714793 still has VNs [{'to': ['default-domain', 'ctest-TestRbacBasic-22714793', 'ctest-TestRbacBasic-22714793-28260739'], 'uuid': 'e3565ac0-ae2a-4361-9eb3-d1a8e9b46e0d', 'href': 'http://10.0.0.249:8082/virtual-network/e3565ac0-ae2a-4361-9eb3-d1a8e9b46e0d'}] before deletion 2025-08-07 16:42:06,152 - WARNING - Project ctest-TestRbacBasic-22714793 still has VNs [{'to': ['default-domain', 'ctest-TestRbacBasic-22714793', 'ctest-TestRbacBasic-22714793-28260739'], 'uuid': 'e3565ac0-ae2a-4361-9eb3-d1a8e9b46e0d', 'href': 'http://10.0.0.249:8082/virtual-network/e3565ac0-ae2a-4361-9eb3-d1a8e9b46e0d'}] before deletion 2025-08-07 16:42:08,363 - WARNING - Project ctest-TestRbacBasic-22714793 still has VNs [{'to': ['default-domain', 'ctest-TestRbacBasic-22714793', 'ctest-TestRbacBasic-22714793-28260739'], 'uuid': 'e3565ac0-ae2a-4361-9eb3-d1a8e9b46e0d', 'href': 'http://10.0.0.249:8082/virtual-network/e3565ac0-ae2a-4361-9eb3-d1a8e9b46e0d'}] before deletion 2025-08-07 16:42:10,535 - WARNING - Project ctest-TestRbacBasic-22714793 still has VNs [{'to': ['default-domain', 'ctest-TestRbacBasic-22714793', 'ctest-TestRbacBasic-22714793-28260739'], 'uuid': 'e3565ac0-ae2a-4361-9eb3-d1a8e9b46e0d', 'href': 'http://10.0.0.249:8082/virtual-network/e3565ac0-ae2a-4361-9eb3-d1a8e9b46e0d'}] before deletion 2025-08-07 16:42:12,735 - WARNING - Project ctest-TestRbacBasic-22714793 still has VNs [{'to': ['default-domain', 'ctest-TestRbacBasic-22714793', 'ctest-TestRbacBasic-22714793-28260739'], 'uuid': 'e3565ac0-ae2a-4361-9eb3-d1a8e9b46e0d', 'href': 'http://10.0.0.249:8082/virtual-network/e3565ac0-ae2a-4361-9eb3-d1a8e9b46e0d'}] before deletion 2025-08-07 16:42:14,939 - WARNING - Project ctest-TestRbacBasic-22714793 still has VNs [{'to': ['default-domain', 'ctest-TestRbacBasic-22714793', 'ctest-TestRbacBasic-22714793-28260739'], 'uuid': 'e3565ac0-ae2a-4361-9eb3-d1a8e9b46e0d', 'href': 'http://10.0.0.249:8082/virtual-network/e3565ac0-ae2a-4361-9eb3-d1a8e9b46e0d'}] before deletion 2025-08-07 16:42:17,139 - WARNING - Project ctest-TestRbacBasic-22714793 still has VNs [{'to': ['default-domain', 'ctest-TestRbacBasic-22714793', 'ctest-TestRbacBasic-22714793-28260739'], 'uuid': 'e3565ac0-ae2a-4361-9eb3-d1a8e9b46e0d', 'href': 'http://10.0.0.249:8082/virtual-network/e3565ac0-ae2a-4361-9eb3-d1a8e9b46e0d'}] before deletion 2025-08-07 16:42:19,331 - WARNING - Project ctest-TestRbacBasic-22714793 still has VNs [{'to': ['default-domain', 'ctest-TestRbacBasic-22714793', 'ctest-TestRbacBasic-22714793-28260739'], 'uuid': 'e3565ac0-ae2a-4361-9eb3-d1a8e9b46e0d', 'href': 'http://10.0.0.249:8082/virtual-network/e3565ac0-ae2a-4361-9eb3-d1a8e9b46e0d'}] before deletion 2025-08-07 16:42:21,515 - WARNING - Project ctest-TestRbacBasic-22714793 still has VNs [{'to': ['default-domain', 'ctest-TestRbacBasic-22714793', 'ctest-TestRbacBasic-22714793-28260739'], 'uuid': 'e3565ac0-ae2a-4361-9eb3-d1a8e9b46e0d', 'href': 'http://10.0.0.249:8082/virtual-network/e3565ac0-ae2a-4361-9eb3-d1a8e9b46e0d'}] before deletion 2025-08-07 16:42:23,719 - WARNING - Project ctest-TestRbacBasic-22714793 still has VNs [{'to': ['default-domain', 'ctest-TestRbacBasic-22714793', 'ctest-TestRbacBasic-22714793-28260739'], 'uuid': 'e3565ac0-ae2a-4361-9eb3-d1a8e9b46e0d', 'href': 'http://10.0.0.249:8082/virtual-network/e3565ac0-ae2a-4361-9eb3-d1a8e9b46e0d'}] before deletion 2025-08-07 16:42:25,899 - WARNING - Project ctest-TestRbacBasic-22714793 still has VNs [{'to': ['default-domain', 'ctest-TestRbacBasic-22714793', 'ctest-TestRbacBasic-22714793-28260739'], 'uuid': 'e3565ac0-ae2a-4361-9eb3-d1a8e9b46e0d', 'href': 'http://10.0.0.249:8082/virtual-network/e3565ac0-ae2a-4361-9eb3-d1a8e9b46e0d'}] before deletion 2025-08-07 16:42:28,095 - WARNING - Project ctest-TestRbacBasic-22714793 still has VNs [{'to': ['default-domain', 'ctest-TestRbacBasic-22714793', 'ctest-TestRbacBasic-22714793-28260739'], 'uuid': 'e3565ac0-ae2a-4361-9eb3-d1a8e9b46e0d', 'href': 'http://10.0.0.249:8082/virtual-network/e3565ac0-ae2a-4361-9eb3-d1a8e9b46e0d'}] before deletion 2025-08-07 16:42:30,243 - WARNING - Project ctest-TestRbacBasic-22714793 still has VNs [{'to': ['default-domain', 'ctest-TestRbacBasic-22714793', 'ctest-TestRbacBasic-22714793-28260739'], 'uuid': 'e3565ac0-ae2a-4361-9eb3-d1a8e9b46e0d', 'href': 'http://10.0.0.249:8082/virtual-network/e3565ac0-ae2a-4361-9eb3-d1a8e9b46e0d'}] before deletion 2025-08-07 16:42:32,439 - WARNING - Project ctest-TestRbacBasic-22714793 still has VNs [{'to': ['default-domain', 'ctest-TestRbacBasic-22714793', 'ctest-TestRbacBasic-22714793-28260739'], 'uuid': 'e3565ac0-ae2a-4361-9eb3-d1a8e9b46e0d', 'href': 'http://10.0.0.249:8082/virtual-network/e3565ac0-ae2a-4361-9eb3-d1a8e9b46e0d'}] before deletion 2025-08-07 16:42:34,635 - WARNING - Project ctest-TestRbacBasic-22714793 still has VNs [{'to': ['default-domain', 'ctest-TestRbacBasic-22714793', 'ctest-TestRbacBasic-22714793-28260739'], 'uuid': 'e3565ac0-ae2a-4361-9eb3-d1a8e9b46e0d', 'href': 'http://10.0.0.249:8082/virtual-network/e3565ac0-ae2a-4361-9eb3-d1a8e9b46e0d'}] before deletion 2025-08-07 16:42:36,823 - WARNING - Project ctest-TestRbacBasic-22714793 still has VNs [{'to': ['default-domain', 'ctest-TestRbacBasic-22714793', 'ctest-TestRbacBasic-22714793-28260739'], 'uuid': 'e3565ac0-ae2a-4361-9eb3-d1a8e9b46e0d', 'href': 'http://10.0.0.249:8082/virtual-network/e3565ac0-ae2a-4361-9eb3-d1a8e9b46e0d'}] before deletion 2025-08-07 16:42:39,043 - WARNING - Project ctest-TestRbacBasic-22714793 still has VNs [{'to': ['default-domain', 'ctest-TestRbacBasic-22714793', 'ctest-TestRbacBasic-22714793-28260739'], 'uuid': 'e3565ac0-ae2a-4361-9eb3-d1a8e9b46e0d', 'href': 'http://10.0.0.249:8082/virtual-network/e3565ac0-ae2a-4361-9eb3-d1a8e9b46e0d'}] before deletion 2025-08-07 16:42:41,215 - WARNING - Project ctest-TestRbacBasic-22714793 still has VNs [{'to': ['default-domain', 'ctest-TestRbacBasic-22714793', 'ctest-TestRbacBasic-22714793-28260739'], 'uuid': 'e3565ac0-ae2a-4361-9eb3-d1a8e9b46e0d', 'href': 'http://10.0.0.249:8082/virtual-network/e3565ac0-ae2a-4361-9eb3-d1a8e9b46e0d'}] before deletion 2025-08-07 16:42:43,427 - WARNING - Project ctest-TestRbacBasic-22714793 still has VNs [{'to': ['default-domain', 'ctest-TestRbacBasic-22714793', 'ctest-TestRbacBasic-22714793-28260739'], 'uuid': 'e3565ac0-ae2a-4361-9eb3-d1a8e9b46e0d', 'href': 'http://10.0.0.249:8082/virtual-network/e3565ac0-ae2a-4361-9eb3-d1a8e9b46e0d'}] before deletion 2025-08-07 16:42:45,664 - WARNING - Project ctest-TestRbacBasic-22714793 still has VNs [{'to': ['default-domain', 'ctest-TestRbacBasic-22714793', 'ctest-TestRbacBasic-22714793-28260739'], 'uuid': 'e3565ac0-ae2a-4361-9eb3-d1a8e9b46e0d', 'href': 'http://10.0.0.249:8082/virtual-network/e3565ac0-ae2a-4361-9eb3-d1a8e9b46e0d'}] before deletion 2025-08-07 16:42:47,831 - WARNING - Project ctest-TestRbacBasic-22714793 still has VNs [{'to': ['default-domain', 'ctest-TestRbacBasic-22714793', 'ctest-TestRbacBasic-22714793-28260739'], 'uuid': 'e3565ac0-ae2a-4361-9eb3-d1a8e9b46e0d', 'href': 'http://10.0.0.249:8082/virtual-network/e3565ac0-ae2a-4361-9eb3-d1a8e9b46e0d'}] before deletion 2025-08-07 16:42:50,035 - WARNING - Project ctest-TestRbacBasic-22714793 still has VNs [{'to': ['default-domain', 'ctest-TestRbacBasic-22714793', 'ctest-TestRbacBasic-22714793-28260739'], 'uuid': 'e3565ac0-ae2a-4361-9eb3-d1a8e9b46e0d', 'href': 'http://10.0.0.249:8082/virtual-network/e3565ac0-ae2a-4361-9eb3-d1a8e9b46e0d'}] before deletion 2025-08-07 16:42:52,215 - WARNING - Project ctest-TestRbacBasic-22714793 still has VNs [{'to': ['default-domain', 'ctest-TestRbacBasic-22714793', 'ctest-TestRbacBasic-22714793-28260739'], 'uuid': 'e3565ac0-ae2a-4361-9eb3-d1a8e9b46e0d', 'href': 'http://10.0.0.249:8082/virtual-network/e3565ac0-ae2a-4361-9eb3-d1a8e9b46e0d'}] before deletion 2025-08-07 16:42:54,407 - WARNING - Project ctest-TestRbacBasic-22714793 still has VNs [{'to': ['default-domain', 'ctest-TestRbacBasic-22714793', 'ctest-TestRbacBasic-22714793-28260739'], 'uuid': 'e3565ac0-ae2a-4361-9eb3-d1a8e9b46e0d', 'href': 'http://10.0.0.249:8082/virtual-network/e3565ac0-ae2a-4361-9eb3-d1a8e9b46e0d'}] before deletion 2025-08-07 16:42:56,599 - WARNING - Project ctest-TestRbacBasic-22714793 still has VNs [{'to': ['default-domain', 'ctest-TestRbacBasic-22714793', 'ctest-TestRbacBasic-22714793-28260739'], 'uuid': 'e3565ac0-ae2a-4361-9eb3-d1a8e9b46e0d', 'href': 'http://10.0.0.249:8082/virtual-network/e3565ac0-ae2a-4361-9eb3-d1a8e9b46e0d'}] before deletion 2025-08-07 16:42:58,779 - WARNING - Project ctest-TestRbacBasic-22714793 still has VNs [{'to': ['default-domain', 'ctest-TestRbacBasic-22714793', 'ctest-TestRbacBasic-22714793-28260739'], 'uuid': 'e3565ac0-ae2a-4361-9eb3-d1a8e9b46e0d', 'href': 'http://10.0.0.249:8082/virtual-network/e3565ac0-ae2a-4361-9eb3-d1a8e9b46e0d'}] before deletion 2025-08-07 16:43:00,971 - WARNING - Project ctest-TestRbacBasic-22714793 still has VNs [{'to': ['default-domain', 'ctest-TestRbacBasic-22714793', 'ctest-TestRbacBasic-22714793-28260739'], 'uuid': 'e3565ac0-ae2a-4361-9eb3-d1a8e9b46e0d', 'href': 'http://10.0.0.249:8082/virtual-network/e3565ac0-ae2a-4361-9eb3-d1a8e9b46e0d'}] before deletion 2025-08-07 16:43:03,147 - WARNING - Project ctest-TestRbacBasic-22714793 still has VNs [{'to': ['default-domain', 'ctest-TestRbacBasic-22714793', 'ctest-TestRbacBasic-22714793-28260739'], 'uuid': 'e3565ac0-ae2a-4361-9eb3-d1a8e9b46e0d', 'href': 'http://10.0.0.249:8082/virtual-network/e3565ac0-ae2a-4361-9eb3-d1a8e9b46e0d'}] before deletion 2025-08-07 16:43:03,147 - WARNING - One or more references still present, will not delete the project ctest-TestRbacBasic-22714793 2025-08-07 16:43:03,320 - ERROR - HttpError Python 3.6.8: /usr/bin/python3 Thu Aug 7 16:41:55 2025 A problem occurred in a Python script. Here is the sequence of function calls leading up to the error, in the order they occurred. /contrail-test/tcutils/wrappers.py in wrapper(self=, *args=(), **kwargs={}) 78 log.info('Initial checks done. Running the testcase now') 79 log.info('') 80 result = function(self, *args, **kwargs) 81 if self.inputs.upgrade: 82 pid = os.getpid() result = None function = self = args = () kwargs = {} /contrail-test/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={}) 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: 219 #WA of verifying using admin creds since RI etal system objects 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.6/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 = (, HttpError(500, "'NoneType' object is not iterable"), ) /usr/local/lib/python3.6/site-packages/testtools/_compat3x.py in reraise(exc_class=, exc_obj=HttpError(500, "'NoneType' object is not iterable"), 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 = HttpError(500, "'NoneType' object is not iterable") exc_obj.with_traceback = exc_tb = /usr/local/lib/python3.6/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-22714793-28260739' self.project_obj = /contrail-test/fixtures/vn_test.py in _create_vn_api(self=, vn_name='ctest-TestRbacBasic-22714793-28260739', project_obj=) 414 ipam_sn_lst.append(ipam_sn) 415 self.api_vn_obj.add_network_ipam(ipam, VnSubnetsType(ipam_sn_lst)) 416 self.vnc_lib_h.virtual_network_update(self.api_vn_obj) 417 else: 418 with self.lock: self = self.vnc_lib_h = self.vnc_lib_h.virtual_network_update = functools.partial(>, 'virtual-network') self.api_vn_obj = /usr/local/lib/python3.6/site-packages/vnc_api/vnc_api.py in wrapper(self=, *args=('virtual-network', ), **kwargs={}) 50 retry_on_error=False) 51 self._parse_homepage(homepage) 52 return func(self, *args, **kwargs) 53 return wrapper 54 func = self = args = ('virtual-network', ) kwargs = {} /usr/local/lib/python3.6/site-packages/vnc_api/vnc_api.py in _object_update(self=, res_type='virtual-network', obj=) 831 self.ref_update( 832 res_type, obj.uuid, ref_name, ref[0], list(ref[1]), 833 'ADD', ref[2]) 834 obj.clear_pending_updates() 835 ref = ('ba76b1cc-bdef-4caf-8d84-2e6ccd4ebc6d', ('default-domain', 'default-project', 'default-network-ipam'), ipam_subnets = [subnet = ip_prefix = 186.6.151.6...None, dhcp_relay_server = []], host_routes = None) /usr/local/lib/python3.6/site-packages/vnc_api/vnc_api.py in wrapper(self=, *args=('virtual-network', 'e3565ac0-ae2a-4361-9eb3-d1a8e9b46e0d', 'network_ipam_refs', 'ba76b1cc-bdef-4caf-8d84-2e6ccd4ebc6d', ['default-domain', 'default-project', 'default-network-ipam'], 'ADD', ipam_subnets = [subnet = ip_prefix = 186.6.151.6...None, dhcp_relay_server = []], host_routes = None), **kwargs={}) 50 retry_on_error=False) 51 self._parse_homepage(homepage) 52 return func(self, *args, **kwargs) 53 return wrapper 54 func = self = args = ('virtual-network', 'e3565ac0-ae2a-4361-9eb3-d1a8e9b46e0d', 'network_ipam_refs', 'ba76b1cc-bdef-4caf-8d84-2e6ccd4ebc6d', ['default-domain', 'default-project', 'default-network-ipam'], 'ADD', ipam_subnets = [subnet = ip_prefix = 186.6.151.6...None, dhcp_relay_server = []], host_routes = None) kwargs = {} /usr/local/lib/python3.6/site-packages/vnc_api/vnc_api.py in ref_update(self=, obj_type='virtual-network', obj_uuid='e3565ac0-ae2a-4361-9eb3-d1a8e9b46e0d', ref_type='network-ipam', ref_uuid='ba76b1cc-bdef-4caf-8d84-2e6ccd4ebc6d', ref_fq_name=['default-domain', 'default-project', 'default-network-ipam'], operation='ADD', attr=ipam_subnets = [subnet = ip_prefix = 186.6.151.6...None, dhcp_relay_server = []], host_routes = None) 1362 if he.status_code == 404: 1363 return None 1364 raise he 1365 1366 return json.loads(content)['uuid'] he undefined /usr/local/lib/python3.6/site-packages/vnc_api/vnc_api.py in ref_update(self=, obj_type='virtual-network', obj_uuid='e3565ac0-ae2a-4361-9eb3-d1a8e9b46e0d', ref_type='network-ipam', ref_uuid='ba76b1cc-bdef-4caf-8d84-2e6ccd4ebc6d', ref_fq_name=['default-domain', 'default-project', 'default-network-ipam'], operation='ADD', attr=ipam_subnets = [subnet = ip_prefix = 186.6.151.6...None, dhcp_relay_server = []], host_routes = None) 1358 uri = self._action_uri['ref-update'] 1359 try: 1360 content = self._request_server(OP_POST, uri, data=json_body) 1361 except HttpError as he: 1362 if he.status_code == 404: content undefined self = self._request_server = > global OP_POST = 1 uri = '/ref-update' data undefined json_body = '{"type": "virtual-network", "uuid": "e3565ac0-ae... "dhcp_relay_server": []}], "host_routes": null}}' /usr/local/lib/python3.6/site-packages/vnc_api/vnc_api.py in _request_server(self=, op=1, url='/ref-update', data='{"type": "virtual-network", "uuid": "e3565ac0-ae... "dhcp_relay_server": []}], "host_routes": null}}', retry_on_error=True, retry_after_authn=False, retry_count=30) 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) 1129 # end _request_server 1130 retry_after_authn = False retry_count = 30 /usr/local/lib/python3.6/site-packages/vnc_api/vnc_api.py in _request(self=, op=1, url='/ref-update', data='{"type": "virtual-network", "uuid": "e3565ac0-ae... "dhcp_relay_server": []}], "host_routes": null}}', 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 = status = 500 content = "'NoneType' object is not iterable" HttpError: HTTP Status: 500 Content: 'NoneType' object is not iterable __cause__ = None __class__ = __context__ = None __delattr__ = __dict__ = {'content': "'NoneType' object is not iterable", 'status_code': 500} __dir__ = __doc__ = None __eq__ = __format__ = __ge__ = __getattribute__ = __gt__ = __hash__ = __init__ = __init_subclass__ = __le__ = __lt__ = __module__ = 'vnc_api.exceptions' __ne__ = __new__ = __reduce__ = __reduce_ex__ = __repr__ = __setattr__ = __setstate__ = __sizeof__ = __str__ = __subclasshook__ = __suppress_context__ = False __traceback__ = __weakref__ = None args = (500, "'NoneType' object is not iterable") content = "'NoneType' object is not iterable" status_code = 500 with_traceback = The above is a description of an error in a Python program. Here is the original traceback: Traceback (most recent call last): File "/contrail-test/tcutils/wrappers.py", line 80, in wrapper result = function(self, *args, **kwargs) File "/contrail-test/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 217, in create_vn option=option, **kwargs) File "/contrail-test/serial_scripts/rbac/base.py", line 354, in create_fixture return self.useFixture(fixturecls(**kwargs)) File "/usr/local/lib/python3.6/site-packages/testtools/testcase.py", line 756, in useFixture reraise(*exc_info) File "/usr/local/lib/python3.6/site-packages/testtools/_compat3x.py", line 16, in reraise raise exc_obj.with_traceback(exc_tb) File "/usr/local/lib/python3.6/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 416, in _create_vn_api self.vnc_lib_h.virtual_network_update(self.api_vn_obj) File "/usr/local/lib/python3.6/site-packages/vnc_api/vnc_api.py", line 52, in wrapper return func(self, *args, **kwargs) File "/usr/local/lib/python3.6/site-packages/vnc_api/vnc_api.py", line 833, in _object_update 'ADD', ref[2]) File "/usr/local/lib/python3.6/site-packages/vnc_api/vnc_api.py", line 52, in wrapper return func(self, *args, **kwargs) File "/usr/local/lib/python3.6/site-packages/vnc_api/vnc_api.py", line 1364, in ref_update raise he File "/usr/local/lib/python3.6/site-packages/vnc_api/vnc_api.py", line 1360, in ref_update content = self._request_server(OP_POST, uri, data=json_body) File "/usr/local/lib/python3.6/site-packages/vnc_api/vnc_api.py", line 1128, in _request_server retry_after_authn=retry_after_authn, retry_count=retry_count) File "/usr/local/lib/python3.6/site-packages/vnc_api/vnc_api.py", line 1208, in _request raise HttpError(status, content) vnc_api.exceptions.HttpError: HTTP Status: 500 Content: 'NoneType' object is not iterable 2025-08-07 16:43:03,322 - DEBUG - Skipping xmpp flap check 2025-08-07 16:43:03,322 - INFO - 2025-08-07 16:43:03,323 - INFO - END TEST : test_perms2_owner : FAILED[0:01:15] 2025-08-07 16:43:03,323 - INFO - -------------------------------------------------------------------------------- 2025-08-07 16:43:03,333 - INFO - ================================================================================ 2025-08-07 16:43:03,333 - INFO - STARTING TEST : test_rbac_acl_different_roles 2025-08-07 16:43:03,334 - 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. 2025-08-07 16:43:03,550 - DEBUG - Skipping xmpp flap check 2025-08-07 16:43:03,566 - INFO - Initial checks done. Running the testcase now 2025-08-07 16:43:03,566 - INFO - 2025-08-07 16:43:06,471 - INFO - Permission denied to create/update VirtualNetwork 2025-08-07 16:43:06,471 - DEBUG - Creating service template: ['default-domain', 'ctest-TestRbacBasic-35440749-34619867'] 2025-08-07 16:43:06,951 - DEBUG - Requesting: http://10.0.0.249:8082/api-access-list/c1d9c2b2-380f-4279-8a59-71c2d54c9e4d 2025-08-07 16:43:06,979 - DEBUG - API access-list (c1d9c2b2-380f-4279-8a59-71c2d54c9e4d) found in api server 2025-08-07 16:43:06,979 - INFO - API access-list c1d9c2b2-380f-4279-8a59-71c2d54c9e4d verify on api server passed 2025-08-07 16:43:07,418 - INFO - Created VN ctest-TestRbacBasic-35440749-87220322, UUID :37d4c02f-b304-436b-a3aa-5fa5b4b750aa 2025-08-07 16:43:07,713 - DEBUG - Requesting: http://10.0.0.249:8082/api-access-list/c1d9c2b2-380f-4279-8a59-71c2d54c9e4d 2025-08-07 16:43:07,720 - DEBUG - Response Code: 404 2025-08-07 16:43:07,720 - INFO - API access-list (c1d9c2b2-380f-4279-8a59-71c2d54c9e4d) got deleted in api server 2025-08-07 16:43:08,212 - ERROR - HttpError Python 3.6.8: /usr/bin/python3 Thu Aug 7 16:43:07 2025 A problem occurred in a Python script. Here is the sequence of function calls leading up to the error, in the order they occurred. /contrail-test/tcutils/wrappers.py in wrapper(self=, *args=(), **kwargs={}) 78 log.info('Initial checks done. Running the testcase now') 79 log.info('') 80 result = function(self, *args, **kwargs) 81 if self.inputs.upgrade: 82 pid = os.getpid() result = None function = self = args = () kwargs = {} /contrail-test/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={}) 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: 219 #WA of verifying using admin creds since RI etal system objects 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.6/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 = (, HttpError(500, "'NoneType' object is not iterable"), ) /usr/local/lib/python3.6/site-packages/testtools/_compat3x.py in reraise(exc_class=, exc_obj=HttpError(500, "'NoneType' object is not iterable"), 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 = HttpError(500, "'NoneType' object is not iterable") exc_obj.with_traceback = exc_tb = /usr/local/lib/python3.6/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-35440749-87220322' self.project_obj = /contrail-test/fixtures/vn_test.py in _create_vn_api(self=, vn_name='ctest-TestRbacBasic-35440749-87220322', project_obj=) 414 ipam_sn_lst.append(ipam_sn) 415 self.api_vn_obj.add_network_ipam(ipam, VnSubnetsType(ipam_sn_lst)) 416 self.vnc_lib_h.virtual_network_update(self.api_vn_obj) 417 else: 418 with self.lock: self = self.vnc_lib_h = self.vnc_lib_h.virtual_network_update = functools.partial(>, 'virtual-network') self.api_vn_obj = /usr/local/lib/python3.6/site-packages/vnc_api/vnc_api.py in wrapper(self=, *args=('virtual-network', ), **kwargs={}) 50 retry_on_error=False) 51 self._parse_homepage(homepage) 52 return func(self, *args, **kwargs) 53 return wrapper 54 func = self = args = ('virtual-network', ) kwargs = {} /usr/local/lib/python3.6/site-packages/vnc_api/vnc_api.py in _object_update(self=, res_type='virtual-network', obj=) 831 self.ref_update( 832 res_type, obj.uuid, ref_name, ref[0], list(ref[1]), 833 'ADD', ref[2]) 834 obj.clear_pending_updates() 835 ref = ('ba76b1cc-bdef-4caf-8d84-2e6ccd4ebc6d', ('default-domain', 'default-project', 'default-network-ipam'), ipam_subnets = [subnet = ip_prefix = 42.103.18.1...None, dhcp_relay_server = []], host_routes = None) /usr/local/lib/python3.6/site-packages/vnc_api/vnc_api.py in wrapper(self=, *args=('virtual-network', '37d4c02f-b304-436b-a3aa-5fa5b4b750aa', 'network_ipam_refs', 'ba76b1cc-bdef-4caf-8d84-2e6ccd4ebc6d', ['default-domain', 'default-project', 'default-network-ipam'], 'ADD', ipam_subnets = [subnet = ip_prefix = 42.103.18.1...None, dhcp_relay_server = []], host_routes = None), **kwargs={}) 50 retry_on_error=False) 51 self._parse_homepage(homepage) 52 return func(self, *args, **kwargs) 53 return wrapper 54 func = self = args = ('virtual-network', '37d4c02f-b304-436b-a3aa-5fa5b4b750aa', 'network_ipam_refs', 'ba76b1cc-bdef-4caf-8d84-2e6ccd4ebc6d', ['default-domain', 'default-project', 'default-network-ipam'], 'ADD', ipam_subnets = [subnet = ip_prefix = 42.103.18.1...None, dhcp_relay_server = []], host_routes = None) kwargs = {} /usr/local/lib/python3.6/site-packages/vnc_api/vnc_api.py in ref_update(self=, obj_type='virtual-network', obj_uuid='37d4c02f-b304-436b-a3aa-5fa5b4b750aa', ref_type='network-ipam', ref_uuid='ba76b1cc-bdef-4caf-8d84-2e6ccd4ebc6d', ref_fq_name=['default-domain', 'default-project', 'default-network-ipam'], operation='ADD', attr=ipam_subnets = [subnet = ip_prefix = 42.103.18.1...None, dhcp_relay_server = []], host_routes = None) 1362 if he.status_code == 404: 1363 return None 1364 raise he 1365 1366 return json.loads(content)['uuid'] he undefined /usr/local/lib/python3.6/site-packages/vnc_api/vnc_api.py in ref_update(self=, obj_type='virtual-network', obj_uuid='37d4c02f-b304-436b-a3aa-5fa5b4b750aa', ref_type='network-ipam', ref_uuid='ba76b1cc-bdef-4caf-8d84-2e6ccd4ebc6d', ref_fq_name=['default-domain', 'default-project', 'default-network-ipam'], operation='ADD', attr=ipam_subnets = [subnet = ip_prefix = 42.103.18.1...None, dhcp_relay_server = []], host_routes = None) 1358 uri = self._action_uri['ref-update'] 1359 try: 1360 content = self._request_server(OP_POST, uri, data=json_body) 1361 except HttpError as he: 1362 if he.status_code == 404: content undefined self = self._request_server = > global OP_POST = 1 uri = '/ref-update' data undefined json_body = '{"type": "virtual-network", "uuid": "37d4c02f-b3... "dhcp_relay_server": []}], "host_routes": null}}' /usr/local/lib/python3.6/site-packages/vnc_api/vnc_api.py in _request_server(self=, op=1, url='/ref-update', data='{"type": "virtual-network", "uuid": "37d4c02f-b3... "dhcp_relay_server": []}], "host_routes": null}}', retry_on_error=True, retry_after_authn=False, retry_count=30) 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) 1129 # end _request_server 1130 retry_after_authn = False retry_count = 30 /usr/local/lib/python3.6/site-packages/vnc_api/vnc_api.py in _request(self=, op=1, url='/ref-update', data='{"type": "virtual-network", "uuid": "37d4c02f-b3... "dhcp_relay_server": []}], "host_routes": null}}', 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 = status = 500 content = "'NoneType' object is not iterable" HttpError: HTTP Status: 500 Content: 'NoneType' object is not iterable __cause__ = None __class__ = __context__ = None __delattr__ = __dict__ = {'content': "'NoneType' object is not iterable", 'status_code': 500} __dir__ = __doc__ = None __eq__ = __format__ = __ge__ = __getattribute__ = __gt__ = __hash__ = __init__ = __init_subclass__ = __le__ = __lt__ = __module__ = 'vnc_api.exceptions' __ne__ = __new__ = __reduce__ = __reduce_ex__ = __repr__ = __setattr__ = __setstate__ = __sizeof__ = __str__ = __subclasshook__ = __suppress_context__ = False __traceback__ = __weakref__ = None args = (500, "'NoneType' object is not iterable") content = "'NoneType' object is not iterable" status_code = 500 with_traceback = The above is a description of an error in a Python program. Here is the original traceback: Traceback (most recent call last): File "/contrail-test/tcutils/wrappers.py", line 80, in wrapper result = function(self, *args, **kwargs) File "/contrail-test/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 217, in create_vn option=option, **kwargs) File "/contrail-test/serial_scripts/rbac/base.py", line 354, in create_fixture return self.useFixture(fixturecls(**kwargs)) File "/usr/local/lib/python3.6/site-packages/testtools/testcase.py", line 756, in useFixture reraise(*exc_info) File "/usr/local/lib/python3.6/site-packages/testtools/_compat3x.py", line 16, in reraise raise exc_obj.with_traceback(exc_tb) File "/usr/local/lib/python3.6/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 416, in _create_vn_api self.vnc_lib_h.virtual_network_update(self.api_vn_obj) File "/usr/local/lib/python3.6/site-packages/vnc_api/vnc_api.py", line 52, in wrapper return func(self, *args, **kwargs) File "/usr/local/lib/python3.6/site-packages/vnc_api/vnc_api.py", line 833, in _object_update 'ADD', ref[2]) File "/usr/local/lib/python3.6/site-packages/vnc_api/vnc_api.py", line 52, in wrapper return func(self, *args, **kwargs) File "/usr/local/lib/python3.6/site-packages/vnc_api/vnc_api.py", line 1364, in ref_update raise he File "/usr/local/lib/python3.6/site-packages/vnc_api/vnc_api.py", line 1360, in ref_update content = self._request_server(OP_POST, uri, data=json_body) File "/usr/local/lib/python3.6/site-packages/vnc_api/vnc_api.py", line 1128, in _request_server retry_after_authn=retry_after_authn, retry_count=retry_count) File "/usr/local/lib/python3.6/site-packages/vnc_api/vnc_api.py", line 1208, in _request raise HttpError(status, content) vnc_api.exceptions.HttpError: HTTP Status: 500 Content: 'NoneType' object is not iterable 2025-08-07 16:43:08,216 - DEBUG - Skipping xmpp flap check 2025-08-07 16:43:08,216 - INFO - 2025-08-07 16:43:08,216 - INFO - END TEST : test_rbac_acl_different_roles : FAILED[0:00:05] 2025-08-07 16:43:08,217 - INFO - -------------------------------------------------------------------------------- 2025-08-07 16:43:09,847 - WARNING - Project ctest-TestRbacBasic-35440749 still has VNs [{'to': ['default-domain', 'ctest-TestRbacBasic-35440749', 'ctest-TestRbacBasic-35440749-87220322'], 'uuid': '37d4c02f-b304-436b-a3aa-5fa5b4b750aa', 'href': 'http://10.0.0.249:8082/virtual-network/37d4c02f-b304-436b-a3aa-5fa5b4b750aa'}] before deletion 2025-08-07 16:43:12,011 - WARNING - Project ctest-TestRbacBasic-35440749 still has VNs [{'to': ['default-domain', 'ctest-TestRbacBasic-35440749', 'ctest-TestRbacBasic-35440749-87220322'], 'uuid': '37d4c02f-b304-436b-a3aa-5fa5b4b750aa', 'href': 'http://10.0.0.249:8082/virtual-network/37d4c02f-b304-436b-a3aa-5fa5b4b750aa'}] before deletion 2025-08-07 16:43:14,219 - WARNING - Project ctest-TestRbacBasic-35440749 still has VNs [{'to': ['default-domain', 'ctest-TestRbacBasic-35440749', 'ctest-TestRbacBasic-35440749-87220322'], 'uuid': '37d4c02f-b304-436b-a3aa-5fa5b4b750aa', 'href': 'http://10.0.0.249:8082/virtual-network/37d4c02f-b304-436b-a3aa-5fa5b4b750aa'}] before deletion 2025-08-07 16:43:16,415 - WARNING - Project ctest-TestRbacBasic-35440749 still has VNs [{'to': ['default-domain', 'ctest-TestRbacBasic-35440749', 'ctest-TestRbacBasic-35440749-87220322'], 'uuid': '37d4c02f-b304-436b-a3aa-5fa5b4b750aa', 'href': 'http://10.0.0.249:8082/virtual-network/37d4c02f-b304-436b-a3aa-5fa5b4b750aa'}] before deletion 2025-08-07 16:43:18,619 - WARNING - Project ctest-TestRbacBasic-35440749 still has VNs [{'to': ['default-domain', 'ctest-TestRbacBasic-35440749', 'ctest-TestRbacBasic-35440749-87220322'], 'uuid': '37d4c02f-b304-436b-a3aa-5fa5b4b750aa', 'href': 'http://10.0.0.249:8082/virtual-network/37d4c02f-b304-436b-a3aa-5fa5b4b750aa'}] before deletion 2025-08-07 16:43:20,799 - WARNING - Project ctest-TestRbacBasic-35440749 still has VNs [{'to': ['default-domain', 'ctest-TestRbacBasic-35440749', 'ctest-TestRbacBasic-35440749-87220322'], 'uuid': '37d4c02f-b304-436b-a3aa-5fa5b4b750aa', 'href': 'http://10.0.0.249:8082/virtual-network/37d4c02f-b304-436b-a3aa-5fa5b4b750aa'}] before deletion 2025-08-07 16:43:22,983 - WARNING - Project ctest-TestRbacBasic-35440749 still has VNs [{'to': ['default-domain', 'ctest-TestRbacBasic-35440749', 'ctest-TestRbacBasic-35440749-87220322'], 'uuid': '37d4c02f-b304-436b-a3aa-5fa5b4b750aa', 'href': 'http://10.0.0.249:8082/virtual-network/37d4c02f-b304-436b-a3aa-5fa5b4b750aa'}] before deletion 2025-08-07 16:43:25,203 - WARNING - Project ctest-TestRbacBasic-35440749 still has VNs [{'to': ['default-domain', 'ctest-TestRbacBasic-35440749', 'ctest-TestRbacBasic-35440749-87220322'], 'uuid': '37d4c02f-b304-436b-a3aa-5fa5b4b750aa', 'href': 'http://10.0.0.249:8082/virtual-network/37d4c02f-b304-436b-a3aa-5fa5b4b750aa'}] before deletion 2025-08-07 16:43:27,400 - WARNING - Project ctest-TestRbacBasic-35440749 still has VNs [{'to': ['default-domain', 'ctest-TestRbacBasic-35440749', 'ctest-TestRbacBasic-35440749-87220322'], 'uuid': '37d4c02f-b304-436b-a3aa-5fa5b4b750aa', 'href': 'http://10.0.0.249:8082/virtual-network/37d4c02f-b304-436b-a3aa-5fa5b4b750aa'}] before deletion 2025-08-07 16:43:29,615 - WARNING - Project ctest-TestRbacBasic-35440749 still has VNs [{'to': ['default-domain', 'ctest-TestRbacBasic-35440749', 'ctest-TestRbacBasic-35440749-87220322'], 'uuid': '37d4c02f-b304-436b-a3aa-5fa5b4b750aa', 'href': 'http://10.0.0.249:8082/virtual-network/37d4c02f-b304-436b-a3aa-5fa5b4b750aa'}] before deletion 2025-08-07 16:43:31,795 - WARNING - Project ctest-TestRbacBasic-35440749 still has VNs [{'to': ['default-domain', 'ctest-TestRbacBasic-35440749', 'ctest-TestRbacBasic-35440749-87220322'], 'uuid': '37d4c02f-b304-436b-a3aa-5fa5b4b750aa', 'href': 'http://10.0.0.249:8082/virtual-network/37d4c02f-b304-436b-a3aa-5fa5b4b750aa'}] before deletion 2025-08-07 16:43:33,963 - WARNING - Project ctest-TestRbacBasic-35440749 still has VNs [{'to': ['default-domain', 'ctest-TestRbacBasic-35440749', 'ctest-TestRbacBasic-35440749-87220322'], 'uuid': '37d4c02f-b304-436b-a3aa-5fa5b4b750aa', 'href': 'http://10.0.0.249:8082/virtual-network/37d4c02f-b304-436b-a3aa-5fa5b4b750aa'}] before deletion 2025-08-07 16:43:36,159 - WARNING - Project ctest-TestRbacBasic-35440749 still has VNs [{'to': ['default-domain', 'ctest-TestRbacBasic-35440749', 'ctest-TestRbacBasic-35440749-87220322'], 'uuid': '37d4c02f-b304-436b-a3aa-5fa5b4b750aa', 'href': 'http://10.0.0.249:8082/virtual-network/37d4c02f-b304-436b-a3aa-5fa5b4b750aa'}] before deletion 2025-08-07 16:43:38,323 - WARNING - Project ctest-TestRbacBasic-35440749 still has VNs [{'to': ['default-domain', 'ctest-TestRbacBasic-35440749', 'ctest-TestRbacBasic-35440749-87220322'], 'uuid': '37d4c02f-b304-436b-a3aa-5fa5b4b750aa', 'href': 'http://10.0.0.249:8082/virtual-network/37d4c02f-b304-436b-a3aa-5fa5b4b750aa'}] before deletion 2025-08-07 16:43:40,527 - WARNING - Project ctest-TestRbacBasic-35440749 still has VNs [{'to': ['default-domain', 'ctest-TestRbacBasic-35440749', 'ctest-TestRbacBasic-35440749-87220322'], 'uuid': '37d4c02f-b304-436b-a3aa-5fa5b4b750aa', 'href': 'http://10.0.0.249:8082/virtual-network/37d4c02f-b304-436b-a3aa-5fa5b4b750aa'}] before deletion 2025-08-07 16:43:42,735 - WARNING - Project ctest-TestRbacBasic-35440749 still has VNs [{'to': ['default-domain', 'ctest-TestRbacBasic-35440749', 'ctest-TestRbacBasic-35440749-87220322'], 'uuid': '37d4c02f-b304-436b-a3aa-5fa5b4b750aa', 'href': 'http://10.0.0.249:8082/virtual-network/37d4c02f-b304-436b-a3aa-5fa5b4b750aa'}] before deletion 2025-08-07 16:43:44,944 - WARNING - Project ctest-TestRbacBasic-35440749 still has VNs [{'to': ['default-domain', 'ctest-TestRbacBasic-35440749', 'ctest-TestRbacBasic-35440749-87220322'], 'uuid': '37d4c02f-b304-436b-a3aa-5fa5b4b750aa', 'href': 'http://10.0.0.249:8082/virtual-network/37d4c02f-b304-436b-a3aa-5fa5b4b750aa'}] before deletion 2025-08-07 16:43:47,167 - WARNING - Project ctest-TestRbacBasic-35440749 still has VNs [{'to': ['default-domain', 'ctest-TestRbacBasic-35440749', 'ctest-TestRbacBasic-35440749-87220322'], 'uuid': '37d4c02f-b304-436b-a3aa-5fa5b4b750aa', 'href': 'http://10.0.0.249:8082/virtual-network/37d4c02f-b304-436b-a3aa-5fa5b4b750aa'}] before deletion 2025-08-07 16:43:49,368 - WARNING - Project ctest-TestRbacBasic-35440749 still has VNs [{'to': ['default-domain', 'ctest-TestRbacBasic-35440749', 'ctest-TestRbacBasic-35440749-87220322'], 'uuid': '37d4c02f-b304-436b-a3aa-5fa5b4b750aa', 'href': 'http://10.0.0.249:8082/virtual-network/37d4c02f-b304-436b-a3aa-5fa5b4b750aa'}] before deletion 2025-08-07 16:43:51,571 - WARNING - Project ctest-TestRbacBasic-35440749 still has VNs [{'to': ['default-domain', 'ctest-TestRbacBasic-35440749', 'ctest-TestRbacBasic-35440749-87220322'], 'uuid': '37d4c02f-b304-436b-a3aa-5fa5b4b750aa', 'href': 'http://10.0.0.249:8082/virtual-network/37d4c02f-b304-436b-a3aa-5fa5b4b750aa'}] before deletion 2025-08-07 16:43:53,759 - WARNING - Project ctest-TestRbacBasic-35440749 still has VNs [{'to': ['default-domain', 'ctest-TestRbacBasic-35440749', 'ctest-TestRbacBasic-35440749-87220322'], 'uuid': '37d4c02f-b304-436b-a3aa-5fa5b4b750aa', 'href': 'http://10.0.0.249:8082/virtual-network/37d4c02f-b304-436b-a3aa-5fa5b4b750aa'}] before deletion 2025-08-07 16:43:55,904 - WARNING - Project ctest-TestRbacBasic-35440749 still has VNs [{'to': ['default-domain', 'ctest-TestRbacBasic-35440749', 'ctest-TestRbacBasic-35440749-87220322'], 'uuid': '37d4c02f-b304-436b-a3aa-5fa5b4b750aa', 'href': 'http://10.0.0.249:8082/virtual-network/37d4c02f-b304-436b-a3aa-5fa5b4b750aa'}] before deletion 2025-08-07 16:43:58,100 - WARNING - Project ctest-TestRbacBasic-35440749 still has VNs [{'to': ['default-domain', 'ctest-TestRbacBasic-35440749', 'ctest-TestRbacBasic-35440749-87220322'], 'uuid': '37d4c02f-b304-436b-a3aa-5fa5b4b750aa', 'href': 'http://10.0.0.249:8082/virtual-network/37d4c02f-b304-436b-a3aa-5fa5b4b750aa'}] before deletion 2025-08-07 16:44:00,288 - WARNING - Project ctest-TestRbacBasic-35440749 still has VNs [{'to': ['default-domain', 'ctest-TestRbacBasic-35440749', 'ctest-TestRbacBasic-35440749-87220322'], 'uuid': '37d4c02f-b304-436b-a3aa-5fa5b4b750aa', 'href': 'http://10.0.0.249:8082/virtual-network/37d4c02f-b304-436b-a3aa-5fa5b4b750aa'}] before deletion 2025-08-07 16:44:02,483 - WARNING - Project ctest-TestRbacBasic-35440749 still has VNs [{'to': ['default-domain', 'ctest-TestRbacBasic-35440749', 'ctest-TestRbacBasic-35440749-87220322'], 'uuid': '37d4c02f-b304-436b-a3aa-5fa5b4b750aa', 'href': 'http://10.0.0.249:8082/virtual-network/37d4c02f-b304-436b-a3aa-5fa5b4b750aa'}] before deletion 2025-08-07 16:44:04,667 - WARNING - Project ctest-TestRbacBasic-35440749 still has VNs [{'to': ['default-domain', 'ctest-TestRbacBasic-35440749', 'ctest-TestRbacBasic-35440749-87220322'], 'uuid': '37d4c02f-b304-436b-a3aa-5fa5b4b750aa', 'href': 'http://10.0.0.249:8082/virtual-network/37d4c02f-b304-436b-a3aa-5fa5b4b750aa'}] before deletion 2025-08-07 16:44:06,863 - WARNING - Project ctest-TestRbacBasic-35440749 still has VNs [{'to': ['default-domain', 'ctest-TestRbacBasic-35440749', 'ctest-TestRbacBasic-35440749-87220322'], 'uuid': '37d4c02f-b304-436b-a3aa-5fa5b4b750aa', 'href': 'http://10.0.0.249:8082/virtual-network/37d4c02f-b304-436b-a3aa-5fa5b4b750aa'}] before deletion 2025-08-07 16:44:09,047 - WARNING - Project ctest-TestRbacBasic-35440749 still has VNs [{'to': ['default-domain', 'ctest-TestRbacBasic-35440749', 'ctest-TestRbacBasic-35440749-87220322'], 'uuid': '37d4c02f-b304-436b-a3aa-5fa5b4b750aa', 'href': 'http://10.0.0.249:8082/virtual-network/37d4c02f-b304-436b-a3aa-5fa5b4b750aa'}] before deletion 2025-08-07 16:44:11,259 - WARNING - Project ctest-TestRbacBasic-35440749 still has VNs [{'to': ['default-domain', 'ctest-TestRbacBasic-35440749', 'ctest-TestRbacBasic-35440749-87220322'], 'uuid': '37d4c02f-b304-436b-a3aa-5fa5b4b750aa', 'href': 'http://10.0.0.249:8082/virtual-network/37d4c02f-b304-436b-a3aa-5fa5b4b750aa'}] before deletion 2025-08-07 16:44:13,431 - WARNING - Project ctest-TestRbacBasic-35440749 still has VNs [{'to': ['default-domain', 'ctest-TestRbacBasic-35440749', 'ctest-TestRbacBasic-35440749-87220322'], 'uuid': '37d4c02f-b304-436b-a3aa-5fa5b4b750aa', 'href': 'http://10.0.0.249:8082/virtual-network/37d4c02f-b304-436b-a3aa-5fa5b4b750aa'}] before deletion 2025-08-07 16:44:15,631 - WARNING - Project ctest-TestRbacBasic-35440749 still has VNs [{'to': ['default-domain', 'ctest-TestRbacBasic-35440749', 'ctest-TestRbacBasic-35440749-87220322'], 'uuid': '37d4c02f-b304-436b-a3aa-5fa5b4b750aa', 'href': 'http://10.0.0.249:8082/virtual-network/37d4c02f-b304-436b-a3aa-5fa5b4b750aa'}] before deletion 2025-08-07 16:44:15,632 - WARNING - One or more references still present, will not delete the project ctest-TestRbacBasic-35440749