2025-08-24 07:46:30,880 - INFO - Domain Default found not creating 2025-08-24 07:46:31,016 - INFO - Project ctest-TestRbacBasic-65501099 not found, creating it 2025-08-24 07:46:31,499 - INFO - Created Project:ctest-TestRbacBasic-65501099, ID : 74c25deb-866d-4c6a-b10c-f3948c301c85 2025-08-24 07:46:34,877 - INFO - ================================================================================ 2025-08-24 07:46:34,877 - INFO - STARTING TEST : test_perms2_owner 2025-08-24 07:46:34,877 - 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-24 07:46:35,000 - DEBUG - Skipping xmpp flap check 2025-08-24 07:46:35,005 - INFO - Initial checks done. Running the testcase now 2025-08-24 07:46:35,005 - INFO - 2025-08-24 07:46:35,356 - INFO - Project ctest-TestRbacBasic-61967597 not found, creating it 2025-08-24 07:46:35,851 - INFO - Created Project:ctest-TestRbacBasic-61967597, ID : 5400f18d-ce45-48ae-9409-54cb620677f3 2025-08-24 07:46:36,204 - INFO - Project ctest-TestRbacBasic-76096359 not found, creating it 2025-08-24 07:46:36,693 - INFO - Created Project:ctest-TestRbacBasic-76096359, ID : 1b1528b2-fba9-485d-ac1c-bc368e5c9da1 2025-08-24 07:46:38,424 - DEBUG - Requesting: http://10.0.0.254:8082/api-access-list/3ce4c611-bfb5-472e-8484-4794475de086 2025-08-24 07:46:38,738 - DEBUG - Requesting: http://10.0.0.254:8082/api-access-list/3ce4c611-bfb5-472e-8484-4794475de086 2025-08-24 07:46:38,789 - DEBUG - API access-list (3ce4c611-bfb5-472e-8484-4794475de086) found in api server 2025-08-24 07:46:38,789 - INFO - API access-list 3ce4c611-bfb5-472e-8484-4794475de086 verify on api server passed 2025-08-24 07:46:39,371 - INFO - Created VN ctest-TestRbacBasic-61967597-79068684, UUID :8c0c352f-4691-4a12-b4b6-9d19e200197b 2025-08-24 07:46:39,582 - DEBUG - Requesting: http://10.0.0.254:8082/api-access-list/3ce4c611-bfb5-472e-8484-4794475de086 2025-08-24 07:46:39,588 - DEBUG - Response Code: 404 2025-08-24 07:46:39,588 - INFO - API access-list (3ce4c611-bfb5-472e-8484-4794475de086) got deleted in api server 2025-08-24 07:46:40,465 - INFO - Deleted project: ctest-TestRbacBasic-76096359, ID : 1b1528b2-fba9-485d-ac1c-bc368e5c9da1 2025-08-24 07:46:40,608 - WARNING - Project ctest-TestRbacBasic-61967597 still has VNs [{'to': ['default-domain', 'ctest-TestRbacBasic-61967597', 'ctest-TestRbacBasic-61967597-79068684'], 'uuid': '8c0c352f-4691-4a12-b4b6-9d19e200197b', 'href': 'http://10.0.0.254:8082/virtual-network/8c0c352f-4691-4a12-b4b6-9d19e200197b'}] before deletion 2025-08-24 07:46:42,752 - WARNING - Project ctest-TestRbacBasic-61967597 still has VNs [{'to': ['default-domain', 'ctest-TestRbacBasic-61967597', 'ctest-TestRbacBasic-61967597-79068684'], 'uuid': '8c0c352f-4691-4a12-b4b6-9d19e200197b', 'href': 'http://10.0.0.254:8082/virtual-network/8c0c352f-4691-4a12-b4b6-9d19e200197b'}] before deletion 2025-08-24 07:46:44,916 - WARNING - Project ctest-TestRbacBasic-61967597 still has VNs [{'to': ['default-domain', 'ctest-TestRbacBasic-61967597', 'ctest-TestRbacBasic-61967597-79068684'], 'uuid': '8c0c352f-4691-4a12-b4b6-9d19e200197b', 'href': 'http://10.0.0.254:8082/virtual-network/8c0c352f-4691-4a12-b4b6-9d19e200197b'}] before deletion 2025-08-24 07:46:47,036 - WARNING - Project ctest-TestRbacBasic-61967597 still has VNs [{'to': ['default-domain', 'ctest-TestRbacBasic-61967597', 'ctest-TestRbacBasic-61967597-79068684'], 'uuid': '8c0c352f-4691-4a12-b4b6-9d19e200197b', 'href': 'http://10.0.0.254:8082/virtual-network/8c0c352f-4691-4a12-b4b6-9d19e200197b'}] before deletion 2025-08-24 07:46:49,176 - WARNING - Project ctest-TestRbacBasic-61967597 still has VNs [{'to': ['default-domain', 'ctest-TestRbacBasic-61967597', 'ctest-TestRbacBasic-61967597-79068684'], 'uuid': '8c0c352f-4691-4a12-b4b6-9d19e200197b', 'href': 'http://10.0.0.254:8082/virtual-network/8c0c352f-4691-4a12-b4b6-9d19e200197b'}] before deletion 2025-08-24 07:46:51,332 - WARNING - Project ctest-TestRbacBasic-61967597 still has VNs [{'to': ['default-domain', 'ctest-TestRbacBasic-61967597', 'ctest-TestRbacBasic-61967597-79068684'], 'uuid': '8c0c352f-4691-4a12-b4b6-9d19e200197b', 'href': 'http://10.0.0.254:8082/virtual-network/8c0c352f-4691-4a12-b4b6-9d19e200197b'}] before deletion 2025-08-24 07:46:53,492 - WARNING - Project ctest-TestRbacBasic-61967597 still has VNs [{'to': ['default-domain', 'ctest-TestRbacBasic-61967597', 'ctest-TestRbacBasic-61967597-79068684'], 'uuid': '8c0c352f-4691-4a12-b4b6-9d19e200197b', 'href': 'http://10.0.0.254:8082/virtual-network/8c0c352f-4691-4a12-b4b6-9d19e200197b'}] before deletion 2025-08-24 07:46:55,644 - WARNING - Project ctest-TestRbacBasic-61967597 still has VNs [{'to': ['default-domain', 'ctest-TestRbacBasic-61967597', 'ctest-TestRbacBasic-61967597-79068684'], 'uuid': '8c0c352f-4691-4a12-b4b6-9d19e200197b', 'href': 'http://10.0.0.254:8082/virtual-network/8c0c352f-4691-4a12-b4b6-9d19e200197b'}] before deletion 2025-08-24 07:46:57,788 - WARNING - Project ctest-TestRbacBasic-61967597 still has VNs [{'to': ['default-domain', 'ctest-TestRbacBasic-61967597', 'ctest-TestRbacBasic-61967597-79068684'], 'uuid': '8c0c352f-4691-4a12-b4b6-9d19e200197b', 'href': 'http://10.0.0.254:8082/virtual-network/8c0c352f-4691-4a12-b4b6-9d19e200197b'}] before deletion 2025-08-24 07:46:59,936 - WARNING - Project ctest-TestRbacBasic-61967597 still has VNs [{'to': ['default-domain', 'ctest-TestRbacBasic-61967597', 'ctest-TestRbacBasic-61967597-79068684'], 'uuid': '8c0c352f-4691-4a12-b4b6-9d19e200197b', 'href': 'http://10.0.0.254:8082/virtual-network/8c0c352f-4691-4a12-b4b6-9d19e200197b'}] before deletion 2025-08-24 07:47:02,084 - WARNING - Project ctest-TestRbacBasic-61967597 still has VNs [{'to': ['default-domain', 'ctest-TestRbacBasic-61967597', 'ctest-TestRbacBasic-61967597-79068684'], 'uuid': '8c0c352f-4691-4a12-b4b6-9d19e200197b', 'href': 'http://10.0.0.254:8082/virtual-network/8c0c352f-4691-4a12-b4b6-9d19e200197b'}] before deletion 2025-08-24 07:47:04,224 - WARNING - Project ctest-TestRbacBasic-61967597 still has VNs [{'to': ['default-domain', 'ctest-TestRbacBasic-61967597', 'ctest-TestRbacBasic-61967597-79068684'], 'uuid': '8c0c352f-4691-4a12-b4b6-9d19e200197b', 'href': 'http://10.0.0.254:8082/virtual-network/8c0c352f-4691-4a12-b4b6-9d19e200197b'}] before deletion 2025-08-24 07:47:06,368 - WARNING - Project ctest-TestRbacBasic-61967597 still has VNs [{'to': ['default-domain', 'ctest-TestRbacBasic-61967597', 'ctest-TestRbacBasic-61967597-79068684'], 'uuid': '8c0c352f-4691-4a12-b4b6-9d19e200197b', 'href': 'http://10.0.0.254:8082/virtual-network/8c0c352f-4691-4a12-b4b6-9d19e200197b'}] before deletion 2025-08-24 07:47:08,516 - WARNING - Project ctest-TestRbacBasic-61967597 still has VNs [{'to': ['default-domain', 'ctest-TestRbacBasic-61967597', 'ctest-TestRbacBasic-61967597-79068684'], 'uuid': '8c0c352f-4691-4a12-b4b6-9d19e200197b', 'href': 'http://10.0.0.254:8082/virtual-network/8c0c352f-4691-4a12-b4b6-9d19e200197b'}] before deletion 2025-08-24 07:47:10,628 - WARNING - Project ctest-TestRbacBasic-61967597 still has VNs [{'to': ['default-domain', 'ctest-TestRbacBasic-61967597', 'ctest-TestRbacBasic-61967597-79068684'], 'uuid': '8c0c352f-4691-4a12-b4b6-9d19e200197b', 'href': 'http://10.0.0.254:8082/virtual-network/8c0c352f-4691-4a12-b4b6-9d19e200197b'}] before deletion 2025-08-24 07:47:12,776 - WARNING - Project ctest-TestRbacBasic-61967597 still has VNs [{'to': ['default-domain', 'ctest-TestRbacBasic-61967597', 'ctest-TestRbacBasic-61967597-79068684'], 'uuid': '8c0c352f-4691-4a12-b4b6-9d19e200197b', 'href': 'http://10.0.0.254:8082/virtual-network/8c0c352f-4691-4a12-b4b6-9d19e200197b'}] before deletion 2025-08-24 07:47:14,924 - WARNING - Project ctest-TestRbacBasic-61967597 still has VNs [{'to': ['default-domain', 'ctest-TestRbacBasic-61967597', 'ctest-TestRbacBasic-61967597-79068684'], 'uuid': '8c0c352f-4691-4a12-b4b6-9d19e200197b', 'href': 'http://10.0.0.254:8082/virtual-network/8c0c352f-4691-4a12-b4b6-9d19e200197b'}] before deletion 2025-08-24 07:47:17,076 - WARNING - Project ctest-TestRbacBasic-61967597 still has VNs [{'to': ['default-domain', 'ctest-TestRbacBasic-61967597', 'ctest-TestRbacBasic-61967597-79068684'], 'uuid': '8c0c352f-4691-4a12-b4b6-9d19e200197b', 'href': 'http://10.0.0.254:8082/virtual-network/8c0c352f-4691-4a12-b4b6-9d19e200197b'}] before deletion 2025-08-24 07:47:19,224 - WARNING - Project ctest-TestRbacBasic-61967597 still has VNs [{'to': ['default-domain', 'ctest-TestRbacBasic-61967597', 'ctest-TestRbacBasic-61967597-79068684'], 'uuid': '8c0c352f-4691-4a12-b4b6-9d19e200197b', 'href': 'http://10.0.0.254:8082/virtual-network/8c0c352f-4691-4a12-b4b6-9d19e200197b'}] before deletion 2025-08-24 07:47:21,368 - WARNING - Project ctest-TestRbacBasic-61967597 still has VNs [{'to': ['default-domain', 'ctest-TestRbacBasic-61967597', 'ctest-TestRbacBasic-61967597-79068684'], 'uuid': '8c0c352f-4691-4a12-b4b6-9d19e200197b', 'href': 'http://10.0.0.254:8082/virtual-network/8c0c352f-4691-4a12-b4b6-9d19e200197b'}] before deletion 2025-08-24 07:47:23,512 - WARNING - Project ctest-TestRbacBasic-61967597 still has VNs [{'to': ['default-domain', 'ctest-TestRbacBasic-61967597', 'ctest-TestRbacBasic-61967597-79068684'], 'uuid': '8c0c352f-4691-4a12-b4b6-9d19e200197b', 'href': 'http://10.0.0.254:8082/virtual-network/8c0c352f-4691-4a12-b4b6-9d19e200197b'}] before deletion 2025-08-24 07:47:25,652 - WARNING - Project ctest-TestRbacBasic-61967597 still has VNs [{'to': ['default-domain', 'ctest-TestRbacBasic-61967597', 'ctest-TestRbacBasic-61967597-79068684'], 'uuid': '8c0c352f-4691-4a12-b4b6-9d19e200197b', 'href': 'http://10.0.0.254:8082/virtual-network/8c0c352f-4691-4a12-b4b6-9d19e200197b'}] before deletion 2025-08-24 07:47:27,792 - WARNING - Project ctest-TestRbacBasic-61967597 still has VNs [{'to': ['default-domain', 'ctest-TestRbacBasic-61967597', 'ctest-TestRbacBasic-61967597-79068684'], 'uuid': '8c0c352f-4691-4a12-b4b6-9d19e200197b', 'href': 'http://10.0.0.254:8082/virtual-network/8c0c352f-4691-4a12-b4b6-9d19e200197b'}] before deletion 2025-08-24 07:47:29,940 - WARNING - Project ctest-TestRbacBasic-61967597 still has VNs [{'to': ['default-domain', 'ctest-TestRbacBasic-61967597', 'ctest-TestRbacBasic-61967597-79068684'], 'uuid': '8c0c352f-4691-4a12-b4b6-9d19e200197b', 'href': 'http://10.0.0.254:8082/virtual-network/8c0c352f-4691-4a12-b4b6-9d19e200197b'}] before deletion 2025-08-24 07:47:32,084 - WARNING - Project ctest-TestRbacBasic-61967597 still has VNs [{'to': ['default-domain', 'ctest-TestRbacBasic-61967597', 'ctest-TestRbacBasic-61967597-79068684'], 'uuid': '8c0c352f-4691-4a12-b4b6-9d19e200197b', 'href': 'http://10.0.0.254:8082/virtual-network/8c0c352f-4691-4a12-b4b6-9d19e200197b'}] before deletion 2025-08-24 07:47:34,244 - WARNING - Project ctest-TestRbacBasic-61967597 still has VNs [{'to': ['default-domain', 'ctest-TestRbacBasic-61967597', 'ctest-TestRbacBasic-61967597-79068684'], 'uuid': '8c0c352f-4691-4a12-b4b6-9d19e200197b', 'href': 'http://10.0.0.254:8082/virtual-network/8c0c352f-4691-4a12-b4b6-9d19e200197b'}] before deletion 2025-08-24 07:47:36,392 - WARNING - Project ctest-TestRbacBasic-61967597 still has VNs [{'to': ['default-domain', 'ctest-TestRbacBasic-61967597', 'ctest-TestRbacBasic-61967597-79068684'], 'uuid': '8c0c352f-4691-4a12-b4b6-9d19e200197b', 'href': 'http://10.0.0.254:8082/virtual-network/8c0c352f-4691-4a12-b4b6-9d19e200197b'}] before deletion 2025-08-24 07:47:38,552 - WARNING - Project ctest-TestRbacBasic-61967597 still has VNs [{'to': ['default-domain', 'ctest-TestRbacBasic-61967597', 'ctest-TestRbacBasic-61967597-79068684'], 'uuid': '8c0c352f-4691-4a12-b4b6-9d19e200197b', 'href': 'http://10.0.0.254:8082/virtual-network/8c0c352f-4691-4a12-b4b6-9d19e200197b'}] before deletion 2025-08-24 07:47:40,700 - WARNING - Project ctest-TestRbacBasic-61967597 still has VNs [{'to': ['default-domain', 'ctest-TestRbacBasic-61967597', 'ctest-TestRbacBasic-61967597-79068684'], 'uuid': '8c0c352f-4691-4a12-b4b6-9d19e200197b', 'href': 'http://10.0.0.254:8082/virtual-network/8c0c352f-4691-4a12-b4b6-9d19e200197b'}] before deletion 2025-08-24 07:47:42,840 - WARNING - Project ctest-TestRbacBasic-61967597 still has VNs [{'to': ['default-domain', 'ctest-TestRbacBasic-61967597', 'ctest-TestRbacBasic-61967597-79068684'], 'uuid': '8c0c352f-4691-4a12-b4b6-9d19e200197b', 'href': 'http://10.0.0.254:8082/virtual-network/8c0c352f-4691-4a12-b4b6-9d19e200197b'}] before deletion 2025-08-24 07:47:44,984 - WARNING - Project ctest-TestRbacBasic-61967597 still has VNs [{'to': ['default-domain', 'ctest-TestRbacBasic-61967597', 'ctest-TestRbacBasic-61967597-79068684'], 'uuid': '8c0c352f-4691-4a12-b4b6-9d19e200197b', 'href': 'http://10.0.0.254:8082/virtual-network/8c0c352f-4691-4a12-b4b6-9d19e200197b'}] before deletion 2025-08-24 07:47:44,984 - WARNING - One or more references still present, will not delete the project ctest-TestRbacBasic-61967597 2025-08-24 07:47:45,108 - ERROR - HttpError Python 3.6.8: /usr/bin/python3 Sun Aug 24 07:46:39 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-61967597-79068684' self.project_obj = /contrail-test/fixtures/vn_test.py in _create_vn_api(self=, vn_name='ctest-TestRbacBasic-61967597-79068684', 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 = ('009fe7f8-9cc3-4e45-86b0-260971609abc', ('default-domain', 'default-project', 'default-network-ipam'), ipam_subnets = [subnet = ip_prefix = 77.245.63.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', '8c0c352f-4691-4a12-b4b6-9d19e200197b', 'network_ipam_refs', '009fe7f8-9cc3-4e45-86b0-260971609abc', ['default-domain', 'default-project', 'default-network-ipam'], 'ADD', ipam_subnets = [subnet = ip_prefix = 77.245.63.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', '8c0c352f-4691-4a12-b4b6-9d19e200197b', 'network_ipam_refs', '009fe7f8-9cc3-4e45-86b0-260971609abc', ['default-domain', 'default-project', 'default-network-ipam'], 'ADD', ipam_subnets = [subnet = ip_prefix = 77.245.63.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='8c0c352f-4691-4a12-b4b6-9d19e200197b', ref_type='network-ipam', ref_uuid='009fe7f8-9cc3-4e45-86b0-260971609abc', ref_fq_name=['default-domain', 'default-project', 'default-network-ipam'], operation='ADD', attr=ipam_subnets = [subnet = ip_prefix = 77.245.63.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='8c0c352f-4691-4a12-b4b6-9d19e200197b', ref_type='network-ipam', ref_uuid='009fe7f8-9cc3-4e45-86b0-260971609abc', ref_fq_name=['default-domain', 'default-project', 'default-network-ipam'], operation='ADD', attr=ipam_subnets = [subnet = ip_prefix = 77.245.63.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": "8c0c352f-46... "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": "8c0c352f-46... "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": "8c0c352f-46... "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-24 07:47:45,109 - DEBUG - Skipping xmpp flap check 2025-08-24 07:47:45,109 - INFO -
2025-08-24 07:47:45,109 - INFO - END TEST : test_perms2_owner : FAILED[0:01:11]
2025-08-24 07:47:45,109 - INFO - -------------------------------------------------------------------------------- 2025-08-24 07:47:45,112 - INFO - ================================================================================ 2025-08-24 07:47:45,113 - INFO - STARTING TEST : test_rbac_acl_different_roles 2025-08-24 07:47:45,113 - 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-24 07:47:45,264 - DEBUG - Skipping xmpp flap check 2025-08-24 07:47:45,269 - INFO - Initial checks done. Running the testcase now 2025-08-24 07:47:45,269 - INFO - 2025-08-24 07:47:47,371 - INFO - Permission denied to create/update VirtualNetwork 2025-08-24 07:47:47,372 - DEBUG - Creating service template: ['default-domain', 'ctest-TestRbacBasic-65501099-63859930'] 2025-08-24 07:47:47,736 - DEBUG - Requesting: http://10.0.0.254:8082/api-access-list/197bd585-440d-4a3f-b1b4-ebf4865ad311 2025-08-24 07:47:47,744 - DEBUG - API access-list (197bd585-440d-4a3f-b1b4-ebf4865ad311) found in api server 2025-08-24 07:47:47,744 - INFO - API access-list 197bd585-440d-4a3f-b1b4-ebf4865ad311 verify on api server passed 2025-08-24 07:47:48,019 - INFO - Created VN ctest-TestRbacBasic-65501099-95084296, UUID :15d0558e-d606-4048-b8c2-f204fa78dfda 2025-08-24 07:47:48,253 - DEBUG - Requesting: http://10.0.0.254:8082/api-access-list/197bd585-440d-4a3f-b1b4-ebf4865ad311 2025-08-24 07:47:48,261 - DEBUG - Response Code: 404 2025-08-24 07:47:48,261 - INFO - API access-list (197bd585-440d-4a3f-b1b4-ebf4865ad311) got deleted in api server 2025-08-24 07:47:48,581 - ERROR - HttpError Python 3.6.8: /usr/bin/python3 Sun Aug 24 07:47:48 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-65501099-95084296' self.project_obj = /contrail-test/fixtures/vn_test.py in _create_vn_api(self=, vn_name='ctest-TestRbacBasic-65501099-95084296', 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 = ('009fe7f8-9cc3-4e45-86b0-260971609abc', ('default-domain', 'default-project', 'default-network-ipam'), ipam_subnets = [subnet = ip_prefix = 196.181.252...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', '15d0558e-d606-4048-b8c2-f204fa78dfda', 'network_ipam_refs', '009fe7f8-9cc3-4e45-86b0-260971609abc', ['default-domain', 'default-project', 'default-network-ipam'], 'ADD', ipam_subnets = [subnet = ip_prefix = 196.181.252...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', '15d0558e-d606-4048-b8c2-f204fa78dfda', 'network_ipam_refs', '009fe7f8-9cc3-4e45-86b0-260971609abc', ['default-domain', 'default-project', 'default-network-ipam'], 'ADD', ipam_subnets = [subnet = ip_prefix = 196.181.252...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='15d0558e-d606-4048-b8c2-f204fa78dfda', ref_type='network-ipam', ref_uuid='009fe7f8-9cc3-4e45-86b0-260971609abc', ref_fq_name=['default-domain', 'default-project', 'default-network-ipam'], operation='ADD', attr=ipam_subnets = [subnet = ip_prefix = 196.181.252...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='15d0558e-d606-4048-b8c2-f204fa78dfda', ref_type='network-ipam', ref_uuid='009fe7f8-9cc3-4e45-86b0-260971609abc', ref_fq_name=['default-domain', 'default-project', 'default-network-ipam'], operation='ADD', attr=ipam_subnets = [subnet = ip_prefix = 196.181.252...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": "15d0558e-d6... "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": "15d0558e-d6... "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": "15d0558e-d6... "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-24 07:47:48,581 - DEBUG - Skipping xmpp flap check 2025-08-24 07:47:48,581 - INFO -
2025-08-24 07:47:48,581 - INFO - END TEST : test_rbac_acl_different_roles : FAILED[0:00:03]
2025-08-24 07:47:48,582 - INFO - -------------------------------------------------------------------------------- 2025-08-24 07:47:49,380 - WARNING - Project ctest-TestRbacBasic-65501099 still has VNs [{'to': ['default-domain', 'ctest-TestRbacBasic-65501099', 'ctest-TestRbacBasic-65501099-95084296'], 'uuid': '15d0558e-d606-4048-b8c2-f204fa78dfda', 'href': 'http://10.0.0.254:8082/virtual-network/15d0558e-d606-4048-b8c2-f204fa78dfda'}] before deletion 2025-08-24 07:47:51,504 - WARNING - Project ctest-TestRbacBasic-65501099 still has VNs [{'to': ['default-domain', 'ctest-TestRbacBasic-65501099', 'ctest-TestRbacBasic-65501099-95084296'], 'uuid': '15d0558e-d606-4048-b8c2-f204fa78dfda', 'href': 'http://10.0.0.254:8082/virtual-network/15d0558e-d606-4048-b8c2-f204fa78dfda'}] before deletion 2025-08-24 07:47:53,656 - WARNING - Project ctest-TestRbacBasic-65501099 still has VNs [{'to': ['default-domain', 'ctest-TestRbacBasic-65501099', 'ctest-TestRbacBasic-65501099-95084296'], 'uuid': '15d0558e-d606-4048-b8c2-f204fa78dfda', 'href': 'http://10.0.0.254:8082/virtual-network/15d0558e-d606-4048-b8c2-f204fa78dfda'}] before deletion 2025-08-24 07:47:55,808 - WARNING - Project ctest-TestRbacBasic-65501099 still has VNs [{'to': ['default-domain', 'ctest-TestRbacBasic-65501099', 'ctest-TestRbacBasic-65501099-95084296'], 'uuid': '15d0558e-d606-4048-b8c2-f204fa78dfda', 'href': 'http://10.0.0.254:8082/virtual-network/15d0558e-d606-4048-b8c2-f204fa78dfda'}] before deletion 2025-08-24 07:47:57,948 - WARNING - Project ctest-TestRbacBasic-65501099 still has VNs [{'to': ['default-domain', 'ctest-TestRbacBasic-65501099', 'ctest-TestRbacBasic-65501099-95084296'], 'uuid': '15d0558e-d606-4048-b8c2-f204fa78dfda', 'href': 'http://10.0.0.254:8082/virtual-network/15d0558e-d606-4048-b8c2-f204fa78dfda'}] before deletion 2025-08-24 07:48:00,100 - WARNING - Project ctest-TestRbacBasic-65501099 still has VNs [{'to': ['default-domain', 'ctest-TestRbacBasic-65501099', 'ctest-TestRbacBasic-65501099-95084296'], 'uuid': '15d0558e-d606-4048-b8c2-f204fa78dfda', 'href': 'http://10.0.0.254:8082/virtual-network/15d0558e-d606-4048-b8c2-f204fa78dfda'}] before deletion 2025-08-24 07:48:02,248 - WARNING - Project ctest-TestRbacBasic-65501099 still has VNs [{'to': ['default-domain', 'ctest-TestRbacBasic-65501099', 'ctest-TestRbacBasic-65501099-95084296'], 'uuid': '15d0558e-d606-4048-b8c2-f204fa78dfda', 'href': 'http://10.0.0.254:8082/virtual-network/15d0558e-d606-4048-b8c2-f204fa78dfda'}] before deletion 2025-08-24 07:48:04,392 - WARNING - Project ctest-TestRbacBasic-65501099 still has VNs [{'to': ['default-domain', 'ctest-TestRbacBasic-65501099', 'ctest-TestRbacBasic-65501099-95084296'], 'uuid': '15d0558e-d606-4048-b8c2-f204fa78dfda', 'href': 'http://10.0.0.254:8082/virtual-network/15d0558e-d606-4048-b8c2-f204fa78dfda'}] before deletion 2025-08-24 07:48:06,536 - WARNING - Project ctest-TestRbacBasic-65501099 still has VNs [{'to': ['default-domain', 'ctest-TestRbacBasic-65501099', 'ctest-TestRbacBasic-65501099-95084296'], 'uuid': '15d0558e-d606-4048-b8c2-f204fa78dfda', 'href': 'http://10.0.0.254:8082/virtual-network/15d0558e-d606-4048-b8c2-f204fa78dfda'}] before deletion 2025-08-24 07:48:08,692 - WARNING - Project ctest-TestRbacBasic-65501099 still has VNs [{'to': ['default-domain', 'ctest-TestRbacBasic-65501099', 'ctest-TestRbacBasic-65501099-95084296'], 'uuid': '15d0558e-d606-4048-b8c2-f204fa78dfda', 'href': 'http://10.0.0.254:8082/virtual-network/15d0558e-d606-4048-b8c2-f204fa78dfda'}] before deletion 2025-08-24 07:48:10,828 - WARNING - Project ctest-TestRbacBasic-65501099 still has VNs [{'to': ['default-domain', 'ctest-TestRbacBasic-65501099', 'ctest-TestRbacBasic-65501099-95084296'], 'uuid': '15d0558e-d606-4048-b8c2-f204fa78dfda', 'href': 'http://10.0.0.254:8082/virtual-network/15d0558e-d606-4048-b8c2-f204fa78dfda'}] before deletion 2025-08-24 07:48:12,976 - WARNING - Project ctest-TestRbacBasic-65501099 still has VNs [{'to': ['default-domain', 'ctest-TestRbacBasic-65501099', 'ctest-TestRbacBasic-65501099-95084296'], 'uuid': '15d0558e-d606-4048-b8c2-f204fa78dfda', 'href': 'http://10.0.0.254:8082/virtual-network/15d0558e-d606-4048-b8c2-f204fa78dfda'}] before deletion 2025-08-24 07:48:15,136 - WARNING - Project ctest-TestRbacBasic-65501099 still has VNs [{'to': ['default-domain', 'ctest-TestRbacBasic-65501099', 'ctest-TestRbacBasic-65501099-95084296'], 'uuid': '15d0558e-d606-4048-b8c2-f204fa78dfda', 'href': 'http://10.0.0.254:8082/virtual-network/15d0558e-d606-4048-b8c2-f204fa78dfda'}] before deletion 2025-08-24 07:48:17,288 - WARNING - Project ctest-TestRbacBasic-65501099 still has VNs [{'to': ['default-domain', 'ctest-TestRbacBasic-65501099', 'ctest-TestRbacBasic-65501099-95084296'], 'uuid': '15d0558e-d606-4048-b8c2-f204fa78dfda', 'href': 'http://10.0.0.254:8082/virtual-network/15d0558e-d606-4048-b8c2-f204fa78dfda'}] before deletion 2025-08-24 07:48:19,432 - WARNING - Project ctest-TestRbacBasic-65501099 still has VNs [{'to': ['default-domain', 'ctest-TestRbacBasic-65501099', 'ctest-TestRbacBasic-65501099-95084296'], 'uuid': '15d0558e-d606-4048-b8c2-f204fa78dfda', 'href': 'http://10.0.0.254:8082/virtual-network/15d0558e-d606-4048-b8c2-f204fa78dfda'}] before deletion 2025-08-24 07:48:21,576 - WARNING - Project ctest-TestRbacBasic-65501099 still has VNs [{'to': ['default-domain', 'ctest-TestRbacBasic-65501099', 'ctest-TestRbacBasic-65501099-95084296'], 'uuid': '15d0558e-d606-4048-b8c2-f204fa78dfda', 'href': 'http://10.0.0.254:8082/virtual-network/15d0558e-d606-4048-b8c2-f204fa78dfda'}] before deletion 2025-08-24 07:48:23,724 - WARNING - Project ctest-TestRbacBasic-65501099 still has VNs [{'to': ['default-domain', 'ctest-TestRbacBasic-65501099', 'ctest-TestRbacBasic-65501099-95084296'], 'uuid': '15d0558e-d606-4048-b8c2-f204fa78dfda', 'href': 'http://10.0.0.254:8082/virtual-network/15d0558e-d606-4048-b8c2-f204fa78dfda'}] before deletion 2025-08-24 07:48:25,848 - WARNING - Project ctest-TestRbacBasic-65501099 still has VNs [{'to': ['default-domain', 'ctest-TestRbacBasic-65501099', 'ctest-TestRbacBasic-65501099-95084296'], 'uuid': '15d0558e-d606-4048-b8c2-f204fa78dfda', 'href': 'http://10.0.0.254:8082/virtual-network/15d0558e-d606-4048-b8c2-f204fa78dfda'}] before deletion 2025-08-24 07:48:28,000 - WARNING - Project ctest-TestRbacBasic-65501099 still has VNs [{'to': ['default-domain', 'ctest-TestRbacBasic-65501099', 'ctest-TestRbacBasic-65501099-95084296'], 'uuid': '15d0558e-d606-4048-b8c2-f204fa78dfda', 'href': 'http://10.0.0.254:8082/virtual-network/15d0558e-d606-4048-b8c2-f204fa78dfda'}] before deletion 2025-08-24 07:48:30,160 - WARNING - Project ctest-TestRbacBasic-65501099 still has VNs [{'to': ['default-domain', 'ctest-TestRbacBasic-65501099', 'ctest-TestRbacBasic-65501099-95084296'], 'uuid': '15d0558e-d606-4048-b8c2-f204fa78dfda', 'href': 'http://10.0.0.254:8082/virtual-network/15d0558e-d606-4048-b8c2-f204fa78dfda'}] before deletion 2025-08-24 07:48:32,312 - WARNING - Project ctest-TestRbacBasic-65501099 still has VNs [{'to': ['default-domain', 'ctest-TestRbacBasic-65501099', 'ctest-TestRbacBasic-65501099-95084296'], 'uuid': '15d0558e-d606-4048-b8c2-f204fa78dfda', 'href': 'http://10.0.0.254:8082/virtual-network/15d0558e-d606-4048-b8c2-f204fa78dfda'}] before deletion 2025-08-24 07:48:34,456 - WARNING - Project ctest-TestRbacBasic-65501099 still has VNs [{'to': ['default-domain', 'ctest-TestRbacBasic-65501099', 'ctest-TestRbacBasic-65501099-95084296'], 'uuid': '15d0558e-d606-4048-b8c2-f204fa78dfda', 'href': 'http://10.0.0.254:8082/virtual-network/15d0558e-d606-4048-b8c2-f204fa78dfda'}] before deletion 2025-08-24 07:48:36,604 - WARNING - Project ctest-TestRbacBasic-65501099 still has VNs [{'to': ['default-domain', 'ctest-TestRbacBasic-65501099', 'ctest-TestRbacBasic-65501099-95084296'], 'uuid': '15d0558e-d606-4048-b8c2-f204fa78dfda', 'href': 'http://10.0.0.254:8082/virtual-network/15d0558e-d606-4048-b8c2-f204fa78dfda'}] before deletion 2025-08-24 07:48:38,748 - WARNING - Project ctest-TestRbacBasic-65501099 still has VNs [{'to': ['default-domain', 'ctest-TestRbacBasic-65501099', 'ctest-TestRbacBasic-65501099-95084296'], 'uuid': '15d0558e-d606-4048-b8c2-f204fa78dfda', 'href': 'http://10.0.0.254:8082/virtual-network/15d0558e-d606-4048-b8c2-f204fa78dfda'}] before deletion 2025-08-24 07:48:40,900 - WARNING - Project ctest-TestRbacBasic-65501099 still has VNs [{'to': ['default-domain', 'ctest-TestRbacBasic-65501099', 'ctest-TestRbacBasic-65501099-95084296'], 'uuid': '15d0558e-d606-4048-b8c2-f204fa78dfda', 'href': 'http://10.0.0.254:8082/virtual-network/15d0558e-d606-4048-b8c2-f204fa78dfda'}] before deletion 2025-08-24 07:48:43,072 - WARNING - Project ctest-TestRbacBasic-65501099 still has VNs [{'to': ['default-domain', 'ctest-TestRbacBasic-65501099', 'ctest-TestRbacBasic-65501099-95084296'], 'uuid': '15d0558e-d606-4048-b8c2-f204fa78dfda', 'href': 'http://10.0.0.254:8082/virtual-network/15d0558e-d606-4048-b8c2-f204fa78dfda'}] before deletion 2025-08-24 07:48:45,216 - WARNING - Project ctest-TestRbacBasic-65501099 still has VNs [{'to': ['default-domain', 'ctest-TestRbacBasic-65501099', 'ctest-TestRbacBasic-65501099-95084296'], 'uuid': '15d0558e-d606-4048-b8c2-f204fa78dfda', 'href': 'http://10.0.0.254:8082/virtual-network/15d0558e-d606-4048-b8c2-f204fa78dfda'}] before deletion 2025-08-24 07:48:47,372 - WARNING - Project ctest-TestRbacBasic-65501099 still has VNs [{'to': ['default-domain', 'ctest-TestRbacBasic-65501099', 'ctest-TestRbacBasic-65501099-95084296'], 'uuid': '15d0558e-d606-4048-b8c2-f204fa78dfda', 'href': 'http://10.0.0.254:8082/virtual-network/15d0558e-d606-4048-b8c2-f204fa78dfda'}] before deletion 2025-08-24 07:48:49,520 - WARNING - Project ctest-TestRbacBasic-65501099 still has VNs [{'to': ['default-domain', 'ctest-TestRbacBasic-65501099', 'ctest-TestRbacBasic-65501099-95084296'], 'uuid': '15d0558e-d606-4048-b8c2-f204fa78dfda', 'href': 'http://10.0.0.254:8082/virtual-network/15d0558e-d606-4048-b8c2-f204fa78dfda'}] before deletion 2025-08-24 07:48:51,680 - WARNING - Project ctest-TestRbacBasic-65501099 still has VNs [{'to': ['default-domain', 'ctest-TestRbacBasic-65501099', 'ctest-TestRbacBasic-65501099-95084296'], 'uuid': '15d0558e-d606-4048-b8c2-f204fa78dfda', 'href': 'http://10.0.0.254:8082/virtual-network/15d0558e-d606-4048-b8c2-f204fa78dfda'}] before deletion 2025-08-24 07:48:53,828 - WARNING - Project ctest-TestRbacBasic-65501099 still has VNs [{'to': ['default-domain', 'ctest-TestRbacBasic-65501099', 'ctest-TestRbacBasic-65501099-95084296'], 'uuid': '15d0558e-d606-4048-b8c2-f204fa78dfda', 'href': 'http://10.0.0.254:8082/virtual-network/15d0558e-d606-4048-b8c2-f204fa78dfda'}] before deletion 2025-08-24 07:48:53,828 - WARNING - One or more references still present, will not delete the project ctest-TestRbacBasic-65501099