2026-10-09 17:15:36,040 - DEBUG - Parsing Test data successful
2026-10-09 17:15:36,040 - DEBUG - Payload: {'account': 'admin', 'command': 'listUsers', 'response': 'json'}
2026-10-09 17:15:36,040 - DEBUG - ========Sending GET Cmd : listUsers=======
2026-10-09 17:15:36,056 - DEBUG - Response : [{id : 'a672c44f-c3f0-11f1-975d-1e002100023e', username : 'admin', firstname : 'admin', lastname : 'cloud', created : '2026-10-09T14:49:37+0000', state : 'enabled', account : 'admin', accounttype : 1, usersource : 'native', roleid : '728a7b63-c3f0-11f1-975d-1e002100023e', roletype : 'Admin', rolename : 'Root Admin', domainid : '403e1dfc-c3f0-11f1-975d-1e002100023e', domain : 'ROOT', apikey : 'LIN6rqXuaJwMPfGYFh13qDwYz5VNNz1J2J6qIOWcd3oLQOq0WtD4CwRundBL6rzXToa3lQOC_vKjI3nkHtiD8Q', accountid : 'a6719d11-c3f0-11f1-975d-1e002100023e', iscallerchilddomain : False, isdefault : True, is2faenabled : False, is2famandated : False, apikeyaccess : 'INHERIT'}]
2026-10-09 17:15:36,056 - DEBUG - Payload: {'id': 'a672c44f-c3f0-11f1-975d-1e002100023e', 'command': 'getUserKeys', 'response': 'json'}
2026-10-09 17:15:36,056 - DEBUG - ========Sending GET Cmd : getUserKeys=======
2026-10-09 17:15:36,069 - DEBUG - Response : {apikey : 'LIN6rqXuaJwMPfGYFh13qDwYz5VNNz1J2J6qIOWcd3oLQOq0WtD4CwRundBL6rzXToa3lQOC_vKjI3nkHtiD8Q', secretkey : 'R6QPwRUz09TVXBjXNwZk7grTjcPtsFRphH6xhN1oPvnc12YUk296t4KHytg8zRLczDA0X5NsLVi4d8rfMMx3yg', apikeyaccess : True}
2026-10-09 17:15:36,069 - DEBUG - ==== Test Client Creation Successful ====
2026-10-09 17:15:36,077 - DEBUG - ::::::::::::STARTED : TC: test_add_account_to_project_with_project_role :::::::::::
2026-10-09 17:15:36,078 - DEBUG - Payload: {'command': 'listCapabilities', 'response': 'json', 'apiKey': 'LIN6rqXuaJwMPfGYFh13qDwYz5VNNz1J2J6qIOWcd3oLQOq0WtD4CwRundBL6rzXToa3lQOC_vKjI3nkHtiD8Q', 'signature': b'AVSz+2elvktJpTINZka8QKi8StQ='}
2026-10-09 17:15:36,078 - DEBUG - ========Sending GET Cmd : listCapabilities=======
2026-10-09 17:15:36,129 - DEBUG - Response : {securitygroupsenabled : False, dynamicrolesenabled : True, cloudstackversion : '4.23.0.0-shapeblue20470', userpublictemplateenabled : True, supportELB : 'false', projectinviterequired : False, allowusercreateprojects : True, customdiskofferingminsize : 1, customdiskofferingmaxsize : 1024, regionsecondaryenabled : False, kvmsnapshotenabled : True, snapshotshowchainsize : False, allowuserviewdestroyedvm : True, allowuserexpungerecovervm : True, allowuserexpungerecovervolume : True, allowuserviewalldomainaccounts : False, allowuserforcestopvm : True, kubernetesserviceenabled : True, kubernetesclusterexperimentalfeaturesenabled : False, customhypervisordisplayname : 'Custom', defaultuipagesize : 20, instancesstatsretentiontime : 720, instancesstatsuseronly : False, instancesdisksstatsretentionenabled : False, instancesdisksstatsretentiontime : 720, sharedfsvmmincpucount : 2, sharedfsvmminramsize : 1024, instanceleaseenabled : False, extensionspath : '/usr/share/cloudstack-management/extensions', dynamicscalingenabled : True, additionalconfigenabled : True}
2026-10-09 17:15:36,130 - DEBUG - Payload: {'displaytext': 'Test project', 'name': 'Test Project-6H7AIB', 'command': 'createProject', 'response': 'json', 'apiKey': 'LIN6rqXuaJwMPfGYFh13qDwYz5VNNz1J2J6qIOWcd3oLQOq0WtD4CwRundBL6rzXToa3lQOC_vKjI3nkHtiD8Q', 'signature': b'6vN5OZgZqkRQf+4XKaLyDMfNZX4='}
2026-10-09 17:15:36,130 - DEBUG - ========Sending GET Cmd : createProject=======
2026-10-09 17:15:36,269 - DEBUG - === Jobid: adad2dcd-f4d7-4dfc-bd69-3a7287ed70a3 Started ===
2026-10-09 17:15:36,270 - DEBUG - Payload: {'jobid': 'adad2dcd-f4d7-4dfc-bd69-3a7287ed70a3', 'command': 'queryAsyncJobResult', 'response': 'json', 'apiKey': 'LIN6rqXuaJwMPfGYFh13qDwYz5VNNz1J2J6qIOWcd3oLQOq0WtD4CwRundBL6rzXToa3lQOC_vKjI3nkHtiD8Q', 'signature': b'vU6v7L6LMkDG+fvVgamXosNjV98='}
2026-10-09 17:15:36,270 - DEBUG - ========Sending GET Cmd : queryAsyncJobResult=======
2026-10-09 17:15:36,298 - DEBUG - Response : {accountid : 'a6719d11-c3f0-11f1-975d-1e002100023e', account : 'admin', domainid : '403e1dfc-c3f0-11f1-975d-1e002100023e', domainpath : 'ROOT', userid : 'a672c44f-c3f0-11f1-975d-1e002100023e', cmd : 'org.apache.cloudstack.api.command.user.project.CreateProjectCmd', jobprocstatus : 0, jobresultcode : 0, jobinstancetype : 'None', managementserverid : 'a4ee800f-a5d4-4d74-bbba-6f1148e2f85e', managementservername : 'pr147-n88-kvm-ubuntu26-mgmt1.sofia.shapeblue.com', created : '2026-10-09T17:15:36+0000', jobid : 'adad2dcd-f4d7-4dfc-bd69-3a7287ed70a3', jobstatus : 0}
2026-10-09 17:15:37,300 - DEBUG - === JobId:adad2dcd-f4d7-4dfc-bd69-3a7287ed70a3 is Still Processing, Will TimeOut in:3599 ====
2026-10-09 17:15:37,300 - DEBUG - Payload: {'jobid': 'adad2dcd-f4d7-4dfc-bd69-3a7287ed70a3', 'command': 'queryAsyncJobResult', 'response': 'json', 'apiKey': 'LIN6rqXuaJwMPfGYFh13qDwYz5VNNz1J2J6qIOWcd3oLQOq0WtD4CwRundBL6rzXToa3lQOC_vKjI3nkHtiD8Q', 'signature': b'vU6v7L6LMkDG+fvVgamXosNjV98='}
2026-10-09 17:15:37,300 - DEBUG - ========Sending GET Cmd : queryAsyncJobResult=======
2026-10-09 17:15:37,330 - DEBUG - Response : {accountid : 'a6719d11-c3f0-11f1-975d-1e002100023e', account : 'admin', domainid : '403e1dfc-c3f0-11f1-975d-1e002100023e', domainpath : 'ROOT', userid : 'a672c44f-c3f0-11f1-975d-1e002100023e', cmd : 'org.apache.cloudstack.api.command.user.project.CreateProjectCmd', jobprocstatus : 0, jobresultcode : 0, jobresulttype : 'object', jobresult : {id : '32822b63-6984-4fe9-aca4-5b0eaaf58938', name : 'Test Project-6H7AIB', displaytext : 'Test project', domainid : '403e1dfc-c3f0-11f1-975d-1e002100023e', domain : 'ROOT', owner : [{account : 'admin'}], projectaccountname : 'PrjAcct-Test Project-6H7AIB-1', state : 'Active', tags : [], networklimit : '20', networktotal : 0, networkavailable : '20', vpclimit : '20', vpctotal : 0, vpcavailable : '20', cpulimit : '40', cputotal : 0, cpuavailable : '40', memorylimit : '40960', memorytotal : 0, memoryavailable : '40960', gpulimit : '20', gputotal : 0, gpuavailable : '20', primarystoragelimit : '200', primarystoragetotal : 0, primarystorageavailable : '200', secondarystoragelimit : '400', secondarystoragetotal : 0.0, secondarystorageavailable : '400.0', bucketlimit : '20', buckettotal : 0, bucketavailable : '20', objectstoragelimit : '400', objectstoragetotal : 0, objectstorageavailable : '400', vmlimit : '20', vmtotal : 0, vmavailable : '20', iplimit : '20', iptotal : 0, ipavailable : '18', volumelimit : '20', volumetotal : 0, volumeavailable : '20', snapshotlimit : '20', snapshottotal : 0, snapshotavailable : '20', backuplimit : '20', backuptotal : 0, backupavailable : '20', backupstoragelimit : '400', backupstoragetotal : 0, backupstorageavailable : '400', templatelimit : '20', templatetotal : 0, templateavailable : '20', vmstopped : 0, vmrunning : 0, created : '2026-10-09T17:15:36+0000'}, jobinstancetype : 'None', created : '2026-10-09T17:15:36+0000', completed : '2026-10-09T17:15:36+0000', jobid : 'adad2dcd-f4d7-4dfc-bd69-3a7287ed70a3', jobstatus : 1}
2026-10-09 17:15:37,330 - DEBUG - ===Jobid:adad2dcd-f4d7-4dfc-bd69-3a7287ed70a3 ; StartTime:Fri Oct  9 17:15:36 2026 ; EndTime:Fri Oct  9 17:15:37 2026 ; TotalTime:-1===
2026-10-09 17:15:37,330 - DEBUG - Response : {accountid : 'a6719d11-c3f0-11f1-975d-1e002100023e', account : 'admin', domainid : '403e1dfc-c3f0-11f1-975d-1e002100023e', domainpath : 'ROOT', userid : 'a672c44f-c3f0-11f1-975d-1e002100023e', cmd : 'org.apache.cloudstack.api.command.user.project.CreateProjectCmd', jobprocstatus : 0, jobresultcode : 0, jobresulttype : 'object', jobresult : {id : '32822b63-6984-4fe9-aca4-5b0eaaf58938', name : 'Test Project-6H7AIB', displaytext : 'Test project', domainid : '403e1dfc-c3f0-11f1-975d-1e002100023e', domain : 'ROOT', owner : [{account : 'admin'}], projectaccountname : 'PrjAcct-Test Project-6H7AIB-1', state : 'Active', tags : [], networklimit : '20', networktotal : 0, networkavailable : '20', vpclimit : '20', vpctotal : 0, vpcavailable : '20', cpulimit : '40', cputotal : 0, cpuavailable : '40', memorylimit : '40960', memorytotal : 0, memoryavailable : '40960', gpulimit : '20', gputotal : 0, gpuavailable : '20', primarystoragelimit : '200', primarystoragetotal : 0, primarystorageavailable : '200', secondarystoragelimit : '400', secondarystoragetotal : 0.0, secondarystorageavailable : '400.0', bucketlimit : '20', buckettotal : 0, bucketavailable : '20', objectstoragelimit : '400', objectstoragetotal : 0, objectstorageavailable : '400', vmlimit : '20', vmtotal : 0, vmavailable : '20', iplimit : '20', iptotal : 0, ipavailable : '18', volumelimit : '20', volumetotal : 0, volumeavailable : '20', snapshotlimit : '20', snapshottotal : 0, snapshotavailable : '20', backuplimit : '20', backuptotal : 0, backupavailable : '20', backupstoragelimit : '400', backupstoragetotal : 0, backupstorageavailable : '400', templatelimit : '20', templatetotal : 0, templateavailable : '20', vmstopped : 0, vmrunning : 0, created : '2026-10-09T17:15:36+0000'}, jobinstancetype : 'None', created : '2026-10-09T17:15:36+0000', completed : '2026-10-09T17:15:36+0000', jobid : 'adad2dcd-f4d7-4dfc-bd69-3a7287ed70a3', jobstatus : 1}
2026-10-09 17:15:37,330 - DEBUG - Payload: {'description': 'Fake project Role created by Marvin test', 'name': 'MarvinFake project Role e9gmviiamg', 'projectid': '32822b63-6984-4fe9-aca4-5b0eaaf58938', 'command': 'createProjectRole', 'response': 'json', 'apiKey': 'LIN6rqXuaJwMPfGYFh13qDwYz5VNNz1J2J6qIOWcd3oLQOq0WtD4CwRundBL6rzXToa3lQOC_vKjI3nkHtiD8Q', 'signature': b'3ciK/KKwMNXk6RuqEurK4saV9pA='}
2026-10-09 17:15:37,331 - DEBUG - ========Sending GET Cmd : createProjectRole=======
2026-10-09 17:15:37,384 - DEBUG - Response : {projectid : '32822b63-6984-4fe9-aca4-5b0eaaf58938', id : '44fae29c-9e67-45b4-bfcd-5c30e2588f3e', name : 'MarvinFake project Role e9gmviiamg', description : 'Fake project Role created by Marvin test', ispublic : True}
2026-10-09 17:15:37,385 - DEBUG - Payload: {'description': 'Fake role permission created by Marvin test', 'permission': 'deny', 'projectid': '32822b63-6984-4fe9-aca4-5b0eaaf58938', 'projectroleid': '44fae29c-9e67-45b4-bfcd-5c30e2588f3e', 'rule': 'listPublicIpAddresses', 'command': 'createProjectRolePermission', 'response': 'json', 'apiKey': 'LIN6rqXuaJwMPfGYFh13qDwYz5VNNz1J2J6qIOWcd3oLQOq0WtD4CwRundBL6rzXToa3lQOC_vKjI3nkHtiD8Q', 'signature': b'G5P3LF8Ar/bazxXVmWkbqQVcIMk='}
2026-10-09 17:15:37,385 - DEBUG - ========Sending GET Cmd : createProjectRolePermission=======
2026-10-09 17:15:37,448 - DEBUG - Response : {id : '37062978-5126-4b73-b5d3-91dbd571f7e5', projectroleid : '44fae29c-9e67-45b4-bfcd-5c30e2588f3e', projectid : '32822b63-6984-4fe9-aca4-5b0eaaf58938', rule : 'listPublicIpAddresses', permission : 'deny', description : 'Fake role permission created by Marvin test'}
2026-10-09 17:15:37,449 - DEBUG - Payload: {'accounttype': 0, 'email': 'user@test.com', 'firstname': 'User', 'lastname': 'User', 'password': 'password', 'roleid': 4, 'username': 'user-TestRoleBasedUsersInProjects-test_add_account_to_project_with_project_role-AY074M', 'command': 'createAccount', 'response': 'json', 'apiKey': 'LIN6rqXuaJwMPfGYFh13qDwYz5VNNz1J2J6qIOWcd3oLQOq0WtD4CwRundBL6rzXToa3lQOC_vKjI3nkHtiD8Q', 'signature': b'Dur7U4M60Aogv8i8CyPn/7UNUeo='}
2026-10-09 17:15:37,449 - DEBUG - ========Sending GET Cmd : createAccount=======
2026-10-09 17:15:41,641 - DEBUG - Response : {id : '0af587d1-b56d-4939-aeea-c93dbc89b204', name : 'user-TestRoleBasedUsersInProjects-test_add_account_to_project_with_project_role-AY074M', accounttype : 0, roleid : '728acd28-c3f0-11f1-975d-1e002100023e', roletype : 'User', rolename : 'User', domainid : '403e1dfc-c3f0-11f1-975d-1e002100023e', domain : 'ROOT', domainpath : 'ROOT', vmlimit : '20', vmtotal : 0, vmavailable : '20', iplimit : '20', iptotal : 0, ipavailable : '18', volumelimit : '20', volumetotal : 0, volumeavailable : '20', snapshotlimit : '20', snapshottotal : 0, snapshotavailable : '20', backuplimit : '20', backuptotal : 0, backupavailable : '20', backupstoragelimit : '400', backupstoragetotal : 0, backupstorageavailable : '400', templatelimit : '20', templatetotal : 0, templateavailable : '20', vmstopped : 0, vmrunning : 0, projectlimit : '10', projecttotal : 0, projectavailable : '10', networklimit : '20', networktotal : 0, networkavailable : '20', vpclimit : '20', vpctotal : 0, vpcavailable : '20', cpulimit : '40', cputotal : 0, cpuavailable : '40', memorylimit : '40960', memorytotal : 0, memoryavailable : '40960', gpulimit : '20', gputotal : 0, gpuavailable : '20', primarystoragelimit : '200', primarystoragetotal : 0, primarystorageavailable : '200', secondarystoragelimit : '400', secondarystoragetotal : 0.0, secondarystorageavailable : '400.0', bucketlimit : '20', buckettotal : 0, bucketavailable : '20', objectstoragelimit : '400', objectstoragetotal : 0, objectstorageavailable : '400', state : 'enabled', created : '2026-10-09T17:15:41+0000', user : [{id : '55f588d9-c40b-4285-abb2-9f00dd5809f5', username : 'user-TestRoleBasedUsersInProjects-test_add_account_to_project_with_project_role-AY074M', firstname : 'User', lastname : 'User', email : 'user@test.com', created : '2026-10-09T17:15:41+0000', state : 'enabled', account : 'user-TestRoleBasedUsersInProjects-test_add_account_to_project_with_project_role-AY074M', accounttype : 0, usersource : 'native', roleid : '728acd28-c3f0-11f1-975d-1e002100023e', roletype : 'User', rolename : 'User', domainid : '403e1dfc-c3f0-11f1-975d-1e002100023e', domain : 'ROOT', accountid : '0af587d1-b56d-4939-aeea-c93dbc89b204', iscallerchilddomain : False, isdefault : False, is2faenabled : False, is2famandated : False}], isdefault : False, groups : [], apikeyaccess : 'INHERIT'}
2026-10-09 17:15:41,642 - DEBUG - Payload: {'account': 'user-TestRoleBasedUsersInProjects-test_add_account_to_project_with_project_role-AY074M', 'projectid': '32822b63-6984-4fe9-aca4-5b0eaaf58938', 'projectroleid': '44fae29c-9e67-45b4-bfcd-5c30e2588f3e', 'command': 'addAccountToProject', 'response': 'json', 'apiKey': 'LIN6rqXuaJwMPfGYFh13qDwYz5VNNz1J2J6qIOWcd3oLQOq0WtD4CwRundBL6rzXToa3lQOC_vKjI3nkHtiD8Q', 'signature': b'6dUseYQZF6Qhijtxk+Lvvew+CeQ='}
2026-10-09 17:15:41,642 - DEBUG - ========Sending GET Cmd : addAccountToProject=======
2026-10-09 17:15:41,701 - DEBUG - === Jobid: 858a65e3-e1f2-41a2-8be6-749a600d5d54 Started ===
2026-10-09 17:15:41,701 - DEBUG - Payload: {'jobid': '858a65e3-e1f2-41a2-8be6-749a600d5d54', 'command': 'queryAsyncJobResult', 'response': 'json', 'apiKey': 'LIN6rqXuaJwMPfGYFh13qDwYz5VNNz1J2J6qIOWcd3oLQOq0WtD4CwRundBL6rzXToa3lQOC_vKjI3nkHtiD8Q', 'signature': b'2crAIQwdLkDFPG8/Blpm7iVb3PU='}
2026-10-09 17:15:41,701 - DEBUG - ========Sending GET Cmd : queryAsyncJobResult=======
2026-10-09 17:15:41,748 - DEBUG - Response : {accountid : 'a6719d11-c3f0-11f1-975d-1e002100023e', account : 'admin', domainid : '403e1dfc-c3f0-11f1-975d-1e002100023e', domainpath : 'ROOT', userid : 'a672c44f-c3f0-11f1-975d-1e002100023e', cmd : 'org.apache.cloudstack.api.command.user.account.AddAccountToProjectCmd', jobprocstatus : 0, jobresultcode : 0, jobinstancetype : 'Project', managementserverid : 'a4ee800f-a5d4-4d74-bbba-6f1148e2f85e', managementservername : 'pr147-n88-kvm-ubuntu26-mgmt1.sofia.shapeblue.com', created : '2026-10-09T17:15:41+0000', jobid : '858a65e3-e1f2-41a2-8be6-749a600d5d54', jobstatus : 0}
2026-10-09 17:15:42,749 - DEBUG - === JobId:858a65e3-e1f2-41a2-8be6-749a600d5d54 is Still Processing, Will TimeOut in:3599 ====
2026-10-09 17:15:42,750 - DEBUG - Payload: {'jobid': '858a65e3-e1f2-41a2-8be6-749a600d5d54', 'command': 'queryAsyncJobResult', 'response': 'json', 'apiKey': 'LIN6rqXuaJwMPfGYFh13qDwYz5VNNz1J2J6qIOWcd3oLQOq0WtD4CwRundBL6rzXToa3lQOC_vKjI3nkHtiD8Q', 'signature': b'2crAIQwdLkDFPG8/Blpm7iVb3PU='}
2026-10-09 17:15:42,750 - DEBUG - ========Sending GET Cmd : queryAsyncJobResult=======
2026-10-09 17:15:42,794 - DEBUG - Response : {accountid : 'a6719d11-c3f0-11f1-975d-1e002100023e', account : 'admin', domainid : '403e1dfc-c3f0-11f1-975d-1e002100023e', domainpath : 'ROOT', userid : 'a672c44f-c3f0-11f1-975d-1e002100023e', cmd : 'org.apache.cloudstack.api.command.user.account.AddAccountToProjectCmd', jobprocstatus : 0, jobresultcode : 0, jobresulttype : 'object', jobresult : {success : True}, jobinstancetype : 'Project', created : '2026-10-09T17:15:41+0000', completed : '2026-10-09T17:15:41+0000', jobid : '858a65e3-e1f2-41a2-8be6-749a600d5d54', jobstatus : 1}
2026-10-09 17:15:42,794 - DEBUG - ===Jobid:858a65e3-e1f2-41a2-8be6-749a600d5d54 ; StartTime:Fri Oct  9 17:15:41 2026 ; EndTime:Fri Oct  9 17:15:42 2026 ; TotalTime:-1===
2026-10-09 17:15:42,794 - DEBUG - Response : {accountid : 'a6719d11-c3f0-11f1-975d-1e002100023e', account : 'admin', domainid : '403e1dfc-c3f0-11f1-975d-1e002100023e', domainpath : 'ROOT', userid : 'a672c44f-c3f0-11f1-975d-1e002100023e', cmd : 'org.apache.cloudstack.api.command.user.account.AddAccountToProjectCmd', jobprocstatus : 0, jobresultcode : 0, jobresulttype : 'object', jobresult : {success : True}, jobinstancetype : 'Project', created : '2026-10-09T17:15:41+0000', completed : '2026-10-09T17:15:41+0000', jobid : '858a65e3-e1f2-41a2-8be6-749a600d5d54', jobstatus : 1}
2026-10-09 17:15:42,795 - DEBUG - Payload: {'name': 'ROOT', 'command': 'listDomains', 'response': 'json', 'apiKey': 'LIN6rqXuaJwMPfGYFh13qDwYz5VNNz1J2J6qIOWcd3oLQOq0WtD4CwRundBL6rzXToa3lQOC_vKjI3nkHtiD8Q', 'signature': b'FUkLFPJq0p6AOaVYSkY//WIQFBk='}
2026-10-09 17:15:42,795 - DEBUG - ========Sending GET Cmd : listDomains=======
2026-10-09 17:15:42,835 - DEBUG - Response : [{id : '403e1dfc-c3f0-11f1-975d-1e002100023e', name : 'ROOT', level : 0, haschild : False, path : 'ROOT', state : 'Active', vmlimit : 'Unlimited', vmtotal : 0, vmavailable : 'Unlimited', iplimit : 'Unlimited', iptotal : 0, ipavailable : 'Unlimited', volumelimit : 'Unlimited', volumetotal : 2, volumeavailable : 'Unlimited', snapshotlimit : 'Unlimited', snapshottotal : 0, snapshotavailable : 'Unlimited', backuplimit : 'Unlimited', backuptotal : 0, backupavailable : 'Unlimited', backupstoragelimit : 'Unlimited', backupstoragetotal : 0, backupstorageavailable : 'Unlimited', templatelimit : 'Unlimited', templatetotal : 13, templateavailable : 'Unlimited', projectlimit : 'Unlimited', projecttotal : 1, projectavailable : 'Unlimited', networklimit : 'Unlimited', networktotal : 0, networkavailable : 'Unlimited', vpclimit : 'Unlimited', vpctotal : 0, vpcavailable : 'Unlimited', cpulimit : 'Unlimited', cputotal : 0, cpuavailable : 'Unlimited', memorylimit : 'Unlimited', memorytotal : 0, memoryavailable : 'Unlimited', gpulimit : 'Unlimited', gputotal : 0, gpuavailable : 'Unlimited', primarystoragelimit : 'Unlimited', primarystoragetotal : 9, primarystorageavailable : 'Unlimited', secondarystoragelimit : 'Unlimited', secondarystoragetotal : 13.067401, secondarystorageavailable : 'Unlimited', bucketlimit : 'Unlimited', buckettotal : 0, bucketavailable : 'Unlimited', objectstoragelimit : 'Unlimited', objectstoragetotal : 0, objectstorageavailable : 'Unlimited', domaindetails : {vmsnapshot.expire.interval : '19'}, hasannotations : False}]
2026-10-09 17:15:42,836 - DEBUG - Payload: {'listall': True, 'name': 'ROOT', 'command': 'listDomains', 'response': 'json', 'apiKey': 'LIN6rqXuaJwMPfGYFh13qDwYz5VNNz1J2J6qIOWcd3oLQOq0WtD4CwRundBL6rzXToa3lQOC_vKjI3nkHtiD8Q', 'signature': b'MTo4M/OsRVaY9H/KZqvgm9hNmEQ='}
2026-10-09 17:15:42,836 - DEBUG - ========Sending GET Cmd : listDomains=======
2026-10-09 17:15:42,870 - DEBUG - Response : [{id : '403e1dfc-c3f0-11f1-975d-1e002100023e', name : 'ROOT', level : 0, haschild : False, path : 'ROOT', state : 'Active', vmlimit : 'Unlimited', vmtotal : 0, vmavailable : 'Unlimited', iplimit : 'Unlimited', iptotal : 0, ipavailable : 'Unlimited', volumelimit : 'Unlimited', volumetotal : 2, volumeavailable : 'Unlimited', snapshotlimit : 'Unlimited', snapshottotal : 0, snapshotavailable : 'Unlimited', backuplimit : 'Unlimited', backuptotal : 0, backupavailable : 'Unlimited', backupstoragelimit : 'Unlimited', backupstoragetotal : 0, backupstorageavailable : 'Unlimited', templatelimit : 'Unlimited', templatetotal : 13, templateavailable : 'Unlimited', projectlimit : 'Unlimited', projecttotal : 1, projectavailable : 'Unlimited', networklimit : 'Unlimited', networktotal : 0, networkavailable : 'Unlimited', vpclimit : 'Unlimited', vpctotal : 0, vpcavailable : 'Unlimited', cpulimit : 'Unlimited', cputotal : 0, cpuavailable : 'Unlimited', memorylimit : 'Unlimited', memorytotal : 0, memoryavailable : 'Unlimited', gpulimit : 'Unlimited', gputotal : 0, gpuavailable : 'Unlimited', primarystoragelimit : 'Unlimited', primarystoragetotal : 9, primarystorageavailable : 'Unlimited', secondarystoragelimit : 'Unlimited', secondarystoragetotal : 13.067401, secondarystorageavailable : 'Unlimited', bucketlimit : 'Unlimited', buckettotal : 0, bucketavailable : 'Unlimited', objectstoragelimit : 'Unlimited', objectstoragetotal : 0, objectstorageavailable : 'Unlimited', domaindetails : {vmsnapshot.expire.interval : '19'}, hasannotations : False}]
2026-10-09 17:15:42,871 - DEBUG - Payload: {'domainid': '403e1dfc-c3f0-11f1-975d-1e002100023e', 'listall': True, 'name': 'user-TestRoleBasedUsersInProjects-test_add_account_to_project_with_project_role-AY074M', 'command': 'listAccounts', 'response': 'json', 'apiKey': 'LIN6rqXuaJwMPfGYFh13qDwYz5VNNz1J2J6qIOWcd3oLQOq0WtD4CwRundBL6rzXToa3lQOC_vKjI3nkHtiD8Q', 'signature': b'4xW1f/Lj8Gv3X4trRCmzWKyzmMU='}
2026-10-09 17:15:42,871 - DEBUG - ========Sending GET Cmd : listAccounts=======
2026-10-09 17:15:42,930 - DEBUG - Response : [{id : '0af587d1-b56d-4939-aeea-c93dbc89b204', name : 'user-TestRoleBasedUsersInProjects-test_add_account_to_project_with_project_role-AY074M', accounttype : 0, roleid : '728acd28-c3f0-11f1-975d-1e002100023e', roletype : 'User', rolename : 'User', domainid : '403e1dfc-c3f0-11f1-975d-1e002100023e', domain : 'ROOT', domainpath : 'ROOT', vmlimit : '20', vmtotal : 0, vmavailable : '20', iplimit : '20', iptotal : 0, ipavailable : '18', volumelimit : '20', volumetotal : 0, volumeavailable : '20', snapshotlimit : '20', snapshottotal : 0, snapshotavailable : '20', backuplimit : '20', backuptotal : 0, backupavailable : '20', backupstoragelimit : '400', backupstoragetotal : 0, backupstorageavailable : '400', templatelimit : '20', templatetotal : 0, templateavailable : '20', vmstopped : 0, vmrunning : 0, projectlimit : '10', projecttotal : 0, projectavailable : '10', networklimit : '20', networktotal : 0, networkavailable : '20', vpclimit : '20', vpctotal : 0, vpcavailable : '20', cpulimit : '40', cputotal : 0, cpuavailable : '40', memorylimit : '40960', memorytotal : 0, memoryavailable : '40960', gpulimit : '20', gputotal : 0, gpuavailable : '20', primarystoragelimit : '200', primarystoragetotal : 0, primarystorageavailable : '200', secondarystoragelimit : '400', secondarystoragetotal : 0.0, secondarystorageavailable : '400.0', bucketlimit : '20', buckettotal : 0, bucketavailable : '20', objectstoragelimit : '400', objectstoragetotal : 0, objectstorageavailable : '400', state : 'enabled', created : '2026-10-09T17:15:41+0000', user : [{id : '55f588d9-c40b-4285-abb2-9f00dd5809f5', username : 'user-TestRoleBasedUsersInProjects-test_add_account_to_project_with_project_role-AY074M', firstname : 'User', lastname : 'User', email : 'user@test.com', created : '2026-10-09T17:15:41+0000', state : 'enabled', account : 'user-TestRoleBasedUsersInProjects-test_add_account_to_project_with_project_role-AY074M', accounttype : 0, usersource : 'native', roleid : '728acd28-c3f0-11f1-975d-1e002100023e', roletype : 'User', rolename : 'User', domainid : '403e1dfc-c3f0-11f1-975d-1e002100023e', domain : 'ROOT', accountid : '0af587d1-b56d-4939-aeea-c93dbc89b204', iscallerchilddomain : False, isdefault : False, is2faenabled : False, is2famandated : False}], isdefault : False, groups : [], apikeyaccess : 'INHERIT'}]
2026-10-09 17:15:42,930 - DEBUG - Payload: {'domainid': '403e1dfc-c3f0-11f1-975d-1e002100023e', 'listall': True, 'username': 'user-TestRoleBasedUsersInProjects-test_add_account_to_project_with_project_role-AY074M', 'command': 'listUsers', 'response': 'json', 'apiKey': 'LIN6rqXuaJwMPfGYFh13qDwYz5VNNz1J2J6qIOWcd3oLQOq0WtD4CwRundBL6rzXToa3lQOC_vKjI3nkHtiD8Q', 'signature': b'OZTEqj5aX4gh8aZZZm1bCmP6mLA='}
2026-10-09 17:15:42,930 - DEBUG - ========Sending GET Cmd : listUsers=======
2026-10-09 17:15:42,958 - DEBUG - Response : [{id : '55f588d9-c40b-4285-abb2-9f00dd5809f5', username : 'user-TestRoleBasedUsersInProjects-test_add_account_to_project_with_project_role-AY074M', firstname : 'User', lastname : 'User', email : 'user@test.com', created : '2026-10-09T17:15:41+0000', state : 'enabled', account : 'user-TestRoleBasedUsersInProjects-test_add_account_to_project_with_project_role-AY074M', accounttype : 0, usersource : 'native', roleid : '728acd28-c3f0-11f1-975d-1e002100023e', roletype : 'User', rolename : 'User', domainid : '403e1dfc-c3f0-11f1-975d-1e002100023e', domain : 'ROOT', accountid : '0af587d1-b56d-4939-aeea-c93dbc89b204', iscallerchilddomain : False, isdefault : False, is2faenabled : False, is2famandated : False, apikeyaccess : 'INHERIT'}]
2026-10-09 17:15:42,959 - DEBUG - Payload: {'id': '55f588d9-c40b-4285-abb2-9f00dd5809f5', 'command': 'getUserKeys', 'response': 'json', 'apiKey': 'LIN6rqXuaJwMPfGYFh13qDwYz5VNNz1J2J6qIOWcd3oLQOq0WtD4CwRundBL6rzXToa3lQOC_vKjI3nkHtiD8Q', 'signature': b'tXeZV+MbpM6+fX9MHTeKH7pQ93I='}
2026-10-09 17:15:42,959 - DEBUG - ========Sending GET Cmd : getUserKeys=======
2026-10-09 17:15:42,985 - DEBUG - Response : {apikeyaccess : True}
2026-10-09 17:15:42,986 - ERROR - __createApiClient: API Client Creation Failed
2026-10-09 17:15:42,986 - DEBUG - Payload: {'id': '55f588d9-c40b-4285-abb2-9f00dd5809f5', 'name': 'keypair-55f588d9-c40b-4285-abb2-9f00dd5809f5', 'command': 'registerUserKeys', 'response': 'json', 'apiKey': 'LIN6rqXuaJwMPfGYFh13qDwYz5VNNz1J2J6qIOWcd3oLQOq0WtD4CwRundBL6rzXToa3lQOC_vKjI3nkHtiD8Q', 'signature': b'OTOvOJUF/09rl3qtRXsYvdDCN+M='}
2026-10-09 17:15:42,986 - DEBUG - ========Sending GET Cmd : registerUserKeys=======
2026-10-09 17:15:44,549 - DEBUG - Response : {name : 'keypair-55f588d9-c40b-4285-abb2-9f00dd5809f5', apikey : 'Gd0eAdcxMbgu4I__FgimqOEkJxhfm3rKLmexeFI_LxCVXQtv8ES9kQv3ilgwV16NkSyk6u9srwuIdj6FkJ7Q8Q', secretkey : 'OcvMYk9vJeqOT-1Sat-uCdSO5ccl8jQPTJzzar2-dY0JaVKBoVbv7M9OO6tnbfN0t0BmyE9XZURzNvl87QvXaw', userid : '55f588d9-c40b-4285-abb2-9f00dd5809f5', username : 'user-TestRoleBasedUsersInProjects-test_add_account_to_project_with_project_role-AY074M', id : '03d9916e-fc58-406e-96ac-d3508eb386d3', created : '2026-10-09T17:15:44+0000', accounttype : 'NORMAL', accountid : '0af587d1-b56d-4939-aeea-c93dbc89b204', accountname : 'user-TestRoleBasedUsersInProjects-test_add_account_to_project_with_project_role-AY074M', roleid : '728acd28-c3f0-11f1-975d-1e002100023e', roletype : 'User', rolename : 'User', domainid : '403e1dfc-c3f0-11f1-975d-1e002100023e', domain : 'ROOT', domainpath : 'ROOT', state : 'ENABLED'}
2026-10-09 17:15:44,549 - DEBUG - Payload: {'id': '55f588d9-c40b-4285-abb2-9f00dd5809f5', 'command': 'getUserKeys', 'response': 'json', 'apiKey': 'LIN6rqXuaJwMPfGYFh13qDwYz5VNNz1J2J6qIOWcd3oLQOq0WtD4CwRundBL6rzXToa3lQOC_vKjI3nkHtiD8Q', 'signature': b'tXeZV+MbpM6+fX9MHTeKH7pQ93I='}
2026-10-09 17:15:44,549 - DEBUG - ========Sending GET Cmd : getUserKeys=======
2026-10-09 17:15:45,499 - DEBUG - Response : {apikey : 'Gd0eAdcxMbgu4I__FgimqOEkJxhfm3rKLmexeFI_LxCVXQtv8ES9kQv3ilgwV16NkSyk6u9srwuIdj6FkJ7Q8Q', secretkey : 'OcvMYk9vJeqOT-1Sat-uCdSO5ccl8jQPTJzzar2-dY0JaVKBoVbv7M9OO6tnbfN0t0BmyE9XZURzNvl87QvXaw', apikeyaccess : True}
2026-10-09 17:15:45,500 - DEBUG - Payload: {'projectid': '32822b63-6984-4fe9-aca4-5b0eaaf58938', 'command': 'listPublicIpAddresses', 'response': 'json', 'apiKey': 'Gd0eAdcxMbgu4I__FgimqOEkJxhfm3rKLmexeFI_LxCVXQtv8ES9kQv3ilgwV16NkSyk6u9srwuIdj6FkJ7Q8Q', 'signature': b'qJRyMn71SExbfW6v5pfYVS/zAcE='}
2026-10-09 17:15:45,500 - DEBUG - ========Sending GET Cmd : listPublicIpAddresses=======
2026-10-09 17:15:45,522 - ERROR - Exception:['Traceback (most recent call last):\n', '  File "/usr/local/lib/python3.9/site-packages/marvin/cloudstackConnection.py", line 309, in __parseAndGetResponse\n    ret = jsonHelper.getResultObj(\n', '  File "/usr/local/lib/python3.9/site-packages/marvin/jsonHelper.py", line 155, in getResultObj\n    raise cloudstackException.CloudstackAPIException(respname, errMsg)\n', "marvin.cloudstackException.CloudstackAPIException: Execute cmd: listpublicipaddresses failed, due to: errorCode: 401, errorText:The given command 'listPublicIpAddresses' either does not exist, is not available for user.\n"]
Traceback (most recent call last):
  File "/usr/local/lib/python3.9/site-packages/marvin/cloudstackConnection.py", line 309, in __parseAndGetResponse
    ret = jsonHelper.getResultObj(
  File "/usr/local/lib/python3.9/site-packages/marvin/jsonHelper.py", line 155, in getResultObj
    raise cloudstackException.CloudstackAPIException(respname, errMsg)
marvin.cloudstackException.CloudstackAPIException: Execute cmd: listpublicipaddresses failed, due to: errorCode: 401, errorText:The given command 'listPublicIpAddresses' either does not exist, is not available for user.
2026-10-09 17:15:45,522 - ERROR - marvinRequest : CmdName: <marvin.cloudstackAPI.listPublicIpAddresses.listPublicIpAddressesCmd object at 0x7f7db9c5d460> Exception: ['Traceback (most recent call last):\n', '  File "/usr/local/lib/python3.9/site-packages/marvin/cloudstackConnection.py", line 377, in marvinRequest\n    raise self.__lastError\n', '  File "/usr/local/lib/python3.9/site-packages/marvin/cloudstackConnection.py", line 309, in __parseAndGetResponse\n    ret = jsonHelper.getResultObj(\n', '  File "/usr/local/lib/python3.9/site-packages/marvin/jsonHelper.py", line 155, in getResultObj\n    raise cloudstackException.CloudstackAPIException(respname, errMsg)\n', "marvin.cloudstackException.CloudstackAPIException: Execute cmd: listpublicipaddresses failed, due to: errorCode: 401, errorText:The given command 'listPublicIpAddresses' either does not exist, is not available for user.\n"]
Traceback (most recent call last):
  File "/usr/local/lib/python3.9/site-packages/marvin/cloudstackConnection.py", line 377, in marvinRequest
    raise self.__lastError
  File "/usr/local/lib/python3.9/site-packages/marvin/cloudstackConnection.py", line 309, in __parseAndGetResponse
    ret = jsonHelper.getResultObj(
  File "/usr/local/lib/python3.9/site-packages/marvin/jsonHelper.py", line 155, in getResultObj
    raise cloudstackException.CloudstackAPIException(respname, errMsg)
marvin.cloudstackException.CloudstackAPIException: Execute cmd: listpublicipaddresses failed, due to: errorCode: 401, errorText:The given command 'listPublicIpAddresses' either does not exist, is not available for user.
2026-10-09 17:15:45,523 - DEBUG - Payload: {'cleanup': True, 'id': '32822b63-6984-4fe9-aca4-5b0eaaf58938', 'command': 'deleteProject', 'response': 'json', 'apiKey': 'LIN6rqXuaJwMPfGYFh13qDwYz5VNNz1J2J6qIOWcd3oLQOq0WtD4CwRundBL6rzXToa3lQOC_vKjI3nkHtiD8Q', 'signature': b'O3MjTGZHp9mqnEeHtqdGxF7UquY='}
2026-10-09 17:15:45,523 - DEBUG - ========Sending GET Cmd : deleteProject=======
2026-10-09 17:15:45,573 - DEBUG - === Jobid: 50ce1cd5-5069-4469-b709-092b4770c0d1 Started ===
2026-10-09 17:15:45,573 - DEBUG - Payload: {'jobid': '50ce1cd5-5069-4469-b709-092b4770c0d1', 'command': 'queryAsyncJobResult', 'response': 'json', 'apiKey': 'LIN6rqXuaJwMPfGYFh13qDwYz5VNNz1J2J6qIOWcd3oLQOq0WtD4CwRundBL6rzXToa3lQOC_vKjI3nkHtiD8Q', 'signature': b'K+4uVWwgm577sXw8nlEUjivLtB4='}
2026-10-09 17:15:45,573 - DEBUG - ========Sending GET Cmd : queryAsyncJobResult=======
2026-10-09 17:15:45,614 - DEBUG - Response : {accountid : 'a6719d11-c3f0-11f1-975d-1e002100023e', account : 'admin', domainid : '403e1dfc-c3f0-11f1-975d-1e002100023e', domainpath : 'ROOT', userid : 'a672c44f-c3f0-11f1-975d-1e002100023e', cmd : 'org.apache.cloudstack.api.command.user.project.DeleteProjectCmd', jobprocstatus : 0, jobresultcode : 0, managementserverid : 'a4ee800f-a5d4-4d74-bbba-6f1148e2f85e', managementservername : 'pr147-n88-kvm-ubuntu26-mgmt1.sofia.shapeblue.com', created : '2026-10-09T17:15:45+0000', jobid : '50ce1cd5-5069-4469-b709-092b4770c0d1', jobstatus : 0}
2026-10-09 17:15:46,615 - DEBUG - === JobId:50ce1cd5-5069-4469-b709-092b4770c0d1 is Still Processing, Will TimeOut in:3599 ====
2026-10-09 17:15:46,615 - DEBUG - Payload: {'jobid': '50ce1cd5-5069-4469-b709-092b4770c0d1', 'command': 'queryAsyncJobResult', 'response': 'json', 'apiKey': 'LIN6rqXuaJwMPfGYFh13qDwYz5VNNz1J2J6qIOWcd3oLQOq0WtD4CwRundBL6rzXToa3lQOC_vKjI3nkHtiD8Q', 'signature': b'K+4uVWwgm577sXw8nlEUjivLtB4='}
2026-10-09 17:15:46,616 - DEBUG - ========Sending GET Cmd : queryAsyncJobResult=======
2026-10-09 17:15:46,651 - DEBUG - Response : {accountid : 'a6719d11-c3f0-11f1-975d-1e002100023e', account : 'admin', domainid : '403e1dfc-c3f0-11f1-975d-1e002100023e', domainpath : 'ROOT', userid : 'a672c44f-c3f0-11f1-975d-1e002100023e', cmd : 'org.apache.cloudstack.api.command.user.project.DeleteProjectCmd', jobprocstatus : 0, jobresultcode : 0, jobresulttype : 'object', jobresult : {success : True}, created : '2026-10-09T17:15:45+0000', completed : '2026-10-09T17:15:45+0000', jobid : '50ce1cd5-5069-4469-b709-092b4770c0d1', jobstatus : 1}
2026-10-09 17:15:46,651 - DEBUG - ===Jobid:50ce1cd5-5069-4469-b709-092b4770c0d1 ; StartTime:Fri Oct  9 17:15:45 2026 ; EndTime:Fri Oct  9 17:15:46 2026 ; TotalTime:-1===
2026-10-09 17:15:46,651 - DEBUG - Response : {accountid : 'a6719d11-c3f0-11f1-975d-1e002100023e', account : 'admin', domainid : '403e1dfc-c3f0-11f1-975d-1e002100023e', domainpath : 'ROOT', userid : 'a672c44f-c3f0-11f1-975d-1e002100023e', cmd : 'org.apache.cloudstack.api.command.user.project.DeleteProjectCmd', jobprocstatus : 0, jobresultcode : 0, jobresulttype : 'object', jobresult : {success : True}, created : '2026-10-09T17:15:45+0000', completed : '2026-10-09T17:15:45+0000', jobid : '50ce1cd5-5069-4469-b709-092b4770c0d1', jobstatus : 1}
2026-10-09 17:15:46,652 - DEBUG - Payload: {'id': '0af587d1-b56d-4939-aeea-c93dbc89b204', 'command': 'deleteAccount', 'response': 'json', 'apiKey': 'LIN6rqXuaJwMPfGYFh13qDwYz5VNNz1J2J6qIOWcd3oLQOq0WtD4CwRundBL6rzXToa3lQOC_vKjI3nkHtiD8Q', 'signature': b'mRS5BUBrs1OtVMZ2FMIwVWcEj48='}
2026-10-09 17:15:46,652 - DEBUG - ========Sending GET Cmd : deleteAccount=======
2026-10-09 17:15:46,695 - DEBUG - === Jobid: a9fdd0b4-225c-4165-9533-94e28d58ee9c Started ===
2026-10-09 17:15:46,696 - DEBUG - Payload: {'jobid': 'a9fdd0b4-225c-4165-9533-94e28d58ee9c', 'command': 'queryAsyncJobResult', 'response': 'json', 'apiKey': 'LIN6rqXuaJwMPfGYFh13qDwYz5VNNz1J2J6qIOWcd3oLQOq0WtD4CwRundBL6rzXToa3lQOC_vKjI3nkHtiD8Q', 'signature': b'wv6GHC3ZprI53cJiyBEoMHUhj+c='}
2026-10-09 17:15:46,696 - DEBUG - ========Sending GET Cmd : queryAsyncJobResult=======
2026-10-09 17:15:46,764 - DEBUG - Response : {accountid : 'a6719d11-c3f0-11f1-975d-1e002100023e', account : 'admin', domainid : '403e1dfc-c3f0-11f1-975d-1e002100023e', domainpath : 'ROOT', userid : 'a672c44f-c3f0-11f1-975d-1e002100023e', cmd : 'org.apache.cloudstack.api.command.admin.account.DeleteAccountCmd', jobprocstatus : 0, jobresultcode : 0, jobinstancetype : 'Account', jobinstanceid : '0af587d1-b56d-4939-aeea-c93dbc89b204', managementserverid : 'a4ee800f-a5d4-4d74-bbba-6f1148e2f85e', managementservername : 'pr147-n88-kvm-ubuntu26-mgmt1.sofia.shapeblue.com', created : '2026-10-09T17:15:46+0000', jobid : 'a9fdd0b4-225c-4165-9533-94e28d58ee9c', jobstatus : 0}
2026-10-09 17:15:47,765 - DEBUG - === JobId:a9fdd0b4-225c-4165-9533-94e28d58ee9c is Still Processing, Will TimeOut in:3599 ====
2026-10-09 17:15:47,766 - DEBUG - Payload: {'jobid': 'a9fdd0b4-225c-4165-9533-94e28d58ee9c', 'command': 'queryAsyncJobResult', 'response': 'json', 'apiKey': 'LIN6rqXuaJwMPfGYFh13qDwYz5VNNz1J2J6qIOWcd3oLQOq0WtD4CwRundBL6rzXToa3lQOC_vKjI3nkHtiD8Q', 'signature': b'wv6GHC3ZprI53cJiyBEoMHUhj+c='}
2026-10-09 17:15:47,766 - DEBUG - ========Sending GET Cmd : queryAsyncJobResult=======
2026-10-09 17:15:47,801 - DEBUG - Response : {accountid : 'a6719d11-c3f0-11f1-975d-1e002100023e', account : 'admin', domainid : '403e1dfc-c3f0-11f1-975d-1e002100023e', domainpath : 'ROOT', userid : 'a672c44f-c3f0-11f1-975d-1e002100023e', cmd : 'org.apache.cloudstack.api.command.admin.account.DeleteAccountCmd', jobprocstatus : 0, jobresultcode : 0, jobresulttype : 'object', jobresult : {success : True}, jobinstancetype : 'Account', jobinstanceid : '0af587d1-b56d-4939-aeea-c93dbc89b204', created : '2026-10-09T17:15:46+0000', completed : '2026-10-09T17:15:46+0000', jobid : 'a9fdd0b4-225c-4165-9533-94e28d58ee9c', jobstatus : 1}
2026-10-09 17:15:47,802 - DEBUG - ===Jobid:a9fdd0b4-225c-4165-9533-94e28d58ee9c ; StartTime:Fri Oct  9 17:15:46 2026 ; EndTime:Fri Oct  9 17:15:47 2026 ; TotalTime:-1===
2026-10-09 17:15:47,802 - DEBUG - Response : {accountid : 'a6719d11-c3f0-11f1-975d-1e002100023e', account : 'admin', domainid : '403e1dfc-c3f0-11f1-975d-1e002100023e', domainpath : 'ROOT', userid : 'a672c44f-c3f0-11f1-975d-1e002100023e', cmd : 'org.apache.cloudstack.api.command.admin.account.DeleteAccountCmd', jobprocstatus : 0, jobresultcode : 0, jobresulttype : 'object', jobresult : {success : True}, jobinstancetype : 'Account', jobinstanceid : '0af587d1-b56d-4939-aeea-c93dbc89b204', created : '2026-10-09T17:15:46+0000', completed : '2026-10-09T17:15:46+0000', jobid : 'a9fdd0b4-225c-4165-9533-94e28d58ee9c', jobstatus : 1}
2026-10-09 17:15:47,802 - DEBUG - TestCaseName: test_add_account_to_project_with_project_role; Time Taken: 11 Seconds; StartTime: Fri Oct  9 17:15:36 2026; EndTime: Fri Oct  9 17:15:47 2026; Result: SUCCESS
2026-10-09 17:15:47,803 - DEBUG - ::::::::::::STARTED : TC: test_add_multiple_admins_in_project :::::::::::
2026-10-09 17:15:47,803 - DEBUG - Payload: {'command': 'listCapabilities', 'response': 'json', 'apiKey': 'LIN6rqXuaJwMPfGYFh13qDwYz5VNNz1J2J6qIOWcd3oLQOq0WtD4CwRundBL6rzXToa3lQOC_vKjI3nkHtiD8Q', 'signature': b'AVSz+2elvktJpTINZka8QKi8StQ='}
2026-10-09 17:15:47,803 - DEBUG - ========Sending GET Cmd : listCapabilities=======
2026-10-09 17:15:47,839 - DEBUG - Response : {securitygroupsenabled : False, dynamicrolesenabled : True, cloudstackversion : '4.23.0.0-shapeblue20470', userpublictemplateenabled : True, supportELB : 'false', projectinviterequired : False, allowusercreateprojects : True, customdiskofferingminsize : 1, customdiskofferingmaxsize : 1024, regionsecondaryenabled : False, kvmsnapshotenabled : True, snapshotshowchainsize : False, allowuserviewdestroyedvm : True, allowuserexpungerecovervm : True, allowuserexpungerecovervolume : True, allowuserviewalldomainaccounts : False, allowuserforcestopvm : True, kubernetesserviceenabled : True, kubernetesclusterexperimentalfeaturesenabled : False, customhypervisordisplayname : 'Custom', defaultuipagesize : 20, instancesstatsretentiontime : 720, instancesstatsuseronly : False, instancesdisksstatsretentionenabled : False, instancesdisksstatsretentiontime : 720, sharedfsvmmincpucount : 2, sharedfsvmminramsize : 1024, instanceleaseenabled : False, extensionspath : '/usr/share/cloudstack-management/extensions', dynamicscalingenabled : True, additionalconfigenabled : True}
2026-10-09 17:15:47,840 - DEBUG - Payload: {'displaytext': 'Test project', 'name': 'Test Project-FS6O7C', 'command': 'createProject', 'response': 'json', 'apiKey': 'LIN6rqXuaJwMPfGYFh13qDwYz5VNNz1J2J6qIOWcd3oLQOq0WtD4CwRundBL6rzXToa3lQOC_vKjI3nkHtiD8Q', 'signature': b'UOcnSKu/F36bLOfLfguBOTQEtBs='}
2026-10-09 17:15:47,840 - DEBUG - ========Sending GET Cmd : createProject=======
2026-10-09 17:15:47,953 - DEBUG - === Jobid: e542f3d9-6364-4a53-975b-bc78f672aab2 Started ===
2026-10-09 17:15:47,954 - DEBUG - Payload: {'jobid': 'e542f3d9-6364-4a53-975b-bc78f672aab2', 'command': 'queryAsyncJobResult', 'response': 'json', 'apiKey': 'LIN6rqXuaJwMPfGYFh13qDwYz5VNNz1J2J6qIOWcd3oLQOq0WtD4CwRundBL6rzXToa3lQOC_vKjI3nkHtiD8Q', 'signature': b'dAmLx8I0UfmoQeH97RAP2uJ79W0='}
2026-10-09 17:15:47,954 - DEBUG - ========Sending GET Cmd : queryAsyncJobResult=======
2026-10-09 17:15:48,010 - DEBUG - Response : {accountid : 'a6719d11-c3f0-11f1-975d-1e002100023e', account : 'admin', domainid : '403e1dfc-c3f0-11f1-975d-1e002100023e', domainpath : 'ROOT', userid : 'a672c44f-c3f0-11f1-975d-1e002100023e', cmd : 'org.apache.cloudstack.api.command.user.project.CreateProjectCmd', jobprocstatus : 0, jobresultcode : 0, jobinstancetype : 'None', managementserverid : 'a4ee800f-a5d4-4d74-bbba-6f1148e2f85e', managementservername : 'pr147-n88-kvm-ubuntu26-mgmt1.sofia.shapeblue.com', created : '2026-10-09T17:15:47+0000', jobid : 'e542f3d9-6364-4a53-975b-bc78f672aab2', jobstatus : 0}
2026-10-09 17:15:49,012 - DEBUG - === JobId:e542f3d9-6364-4a53-975b-bc78f672aab2 is Still Processing, Will TimeOut in:3599 ====
2026-10-09 17:15:49,012 - DEBUG - Payload: {'jobid': 'e542f3d9-6364-4a53-975b-bc78f672aab2', 'command': 'queryAsyncJobResult', 'response': 'json', 'apiKey': 'LIN6rqXuaJwMPfGYFh13qDwYz5VNNz1J2J6qIOWcd3oLQOq0WtD4CwRundBL6rzXToa3lQOC_vKjI3nkHtiD8Q', 'signature': b'dAmLx8I0UfmoQeH97RAP2uJ79W0='}
2026-10-09 17:15:49,013 - DEBUG - ========Sending GET Cmd : queryAsyncJobResult=======
2026-10-09 17:15:49,052 - DEBUG - Response : {accountid : 'a6719d11-c3f0-11f1-975d-1e002100023e', account : 'admin', domainid : '403e1dfc-c3f0-11f1-975d-1e002100023e', domainpath : 'ROOT', userid : 'a672c44f-c3f0-11f1-975d-1e002100023e', cmd : 'org.apache.cloudstack.api.command.user.project.CreateProjectCmd', jobprocstatus : 0, jobresultcode : 0, jobresulttype : 'object', jobresult : {id : '9672276a-d0f7-4dfc-83f6-862e5d826643', name : 'Test Project-FS6O7C', displaytext : 'Test project', domainid : '403e1dfc-c3f0-11f1-975d-1e002100023e', domain : 'ROOT', owner : [{account : 'admin'}], projectaccountname : 'PrjAcct-Test Project-FS6O7C-1', state : 'Active', tags : [], networklimit : '20', networktotal : 0, networkavailable : '20', vpclimit : '20', vpctotal : 0, vpcavailable : '20', cpulimit : '40', cputotal : 0, cpuavailable : '40', memorylimit : '40960', memorytotal : 0, memoryavailable : '40960', gpulimit : '20', gputotal : 0, gpuavailable : '20', primarystoragelimit : '200', primarystoragetotal : 0, primarystorageavailable : '200', secondarystoragelimit : '400', secondarystoragetotal : 0.0, secondarystorageavailable : '400.0', bucketlimit : '20', buckettotal : 0, bucketavailable : '20', objectstoragelimit : '400', objectstoragetotal : 0, objectstorageavailable : '400', vmlimit : '20', vmtotal : 0, vmavailable : '20', iplimit : '20', iptotal : 0, ipavailable : '18', volumelimit : '20', volumetotal : 0, volumeavailable : '20', snapshotlimit : '20', snapshottotal : 0, snapshotavailable : '20', backuplimit : '20', backuptotal : 0, backupavailable : '20', backupstoragelimit : '400', backupstoragetotal : 0, backupstorageavailable : '400', templatelimit : '20', templatetotal : 0, templateavailable : '20', vmstopped : 0, vmrunning : 0, created : '2026-10-09T17:15:47+0000'}, jobinstancetype : 'None', created : '2026-10-09T17:15:47+0000', completed : '2026-10-09T17:15:48+0000', jobid : 'e542f3d9-6364-4a53-975b-bc78f672aab2', jobstatus : 1}
2026-10-09 17:15:49,052 - DEBUG - ===Jobid:e542f3d9-6364-4a53-975b-bc78f672aab2 ; StartTime:Fri Oct  9 17:15:47 2026 ; EndTime:Fri Oct  9 17:15:49 2026 ; TotalTime:-1===
2026-10-09 17:15:49,052 - DEBUG - Response : {accountid : 'a6719d11-c3f0-11f1-975d-1e002100023e', account : 'admin', domainid : '403e1dfc-c3f0-11f1-975d-1e002100023e', domainpath : 'ROOT', userid : 'a672c44f-c3f0-11f1-975d-1e002100023e', cmd : 'org.apache.cloudstack.api.command.user.project.CreateProjectCmd', jobprocstatus : 0, jobresultcode : 0, jobresulttype : 'object', jobresult : {id : '9672276a-d0f7-4dfc-83f6-862e5d826643', name : 'Test Project-FS6O7C', displaytext : 'Test project', domainid : '403e1dfc-c3f0-11f1-975d-1e002100023e', domain : 'ROOT', owner : [{account : 'admin'}], projectaccountname : 'PrjAcct-Test Project-FS6O7C-1', state : 'Active', tags : [], networklimit : '20', networktotal : 0, networkavailable : '20', vpclimit : '20', vpctotal : 0, vpcavailable : '20', cpulimit : '40', cputotal : 0, cpuavailable : '40', memorylimit : '40960', memorytotal : 0, memoryavailable : '40960', gpulimit : '20', gputotal : 0, gpuavailable : '20', primarystoragelimit : '200', primarystoragetotal : 0, primarystorageavailable : '200', secondarystoragelimit : '400', secondarystoragetotal : 0.0, secondarystorageavailable : '400.0', bucketlimit : '20', buckettotal : 0, bucketavailable : '20', objectstoragelimit : '400', objectstoragetotal : 0, objectstorageavailable : '400', vmlimit : '20', vmtotal : 0, vmavailable : '20', iplimit : '20', iptotal : 0, ipavailable : '18', volumelimit : '20', volumetotal : 0, volumeavailable : '20', snapshotlimit : '20', snapshottotal : 0, snapshotavailable : '20', backuplimit : '20', backuptotal : 0, backupavailable : '20', backupstoragelimit : '400', backupstoragetotal : 0, backupstorageavailable : '400', templatelimit : '20', templatetotal : 0, templateavailable : '20', vmstopped : 0, vmrunning : 0, created : '2026-10-09T17:15:47+0000'}, jobinstancetype : 'None', created : '2026-10-09T17:15:47+0000', completed : '2026-10-09T17:15:48+0000', jobid : 'e542f3d9-6364-4a53-975b-bc78f672aab2', jobstatus : 1}
2026-10-09 17:15:49,053 - DEBUG - Payload: {'description': 'Fake project Role created by Marvin test', 'name': 'MarvinFake project Role xqxyojn9w3', 'projectid': '9672276a-d0f7-4dfc-83f6-862e5d826643', 'command': 'createProjectRole', 'response': 'json', 'apiKey': 'LIN6rqXuaJwMPfGYFh13qDwYz5VNNz1J2J6qIOWcd3oLQOq0WtD4CwRundBL6rzXToa3lQOC_vKjI3nkHtiD8Q', 'signature': b'p0uq66lZ27HeL82Mim6AeVCx8f4='}
2026-10-09 17:15:49,053 - DEBUG - ========Sending GET Cmd : createProjectRole=======
2026-10-09 17:15:49,095 - DEBUG - Response : {projectid : '9672276a-d0f7-4dfc-83f6-862e5d826643', id : '056b0708-16fa-4a56-b5fb-150881df861f', name : 'MarvinFake project Role xqxyojn9w3', description : 'Fake project Role created by Marvin test', ispublic : True}
2026-10-09 17:15:49,095 - DEBUG - Payload: {'description': 'Fake role permission created by Marvin test', 'permission': 'deny', 'projectid': '9672276a-d0f7-4dfc-83f6-862e5d826643', 'projectroleid': '056b0708-16fa-4a56-b5fb-150881df861f', 'rule': 'listPublicIpAddresses', 'command': 'createProjectRolePermission', 'response': 'json', 'apiKey': 'LIN6rqXuaJwMPfGYFh13qDwYz5VNNz1J2J6qIOWcd3oLQOq0WtD4CwRundBL6rzXToa3lQOC_vKjI3nkHtiD8Q', 'signature': b'qRhX8JhH9GzxxDcIiF+KLD2xGgs='}
2026-10-09 17:15:49,096 - DEBUG - ========Sending GET Cmd : createProjectRolePermission=======
2026-10-09 17:15:49,138 - DEBUG - Response : {id : 'c2755a33-42aa-4f13-9004-b68c0a9e887f', projectroleid : '056b0708-16fa-4a56-b5fb-150881df861f', projectid : '9672276a-d0f7-4dfc-83f6-862e5d826643', rule : 'listPublicIpAddresses', permission : 'deny', description : 'Fake role permission created by Marvin test'}
2026-10-09 17:15:49,139 - DEBUG - Payload: {'accounttype': 0, 'email': 'user@test.com', 'firstname': 'User', 'lastname': 'User', 'password': 'password', 'roleid': 4, 'username': 'user-TestRoleBasedUsersInProjects-test_add_multiple_admins_in_project-OQSQH8', 'command': 'createAccount', 'response': 'json', 'apiKey': 'LIN6rqXuaJwMPfGYFh13qDwYz5VNNz1J2J6qIOWcd3oLQOq0WtD4CwRundBL6rzXToa3lQOC_vKjI3nkHtiD8Q', 'signature': b'I6K/buwvfn2mM5lu3JcAx6Y66wg='}
2026-10-09 17:15:49,139 - DEBUG - ========Sending GET Cmd : createAccount=======
2026-10-09 17:15:53,061 - DEBUG - Response : {id : '1ccd60fe-9eee-434f-9a22-bade85829199', name : 'user-TestRoleBasedUsersInProjects-test_add_multiple_admins_in_project-OQSQH8', accounttype : 0, roleid : '728acd28-c3f0-11f1-975d-1e002100023e', roletype : 'User', rolename : 'User', domainid : '403e1dfc-c3f0-11f1-975d-1e002100023e', domain : 'ROOT', domainpath : 'ROOT', vmlimit : '20', vmtotal : 0, vmavailable : '20', iplimit : '20', iptotal : 0, ipavailable : '18', volumelimit : '20', volumetotal : 0, volumeavailable : '20', snapshotlimit : '20', snapshottotal : 0, snapshotavailable : '20', backuplimit : '20', backuptotal : 0, backupavailable : '20', backupstoragelimit : '400', backupstoragetotal : 0, backupstorageavailable : '400', templatelimit : '20', templatetotal : 0, templateavailable : '20', vmstopped : 0, vmrunning : 0, projectlimit : '10', projecttotal : 0, projectavailable : '10', networklimit : '20', networktotal : 0, networkavailable : '20', vpclimit : '20', vpctotal : 0, vpcavailable : '20', cpulimit : '40', cputotal : 0, cpuavailable : '40', memorylimit : '40960', memorytotal : 0, memoryavailable : '40960', gpulimit : '20', gputotal : 0, gpuavailable : '20', primarystoragelimit : '200', primarystoragetotal : 0, primarystorageavailable : '200', secondarystoragelimit : '400', secondarystoragetotal : 0.0, secondarystorageavailable : '400.0', bucketlimit : '20', buckettotal : 0, bucketavailable : '20', objectstoragelimit : '400', objectstoragetotal : 0, objectstorageavailable : '400', state : 'enabled', created : '2026-10-09T17:15:52+0000', user : [{id : 'ead91f6e-cc94-4264-929a-cc18279e8b78', username : 'user-TestRoleBasedUsersInProjects-test_add_multiple_admins_in_project-OQSQH8', firstname : 'User', lastname : 'User', email : 'user@test.com', created : '2026-10-09T17:15:53+0000', state : 'enabled', account : 'user-TestRoleBasedUsersInProjects-test_add_multiple_admins_in_project-OQSQH8', accounttype : 0, usersource : 'native', roleid : '728acd28-c3f0-11f1-975d-1e002100023e', roletype : 'User', rolename : 'User', domainid : '403e1dfc-c3f0-11f1-975d-1e002100023e', domain : 'ROOT', accountid : '1ccd60fe-9eee-434f-9a22-bade85829199', iscallerchilddomain : False, isdefault : False, is2faenabled : False, is2famandated : False}], isdefault : False, groups : [], apikeyaccess : 'INHERIT'}
2026-10-09 17:15:53,062 - DEBUG - Payload: {'accounttype': 0, 'email': 'user1@test.com', 'firstname': 'User', 'lastname': 'User', 'password': 'fr3sca', 'roleid': 4, 'username': 'user1-TestRoleBasedUsersInProjects-test_add_multiple_admins_in_project-SYNJHX', 'command': 'createAccount', 'response': 'json', 'apiKey': 'LIN6rqXuaJwMPfGYFh13qDwYz5VNNz1J2J6qIOWcd3oLQOq0WtD4CwRundBL6rzXToa3lQOC_vKjI3nkHtiD8Q', 'signature': b'e6PDuWFG/SBjjXD5Ew7onMHrGOo='}
2026-10-09 17:15:53,062 - DEBUG - ========Sending GET Cmd : createAccount=======
2026-10-09 17:15:57,621 - DEBUG - Response : {id : '80d151e7-a57b-4fee-b52a-94432b72bb03', name : 'user1-TestRoleBasedUsersInProjects-test_add_multiple_admins_in_project-SYNJHX', accounttype : 0, roleid : '728acd28-c3f0-11f1-975d-1e002100023e', roletype : 'User', rolename : 'User', domainid : '403e1dfc-c3f0-11f1-975d-1e002100023e', domain : 'ROOT', domainpath : 'ROOT', vmlimit : '20', vmtotal : 0, vmavailable : '20', iplimit : '20', iptotal : 0, ipavailable : '18', volumelimit : '20', volumetotal : 0, volumeavailable : '20', snapshotlimit : '20', snapshottotal : 0, snapshotavailable : '20', backuplimit : '20', backuptotal : 0, backupavailable : '20', backupstoragelimit : '400', backupstoragetotal : 0, backupstorageavailable : '400', templatelimit : '20', templatetotal : 0, templateavailable : '20', vmstopped : 0, vmrunning : 0, projectlimit : '10', projecttotal : 0, projectavailable : '10', networklimit : '20', networktotal : 0, networkavailable : '20', vpclimit : '20', vpctotal : 0, vpcavailable : '20', cpulimit : '40', cputotal : 0, cpuavailable : '40', memorylimit : '40960', memorytotal : 0, memoryavailable : '40960', gpulimit : '20', gputotal : 0, gpuavailable : '20', primarystoragelimit : '200', primarystoragetotal : 0, primarystorageavailable : '200', secondarystoragelimit : '400', secondarystoragetotal : 0.0, secondarystorageavailable : '400.0', bucketlimit : '20', buckettotal : 0, bucketavailable : '20', objectstoragelimit : '400', objectstoragetotal : 0, objectstorageavailable : '400', state : 'enabled', created : '2026-10-09T17:15:57+0000', user : [{id : 'e7b0ec92-326c-438d-984a-69b65189d11c', username : 'user1-TestRoleBasedUsersInProjects-test_add_multiple_admins_in_project-SYNJHX', firstname : 'User', lastname : 'User', email : 'user1@test.com', created : '2026-10-09T17:15:57+0000', state : 'enabled', account : 'user1-TestRoleBasedUsersInProjects-test_add_multiple_admins_in_project-SYNJHX', accounttype : 0, usersource : 'native', roleid : '728acd28-c3f0-11f1-975d-1e002100023e', roletype : 'User', rolename : 'User', domainid : '403e1dfc-c3f0-11f1-975d-1e002100023e', domain : 'ROOT', accountid : '80d151e7-a57b-4fee-b52a-94432b72bb03', iscallerchilddomain : False, isdefault : False, is2faenabled : False, is2famandated : False}], isdefault : False, groups : [], apikeyaccess : 'INHERIT'}
2026-10-09 17:15:57,621 - DEBUG - Payload: {'account': 'user-TestRoleBasedUsersInProjects-test_add_multiple_admins_in_project-OQSQH8', 'projectid': '9672276a-d0f7-4dfc-83f6-862e5d826643', 'projectroleid': '056b0708-16fa-4a56-b5fb-150881df861f', 'roletype': 'Admin', 'command': 'addAccountToProject', 'response': 'json', 'apiKey': 'LIN6rqXuaJwMPfGYFh13qDwYz5VNNz1J2J6qIOWcd3oLQOq0WtD4CwRundBL6rzXToa3lQOC_vKjI3nkHtiD8Q', 'signature': b'Q8/EFKITwsaA8o8h00rpSRzbrdo='}
2026-10-09 17:15:57,621 - DEBUG - ========Sending GET Cmd : addAccountToProject=======
2026-10-09 17:15:57,685 - DEBUG - === Jobid: 632f1869-f73e-4e71-a5f0-0a72d350ec59 Started ===
2026-10-09 17:15:57,685 - DEBUG - Payload: {'jobid': '632f1869-f73e-4e71-a5f0-0a72d350ec59', 'command': 'queryAsyncJobResult', 'response': 'json', 'apiKey': 'LIN6rqXuaJwMPfGYFh13qDwYz5VNNz1J2J6qIOWcd3oLQOq0WtD4CwRundBL6rzXToa3lQOC_vKjI3nkHtiD8Q', 'signature': b'gbRyL8ggJY58H34cRUBGjvXx2x8='}
2026-10-09 17:15:57,685 - DEBUG - ========Sending GET Cmd : queryAsyncJobResult=======
2026-10-09 17:15:57,779 - DEBUG - Response : {accountid : 'a6719d11-c3f0-11f1-975d-1e002100023e', account : 'admin', domainid : '403e1dfc-c3f0-11f1-975d-1e002100023e', domainpath : 'ROOT', userid : 'a672c44f-c3f0-11f1-975d-1e002100023e', cmd : 'org.apache.cloudstack.api.command.user.account.AddAccountToProjectCmd', jobprocstatus : 0, jobresultcode : 0, jobinstancetype : 'Project', managementserverid : 'a4ee800f-a5d4-4d74-bbba-6f1148e2f85e', managementservername : 'pr147-n88-kvm-ubuntu26-mgmt1.sofia.shapeblue.com', created : '2026-10-09T17:15:57+0000', jobid : '632f1869-f73e-4e71-a5f0-0a72d350ec59', jobstatus : 0}
2026-10-09 17:15:58,781 - DEBUG - === JobId:632f1869-f73e-4e71-a5f0-0a72d350ec59 is Still Processing, Will TimeOut in:3599 ====
2026-10-09 17:15:58,781 - DEBUG - Payload: {'jobid': '632f1869-f73e-4e71-a5f0-0a72d350ec59', 'command': 'queryAsyncJobResult', 'response': 'json', 'apiKey': 'LIN6rqXuaJwMPfGYFh13qDwYz5VNNz1J2J6qIOWcd3oLQOq0WtD4CwRundBL6rzXToa3lQOC_vKjI3nkHtiD8Q', 'signature': b'gbRyL8ggJY58H34cRUBGjvXx2x8='}
2026-10-09 17:15:58,781 - DEBUG - ========Sending GET Cmd : queryAsyncJobResult=======
2026-10-09 17:15:58,824 - DEBUG - Response : {accountid : 'a6719d11-c3f0-11f1-975d-1e002100023e', account : 'admin', domainid : '403e1dfc-c3f0-11f1-975d-1e002100023e', domainpath : 'ROOT', userid : 'a672c44f-c3f0-11f1-975d-1e002100023e', cmd : 'org.apache.cloudstack.api.command.user.account.AddAccountToProjectCmd', jobprocstatus : 0, jobresultcode : 0, jobresulttype : 'object', jobresult : {success : True}, jobinstancetype : 'Project', created : '2026-10-09T17:15:57+0000', completed : '2026-10-09T17:15:57+0000', jobid : '632f1869-f73e-4e71-a5f0-0a72d350ec59', jobstatus : 1}
2026-10-09 17:15:58,824 - DEBUG - ===Jobid:632f1869-f73e-4e71-a5f0-0a72d350ec59 ; StartTime:Fri Oct  9 17:15:57 2026 ; EndTime:Fri Oct  9 17:15:58 2026 ; TotalTime:-1===
2026-10-09 17:15:58,824 - DEBUG - Response : {accountid : 'a6719d11-c3f0-11f1-975d-1e002100023e', account : 'admin', domainid : '403e1dfc-c3f0-11f1-975d-1e002100023e', domainpath : 'ROOT', userid : 'a672c44f-c3f0-11f1-975d-1e002100023e', cmd : 'org.apache.cloudstack.api.command.user.account.AddAccountToProjectCmd', jobprocstatus : 0, jobresultcode : 0, jobresulttype : 'object', jobresult : {success : True}, jobinstancetype : 'Project', created : '2026-10-09T17:15:57+0000', completed : '2026-10-09T17:15:57+0000', jobid : '632f1869-f73e-4e71-a5f0-0a72d350ec59', jobstatus : 1}
2026-10-09 17:15:58,825 - DEBUG - Payload: {'account': 'user1-TestRoleBasedUsersInProjects-test_add_multiple_admins_in_project-SYNJHX', 'projectid': '9672276a-d0f7-4dfc-83f6-862e5d826643', 'projectroleid': '056b0708-16fa-4a56-b5fb-150881df861f', 'command': 'addAccountToProject', 'response': 'json', 'apiKey': 'LIN6rqXuaJwMPfGYFh13qDwYz5VNNz1J2J6qIOWcd3oLQOq0WtD4CwRundBL6rzXToa3lQOC_vKjI3nkHtiD8Q', 'signature': b'eCr6u2YuQ6umfoDiCNxtW0vQOPc='}
2026-10-09 17:15:58,825 - DEBUG - ========Sending GET Cmd : addAccountToProject=======
2026-10-09 17:15:58,932 - DEBUG - === Jobid: bf7ba1c4-3fef-4297-a135-45cedf59d30c Started ===
2026-10-09 17:15:58,932 - DEBUG - Payload: {'jobid': 'bf7ba1c4-3fef-4297-a135-45cedf59d30c', 'command': 'queryAsyncJobResult', 'response': 'json', 'apiKey': 'LIN6rqXuaJwMPfGYFh13qDwYz5VNNz1J2J6qIOWcd3oLQOq0WtD4CwRundBL6rzXToa3lQOC_vKjI3nkHtiD8Q', 'signature': b'iKiFW7frH2xArZDFb61eEr7xnKg='}
2026-10-09 17:15:58,932 - DEBUG - ========Sending GET Cmd : queryAsyncJobResult=======
2026-10-09 17:15:59,000 - DEBUG - Response : {accountid : 'a6719d11-c3f0-11f1-975d-1e002100023e', account : 'admin', domainid : '403e1dfc-c3f0-11f1-975d-1e002100023e', domainpath : 'ROOT', userid : 'a672c44f-c3f0-11f1-975d-1e002100023e', cmd : 'org.apache.cloudstack.api.command.user.account.AddAccountToProjectCmd', jobprocstatus : 0, jobresultcode : 0, jobinstancetype : 'Project', managementserverid : 'a4ee800f-a5d4-4d74-bbba-6f1148e2f85e', managementservername : 'pr147-n88-kvm-ubuntu26-mgmt1.sofia.shapeblue.com', created : '2026-10-09T17:15:58+0000', jobid : 'bf7ba1c4-3fef-4297-a135-45cedf59d30c', jobstatus : 0}
2026-10-09 17:16:00,001 - DEBUG - === JobId:bf7ba1c4-3fef-4297-a135-45cedf59d30c is Still Processing, Will TimeOut in:3599 ====
2026-10-09 17:16:00,002 - DEBUG - Payload: {'jobid': 'bf7ba1c4-3fef-4297-a135-45cedf59d30c', 'command': 'queryAsyncJobResult', 'response': 'json', 'apiKey': 'LIN6rqXuaJwMPfGYFh13qDwYz5VNNz1J2J6qIOWcd3oLQOq0WtD4CwRundBL6rzXToa3lQOC_vKjI3nkHtiD8Q', 'signature': b'iKiFW7frH2xArZDFb61eEr7xnKg='}
2026-10-09 17:16:00,002 - DEBUG - ========Sending GET Cmd : queryAsyncJobResult=======
2026-10-09 17:16:00,033 - DEBUG - Response : {accountid : 'a6719d11-c3f0-11f1-975d-1e002100023e', account : 'admin', domainid : '403e1dfc-c3f0-11f1-975d-1e002100023e', domainpath : 'ROOT', userid : 'a672c44f-c3f0-11f1-975d-1e002100023e', cmd : 'org.apache.cloudstack.api.command.user.account.AddAccountToProjectCmd', jobprocstatus : 0, jobresultcode : 0, jobresulttype : 'object', jobresult : {success : True}, jobinstancetype : 'Project', created : '2026-10-09T17:15:58+0000', completed : '2026-10-09T17:15:59+0000', jobid : 'bf7ba1c4-3fef-4297-a135-45cedf59d30c', jobstatus : 1}
2026-10-09 17:16:00,033 - DEBUG - ===Jobid:bf7ba1c4-3fef-4297-a135-45cedf59d30c ; StartTime:Fri Oct  9 17:15:58 2026 ; EndTime:Fri Oct  9 17:16:00 2026 ; TotalTime:-1===
2026-10-09 17:16:00,033 - DEBUG - Response : {accountid : 'a6719d11-c3f0-11f1-975d-1e002100023e', account : 'admin', domainid : '403e1dfc-c3f0-11f1-975d-1e002100023e', domainpath : 'ROOT', userid : 'a672c44f-c3f0-11f1-975d-1e002100023e', cmd : 'org.apache.cloudstack.api.command.user.account.AddAccountToProjectCmd', jobprocstatus : 0, jobresultcode : 0, jobresulttype : 'object', jobresult : {success : True}, jobinstancetype : 'Project', created : '2026-10-09T17:15:58+0000', completed : '2026-10-09T17:15:59+0000', jobid : 'bf7ba1c4-3fef-4297-a135-45cedf59d30c', jobstatus : 1}
2026-10-09 17:16:00,034 - DEBUG - Payload: {'projectid': '9672276a-d0f7-4dfc-83f6-862e5d826643', 'role': 'Admin', 'command': 'listProjectAccounts', 'response': 'json', 'apiKey': 'LIN6rqXuaJwMPfGYFh13qDwYz5VNNz1J2J6qIOWcd3oLQOq0WtD4CwRundBL6rzXToa3lQOC_vKjI3nkHtiD8Q', 'signature': b'NcwLYbN8RDxy0MK0YJ3wursbkAs='}
2026-10-09 17:16:00,034 - DEBUG - ========Sending GET Cmd : listProjectAccounts=======
2026-10-09 17:16:00,080 - DEBUG - Response : [{projectid : '9672276a-d0f7-4dfc-83f6-862e5d826643', project : 'Test Project-FS6O7C', accountid : '1ccd60fe-9eee-434f-9a22-bade85829199', account : 'user-TestRoleBasedUsersInProjects-test_add_multiple_admins_in_project-OQSQH8', accounttype : 0, projectroleid : '056b0708-16fa-4a56-b5fb-150881df861f', role : 'Admin', domainid : '403e1dfc-c3f0-11f1-975d-1e002100023e', domain : 'ROOT', domainpath : 'ROOT', user : [{id : 'ead91f6e-cc94-4264-929a-cc18279e8b78', username : 'user-TestRoleBasedUsersInProjects-test_add_multiple_admins_in_project-OQSQH8', firstname : 'User', lastname : 'User', email : 'user@test.com', created : '2026-10-09T17:15:53+0000', state : 'enabled', account : 'user-TestRoleBasedUsersInProjects-test_add_multiple_admins_in_project-OQSQH8', accounttype : 0, usersource : 'native', roleid : '728acd28-c3f0-11f1-975d-1e002100023e', roletype : 'User', rolename : 'User', domainid : '403e1dfc-c3f0-11f1-975d-1e002100023e', domain : 'ROOT', accountid : '1ccd60fe-9eee-434f-9a22-bade85829199', iscallerchilddomain : False, isdefault : False, is2faenabled : False, is2famandated : False}]}, {projectid : '9672276a-d0f7-4dfc-83f6-862e5d826643', project : 'Test Project-FS6O7C', accountid : 'a6719d11-c3f0-11f1-975d-1e002100023e', account : 'admin', accounttype : 1, role : 'Admin', domainid : '403e1dfc-c3f0-11f1-975d-1e002100023e', domain : 'ROOT', domainpath : 'ROOT', user : [{id : 'a672c44f-c3f0-11f1-975d-1e002100023e', username : 'admin', firstname : 'admin', lastname : 'cloud', created : '2026-10-09T14:49:37+0000', state : 'enabled', account : 'admin', accounttype : 1, usersource : 'native', roleid : '728a7b63-c3f0-11f1-975d-1e002100023e', roletype : 'Admin', rolename : 'Root Admin', domainid : '403e1dfc-c3f0-11f1-975d-1e002100023e', domain : 'ROOT', apikey : 'LIN6rqXuaJwMPfGYFh13qDwYz5VNNz1J2J6qIOWcd3oLQOq0WtD4CwRundBL6rzXToa3lQOC_vKjI3nkHtiD8Q', accountid : 'a6719d11-c3f0-11f1-975d-1e002100023e', iscallerchilddomain : False, isdefault : True, is2faenabled : False, is2famandated : False}]}]
2026-10-09 17:16:00,081 - DEBUG - Payload: {'name': 'ROOT', 'command': 'listDomains', 'response': 'json', 'apiKey': 'LIN6rqXuaJwMPfGYFh13qDwYz5VNNz1J2J6qIOWcd3oLQOq0WtD4CwRundBL6rzXToa3lQOC_vKjI3nkHtiD8Q', 'signature': b'FUkLFPJq0p6AOaVYSkY//WIQFBk='}
2026-10-09 17:16:00,081 - DEBUG - ========Sending GET Cmd : listDomains=======
2026-10-09 17:16:00,117 - DEBUG - Response : [{id : '403e1dfc-c3f0-11f1-975d-1e002100023e', name : 'ROOT', level : 0, haschild : False, path : 'ROOT', state : 'Active', vmlimit : 'Unlimited', vmtotal : 0, vmavailable : 'Unlimited', iplimit : 'Unlimited', iptotal : 0, ipavailable : 'Unlimited', volumelimit : 'Unlimited', volumetotal : 2, volumeavailable : 'Unlimited', snapshotlimit : 'Unlimited', snapshottotal : 0, snapshotavailable : 'Unlimited', backuplimit : 'Unlimited', backuptotal : 0, backupavailable : 'Unlimited', backupstoragelimit : 'Unlimited', backupstoragetotal : 0, backupstorageavailable : 'Unlimited', templatelimit : 'Unlimited', templatetotal : 13, templateavailable : 'Unlimited', projectlimit : 'Unlimited', projecttotal : 2, projectavailable : 'Unlimited', networklimit : 'Unlimited', networktotal : 0, networkavailable : 'Unlimited', vpclimit : 'Unlimited', vpctotal : 0, vpcavailable : 'Unlimited', cpulimit : 'Unlimited', cputotal : 0, cpuavailable : 'Unlimited', memorylimit : 'Unlimited', memorytotal : 0, memoryavailable : 'Unlimited', gpulimit : 'Unlimited', gputotal : 0, gpuavailable : 'Unlimited', primarystoragelimit : 'Unlimited', primarystoragetotal : 9, primarystorageavailable : 'Unlimited', secondarystoragelimit : 'Unlimited', secondarystoragetotal : 13.067401, secondarystorageavailable : 'Unlimited', bucketlimit : 'Unlimited', buckettotal : 0, bucketavailable : 'Unlimited', objectstoragelimit : 'Unlimited', objectstoragetotal : 0, objectstorageavailable : 'Unlimited', domaindetails : {vmsnapshot.expire.interval : '19'}, hasannotations : False}]
2026-10-09 17:16:00,118 - DEBUG - Payload: {'listall': True, 'name': 'ROOT', 'command': 'listDomains', 'response': 'json', 'apiKey': 'LIN6rqXuaJwMPfGYFh13qDwYz5VNNz1J2J6qIOWcd3oLQOq0WtD4CwRundBL6rzXToa3lQOC_vKjI3nkHtiD8Q', 'signature': b'MTo4M/OsRVaY9H/KZqvgm9hNmEQ='}
2026-10-09 17:16:00,118 - DEBUG - ========Sending GET Cmd : listDomains=======
2026-10-09 17:16:00,152 - DEBUG - Response : [{id : '403e1dfc-c3f0-11f1-975d-1e002100023e', name : 'ROOT', level : 0, haschild : False, path : 'ROOT', state : 'Active', vmlimit : 'Unlimited', vmtotal : 0, vmavailable : 'Unlimited', iplimit : 'Unlimited', iptotal : 0, ipavailable : 'Unlimited', volumelimit : 'Unlimited', volumetotal : 2, volumeavailable : 'Unlimited', snapshotlimit : 'Unlimited', snapshottotal : 0, snapshotavailable : 'Unlimited', backuplimit : 'Unlimited', backuptotal : 0, backupavailable : 'Unlimited', backupstoragelimit : 'Unlimited', backupstoragetotal : 0, backupstorageavailable : 'Unlimited', templatelimit : 'Unlimited', templatetotal : 13, templateavailable : 'Unlimited', projectlimit : 'Unlimited', projecttotal : 2, projectavailable : 'Unlimited', networklimit : 'Unlimited', networktotal : 0, networkavailable : 'Unlimited', vpclimit : 'Unlimited', vpctotal : 0, vpcavailable : 'Unlimited', cpulimit : 'Unlimited', cputotal : 0, cpuavailable : 'Unlimited', memorylimit : 'Unlimited', memorytotal : 0, memoryavailable : 'Unlimited', gpulimit : 'Unlimited', gputotal : 0, gpuavailable : 'Unlimited', primarystoragelimit : 'Unlimited', primarystoragetotal : 9, primarystorageavailable : 'Unlimited', secondarystoragelimit : 'Unlimited', secondarystoragetotal : 13.067401, secondarystorageavailable : 'Unlimited', bucketlimit : 'Unlimited', buckettotal : 0, bucketavailable : 'Unlimited', objectstoragelimit : 'Unlimited', objectstoragetotal : 0, objectstorageavailable : 'Unlimited', domaindetails : {vmsnapshot.expire.interval : '19'}, hasannotations : False}]
2026-10-09 17:16:00,153 - DEBUG - Payload: {'domainid': '403e1dfc-c3f0-11f1-975d-1e002100023e', 'listall': True, 'name': 'user-TestRoleBasedUsersInProjects-test_add_multiple_admins_in_project-OQSQH8', 'command': 'listAccounts', 'response': 'json', 'apiKey': 'LIN6rqXuaJwMPfGYFh13qDwYz5VNNz1J2J6qIOWcd3oLQOq0WtD4CwRundBL6rzXToa3lQOC_vKjI3nkHtiD8Q', 'signature': b'TntId7uNLToMOqZKbi5Il97E0tg='}
2026-10-09 17:16:00,153 - DEBUG - ========Sending GET Cmd : listAccounts=======
2026-10-09 17:16:00,205 - DEBUG - Response : [{id : '1ccd60fe-9eee-434f-9a22-bade85829199', name : 'user-TestRoleBasedUsersInProjects-test_add_multiple_admins_in_project-OQSQH8', accounttype : 0, roleid : '728acd28-c3f0-11f1-975d-1e002100023e', roletype : 'User', rolename : 'User', domainid : '403e1dfc-c3f0-11f1-975d-1e002100023e', domain : 'ROOT', domainpath : 'ROOT', vmlimit : '20', vmtotal : 0, vmavailable : '20', iplimit : '20', iptotal : 0, ipavailable : '18', volumelimit : '20', volumetotal : 0, volumeavailable : '20', snapshotlimit : '20', snapshottotal : 0, snapshotavailable : '20', backuplimit : '20', backuptotal : 0, backupavailable : '20', backupstoragelimit : '400', backupstoragetotal : 0, backupstorageavailable : '400', templatelimit : '20', templatetotal : 0, templateavailable : '20', vmstopped : 0, vmrunning : 0, projectlimit : '10', projecttotal : 1, projectavailable : '9', networklimit : '20', networktotal : 0, networkavailable : '20', vpclimit : '20', vpctotal : 0, vpcavailable : '20', cpulimit : '40', cputotal : 0, cpuavailable : '40', memorylimit : '40960', memorytotal : 0, memoryavailable : '40960', gpulimit : '20', gputotal : 0, gpuavailable : '20', primarystoragelimit : '200', primarystoragetotal : 0, primarystorageavailable : '200', secondarystoragelimit : '400', secondarystoragetotal : 0.0, secondarystorageavailable : '400.0', bucketlimit : '20', buckettotal : 0, bucketavailable : '20', objectstoragelimit : '400', objectstoragetotal : 0, objectstorageavailable : '400', state : 'enabled', created : '2026-10-09T17:15:52+0000', user : [{id : 'ead91f6e-cc94-4264-929a-cc18279e8b78', username : 'user-TestRoleBasedUsersInProjects-test_add_multiple_admins_in_project-OQSQH8', firstname : 'User', lastname : 'User', email : 'user@test.com', created : '2026-10-09T17:15:53+0000', state : 'enabled', account : 'user-TestRoleBasedUsersInProjects-test_add_multiple_admins_in_project-OQSQH8', accounttype : 0, usersource : 'native', roleid : '728acd28-c3f0-11f1-975d-1e002100023e', roletype : 'User', rolename : 'User', domainid : '403e1dfc-c3f0-11f1-975d-1e002100023e', domain : 'ROOT', accountid : '1ccd60fe-9eee-434f-9a22-bade85829199', iscallerchilddomain : False, isdefault : False, is2faenabled : False, is2famandated : False}], isdefault : False, groups : [], apikeyaccess : 'INHERIT'}]
2026-10-09 17:16:00,206 - DEBUG - Payload: {'domainid': '403e1dfc-c3f0-11f1-975d-1e002100023e', 'listall': True, 'username': 'user-TestRoleBasedUsersInProjects-test_add_multiple_admins_in_project-OQSQH8', 'command': 'listUsers', 'response': 'json', 'apiKey': 'LIN6rqXuaJwMPfGYFh13qDwYz5VNNz1J2J6qIOWcd3oLQOq0WtD4CwRundBL6rzXToa3lQOC_vKjI3nkHtiD8Q', 'signature': b'on40bT2tJ6B44s6OEPixyH4Hh18='}
2026-10-09 17:16:00,206 - DEBUG - ========Sending GET Cmd : listUsers=======
2026-10-09 17:16:00,246 - DEBUG - Response : [{id : 'ead91f6e-cc94-4264-929a-cc18279e8b78', username : 'user-TestRoleBasedUsersInProjects-test_add_multiple_admins_in_project-OQSQH8', firstname : 'User', lastname : 'User', email : 'user@test.com', created : '2026-10-09T17:15:53+0000', state : 'enabled', account : 'user-TestRoleBasedUsersInProjects-test_add_multiple_admins_in_project-OQSQH8', accounttype : 0, usersource : 'native', roleid : '728acd28-c3f0-11f1-975d-1e002100023e', roletype : 'User', rolename : 'User', domainid : '403e1dfc-c3f0-11f1-975d-1e002100023e', domain : 'ROOT', accountid : '1ccd60fe-9eee-434f-9a22-bade85829199', iscallerchilddomain : False, isdefault : False, is2faenabled : False, is2famandated : False, apikeyaccess : 'INHERIT'}]
2026-10-09 17:16:00,246 - DEBUG - Payload: {'id': 'ead91f6e-cc94-4264-929a-cc18279e8b78', 'command': 'getUserKeys', 'response': 'json', 'apiKey': 'LIN6rqXuaJwMPfGYFh13qDwYz5VNNz1J2J6qIOWcd3oLQOq0WtD4CwRundBL6rzXToa3lQOC_vKjI3nkHtiD8Q', 'signature': b'GiWoZYD4RLROWUrOGruWQ+3rA94='}
2026-10-09 17:16:00,247 - DEBUG - ========Sending GET Cmd : getUserKeys=======
2026-10-09 17:16:00,272 - DEBUG - Response : {apikeyaccess : True}
2026-10-09 17:16:00,272 - ERROR - __createApiClient: API Client Creation Failed
2026-10-09 17:16:00,273 - DEBUG - Payload: {'id': 'ead91f6e-cc94-4264-929a-cc18279e8b78', 'name': 'keypair-ead91f6e-cc94-4264-929a-cc18279e8b78', 'command': 'registerUserKeys', 'response': 'json', 'apiKey': 'LIN6rqXuaJwMPfGYFh13qDwYz5VNNz1J2J6qIOWcd3oLQOq0WtD4CwRundBL6rzXToa3lQOC_vKjI3nkHtiD8Q', 'signature': b'qIYDcdzwDwFXSvyTN00NahcyYhU='}
2026-10-09 17:16:00,273 - DEBUG - ========Sending GET Cmd : registerUserKeys=======
2026-10-09 17:16:01,734 - DEBUG - Response : {name : 'keypair-ead91f6e-cc94-4264-929a-cc18279e8b78', apikey : 'c1U00Y4WJtrIT2SaLc0kmg_x90ofrjrKKnZJQq8E5VEDoiEbHjc9M7aYxcN7Yj_EO3_rvJaXoaDi9PQFRh2Iew', secretkey : '_CD0imOsKcMYJrWdXydQC9G7qkzTUJLZNbryxNOrAaasTOaxAAwEC5cz2_vDkrEKhF9LSfBJlB7-juk0xgu46Q', userid : 'ead91f6e-cc94-4264-929a-cc18279e8b78', username : 'user-TestRoleBasedUsersInProjects-test_add_multiple_admins_in_project-OQSQH8', id : '747911ea-391b-4367-9d92-dce3fe2571ed', created : '2026-10-09T17:16:01+0000', accounttype : 'NORMAL', accountid : '1ccd60fe-9eee-434f-9a22-bade85829199', accountname : 'user-TestRoleBasedUsersInProjects-test_add_multiple_admins_in_project-OQSQH8', roleid : '728acd28-c3f0-11f1-975d-1e002100023e', roletype : 'User', rolename : 'User', domainid : '403e1dfc-c3f0-11f1-975d-1e002100023e', domain : 'ROOT', domainpath : 'ROOT', state : 'ENABLED'}
2026-10-09 17:16:01,734 - DEBUG - Payload: {'id': 'ead91f6e-cc94-4264-929a-cc18279e8b78', 'command': 'getUserKeys', 'response': 'json', 'apiKey': 'LIN6rqXuaJwMPfGYFh13qDwYz5VNNz1J2J6qIOWcd3oLQOq0WtD4CwRundBL6rzXToa3lQOC_vKjI3nkHtiD8Q', 'signature': b'GiWoZYD4RLROWUrOGruWQ+3rA94='}
2026-10-09 17:16:01,735 - DEBUG - ========Sending GET Cmd : getUserKeys=======
2026-10-09 17:16:02,185 - DEBUG - Response : {apikey : 'c1U00Y4WJtrIT2SaLc0kmg_x90ofrjrKKnZJQq8E5VEDoiEbHjc9M7aYxcN7Yj_EO3_rvJaXoaDi9PQFRh2Iew', secretkey : '_CD0imOsKcMYJrWdXydQC9G7qkzTUJLZNbryxNOrAaasTOaxAAwEC5cz2_vDkrEKhF9LSfBJlB7-juk0xgu46Q', apikeyaccess : True}
2026-10-09 17:16:02,186 - DEBUG - Payload: {'name': 'ROOT', 'command': 'listDomains', 'response': 'json', 'apiKey': 'LIN6rqXuaJwMPfGYFh13qDwYz5VNNz1J2J6qIOWcd3oLQOq0WtD4CwRundBL6rzXToa3lQOC_vKjI3nkHtiD8Q', 'signature': b'FUkLFPJq0p6AOaVYSkY//WIQFBk='}
2026-10-09 17:16:02,186 - DEBUG - ========Sending GET Cmd : listDomains=======
2026-10-09 17:16:02,221 - DEBUG - Response : [{id : '403e1dfc-c3f0-11f1-975d-1e002100023e', name : 'ROOT', level : 0, haschild : False, path : 'ROOT', state : 'Active', vmlimit : 'Unlimited', vmtotal : 0, vmavailable : 'Unlimited', iplimit : 'Unlimited', iptotal : 0, ipavailable : 'Unlimited', volumelimit : 'Unlimited', volumetotal : 2, volumeavailable : 'Unlimited', snapshotlimit : 'Unlimited', snapshottotal : 0, snapshotavailable : 'Unlimited', backuplimit : 'Unlimited', backuptotal : 0, backupavailable : 'Unlimited', backupstoragelimit : 'Unlimited', backupstoragetotal : 0, backupstorageavailable : 'Unlimited', templatelimit : 'Unlimited', templatetotal : 13, templateavailable : 'Unlimited', projectlimit : 'Unlimited', projecttotal : 2, projectavailable : 'Unlimited', networklimit : 'Unlimited', networktotal : 0, networkavailable : 'Unlimited', vpclimit : 'Unlimited', vpctotal : 0, vpcavailable : 'Unlimited', cpulimit : 'Unlimited', cputotal : 0, cpuavailable : 'Unlimited', memorylimit : 'Unlimited', memorytotal : 0, memoryavailable : 'Unlimited', gpulimit : 'Unlimited', gputotal : 0, gpuavailable : 'Unlimited', primarystoragelimit : 'Unlimited', primarystoragetotal : 9, primarystorageavailable : 'Unlimited', secondarystoragelimit : 'Unlimited', secondarystoragetotal : 13.067401, secondarystorageavailable : 'Unlimited', bucketlimit : 'Unlimited', buckettotal : 0, bucketavailable : 'Unlimited', objectstoragelimit : 'Unlimited', objectstoragetotal : 0, objectstorageavailable : 'Unlimited', domaindetails : {vmsnapshot.expire.interval : '19'}, hasannotations : False}]
2026-10-09 17:16:02,222 - DEBUG - Payload: {'listall': True, 'name': 'ROOT', 'command': 'listDomains', 'response': 'json', 'apiKey': 'LIN6rqXuaJwMPfGYFh13qDwYz5VNNz1J2J6qIOWcd3oLQOq0WtD4CwRundBL6rzXToa3lQOC_vKjI3nkHtiD8Q', 'signature': b'MTo4M/OsRVaY9H/KZqvgm9hNmEQ='}
2026-10-09 17:16:02,222 - DEBUG - ========Sending GET Cmd : listDomains=======
2026-10-09 17:16:02,255 - DEBUG - Response : [{id : '403e1dfc-c3f0-11f1-975d-1e002100023e', name : 'ROOT', level : 0, haschild : False, path : 'ROOT', state : 'Active', vmlimit : 'Unlimited', vmtotal : 0, vmavailable : 'Unlimited', iplimit : 'Unlimited', iptotal : 0, ipavailable : 'Unlimited', volumelimit : 'Unlimited', volumetotal : 2, volumeavailable : 'Unlimited', snapshotlimit : 'Unlimited', snapshottotal : 0, snapshotavailable : 'Unlimited', backuplimit : 'Unlimited', backuptotal : 0, backupavailable : 'Unlimited', backupstoragelimit : 'Unlimited', backupstoragetotal : 0, backupstorageavailable : 'Unlimited', templatelimit : 'Unlimited', templatetotal : 13, templateavailable : 'Unlimited', projectlimit : 'Unlimited', projecttotal : 2, projectavailable : 'Unlimited', networklimit : 'Unlimited', networktotal : 0, networkavailable : 'Unlimited', vpclimit : 'Unlimited', vpctotal : 0, vpcavailable : 'Unlimited', cpulimit : 'Unlimited', cputotal : 0, cpuavailable : 'Unlimited', memorylimit : 'Unlimited', memorytotal : 0, memoryavailable : 'Unlimited', gpulimit : 'Unlimited', gputotal : 0, gpuavailable : 'Unlimited', primarystoragelimit : 'Unlimited', primarystoragetotal : 9, primarystorageavailable : 'Unlimited', secondarystoragelimit : 'Unlimited', secondarystoragetotal : 13.067401, secondarystorageavailable : 'Unlimited', bucketlimit : 'Unlimited', buckettotal : 0, bucketavailable : 'Unlimited', objectstoragelimit : 'Unlimited', objectstoragetotal : 0, objectstorageavailable : 'Unlimited', domaindetails : {vmsnapshot.expire.interval : '19'}, hasannotations : False}]
2026-10-09 17:16:02,255 - DEBUG - Payload: {'domainid': '403e1dfc-c3f0-11f1-975d-1e002100023e', 'listall': True, 'name': 'user1-TestRoleBasedUsersInProjects-test_add_multiple_admins_in_project-SYNJHX', 'command': 'listAccounts', 'response': 'json', 'apiKey': 'LIN6rqXuaJwMPfGYFh13qDwYz5VNNz1J2J6qIOWcd3oLQOq0WtD4CwRundBL6rzXToa3lQOC_vKjI3nkHtiD8Q', 'signature': b'm8I9TD4yqQblX5ZJQ5mGEyQXim0='}
2026-10-09 17:16:02,255 - DEBUG - ========Sending GET Cmd : listAccounts=======
2026-10-09 17:16:02,311 - DEBUG - Response : [{id : '80d151e7-a57b-4fee-b52a-94432b72bb03', name : 'user1-TestRoleBasedUsersInProjects-test_add_multiple_admins_in_project-SYNJHX', accounttype : 0, roleid : '728acd28-c3f0-11f1-975d-1e002100023e', roletype : 'User', rolename : 'User', domainid : '403e1dfc-c3f0-11f1-975d-1e002100023e', domain : 'ROOT', domainpath : 'ROOT', vmlimit : '20', vmtotal : 0, vmavailable : '20', iplimit : '20', iptotal : 0, ipavailable : '18', volumelimit : '20', volumetotal : 0, volumeavailable : '20', snapshotlimit : '20', snapshottotal : 0, snapshotavailable : '20', backuplimit : '20', backuptotal : 0, backupavailable : '20', backupstoragelimit : '400', backupstoragetotal : 0, backupstorageavailable : '400', templatelimit : '20', templatetotal : 0, templateavailable : '20', vmstopped : 0, vmrunning : 0, projectlimit : '10', projecttotal : 0, projectavailable : '10', networklimit : '20', networktotal : 0, networkavailable : '20', vpclimit : '20', vpctotal : 0, vpcavailable : '20', cpulimit : '40', cputotal : 0, cpuavailable : '40', memorylimit : '40960', memorytotal : 0, memoryavailable : '40960', gpulimit : '20', gputotal : 0, gpuavailable : '20', primarystoragelimit : '200', primarystoragetotal : 0, primarystorageavailable : '200', secondarystoragelimit : '400', secondarystoragetotal : 0.0, secondarystorageavailable : '400.0', bucketlimit : '20', buckettotal : 0, bucketavailable : '20', objectstoragelimit : '400', objectstoragetotal : 0, objectstorageavailable : '400', state : 'enabled', created : '2026-10-09T17:15:57+0000', user : [{id : 'e7b0ec92-326c-438d-984a-69b65189d11c', username : 'user1-TestRoleBasedUsersInProjects-test_add_multiple_admins_in_project-SYNJHX', firstname : 'User', lastname : 'User', email : 'user1@test.com', created : '2026-10-09T17:15:57+0000', state : 'enabled', account : 'user1-TestRoleBasedUsersInProjects-test_add_multiple_admins_in_project-SYNJHX', accounttype : 0, usersource : 'native', roleid : '728acd28-c3f0-11f1-975d-1e002100023e', roletype : 'User', rolename : 'User', domainid : '403e1dfc-c3f0-11f1-975d-1e002100023e', domain : 'ROOT', accountid : '80d151e7-a57b-4fee-b52a-94432b72bb03', iscallerchilddomain : False, isdefault : False, is2faenabled : False, is2famandated : False}], isdefault : False, groups : [], apikeyaccess : 'INHERIT'}]
2026-10-09 17:16:02,312 - DEBUG - Payload: {'domainid': '403e1dfc-c3f0-11f1-975d-1e002100023e', 'listall': True, 'username': 'user1-TestRoleBasedUsersInProjects-test_add_multiple_admins_in_project-SYNJHX', 'command': 'listUsers', 'response': 'json', 'apiKey': 'LIN6rqXuaJwMPfGYFh13qDwYz5VNNz1J2J6qIOWcd3oLQOq0WtD4CwRundBL6rzXToa3lQOC_vKjI3nkHtiD8Q', 'signature': b'w4EjELoIcqZ5VaOniPW9vfaM80c='}
2026-10-09 17:16:02,312 - DEBUG - ========Sending GET Cmd : listUsers=======
2026-10-09 17:16:02,346 - DEBUG - Response : [{id : 'e7b0ec92-326c-438d-984a-69b65189d11c', username : 'user1-TestRoleBasedUsersInProjects-test_add_multiple_admins_in_project-SYNJHX', firstname : 'User', lastname : 'User', email : 'user1@test.com', created : '2026-10-09T17:15:57+0000', state : 'enabled', account : 'user1-TestRoleBasedUsersInProjects-test_add_multiple_admins_in_project-SYNJHX', accounttype : 0, usersource : 'native', roleid : '728acd28-c3f0-11f1-975d-1e002100023e', roletype : 'User', rolename : 'User', domainid : '403e1dfc-c3f0-11f1-975d-1e002100023e', domain : 'ROOT', accountid : '80d151e7-a57b-4fee-b52a-94432b72bb03', iscallerchilddomain : False, isdefault : False, is2faenabled : False, is2famandated : False, apikeyaccess : 'INHERIT'}]
2026-10-09 17:16:02,346 - DEBUG - Payload: {'id': 'e7b0ec92-326c-438d-984a-69b65189d11c', 'command': 'getUserKeys', 'response': 'json', 'apiKey': 'LIN6rqXuaJwMPfGYFh13qDwYz5VNNz1J2J6qIOWcd3oLQOq0WtD4CwRundBL6rzXToa3lQOC_vKjI3nkHtiD8Q', 'signature': b'nct1PQPHpaDhxKkrAGWkl/Gy6WI='}
2026-10-09 17:16:02,347 - DEBUG - ========Sending GET Cmd : getUserKeys=======
2026-10-09 17:16:02,376 - DEBUG - Response : {apikeyaccess : True}
2026-10-09 17:16:02,376 - ERROR - __createApiClient: API Client Creation Failed
2026-10-09 17:16:02,376 - DEBUG - Payload: {'id': 'e7b0ec92-326c-438d-984a-69b65189d11c', 'name': 'keypair-e7b0ec92-326c-438d-984a-69b65189d11c', 'command': 'registerUserKeys', 'response': 'json', 'apiKey': 'LIN6rqXuaJwMPfGYFh13qDwYz5VNNz1J2J6qIOWcd3oLQOq0WtD4CwRundBL6rzXToa3lQOC_vKjI3nkHtiD8Q', 'signature': b'+gXeC8f6rV+2A/J0dR/RXznMGTo='}
2026-10-09 17:16:02,376 - DEBUG - ========Sending GET Cmd : registerUserKeys=======
2026-10-09 17:16:03,870 - DEBUG - Response : {name : 'keypair-e7b0ec92-326c-438d-984a-69b65189d11c', apikey : 'Rs2b9Y2_lc-nvxVW_-3gUcJsZSkWDD5HWaapc411_McWtbslGpp9RRg_JaTyrMF3rGQ21RVU3nlr6nNlfZhFbg', secretkey : 'a1xZ2NFaiAJ649N_rG7TMozVwazVj_oYF_v6zr0TOerxKRAuZlXDPvQ30qwZj8Wer1tLlGRUNI7sDhuEkeOsBA', userid : 'e7b0ec92-326c-438d-984a-69b65189d11c', username : 'user1-TestRoleBasedUsersInProjects-test_add_multiple_admins_in_project-SYNJHX', id : 'c4a6e870-db79-47e2-bc1d-a3ca2d796903', created : '2026-10-09T17:16:03+0000', accounttype : 'NORMAL', accountid : '80d151e7-a57b-4fee-b52a-94432b72bb03', accountname : 'user1-TestRoleBasedUsersInProjects-test_add_multiple_admins_in_project-SYNJHX', roleid : '728acd28-c3f0-11f1-975d-1e002100023e', roletype : 'User', rolename : 'User', domainid : '403e1dfc-c3f0-11f1-975d-1e002100023e', domain : 'ROOT', domainpath : 'ROOT', state : 'ENABLED'}
2026-10-09 17:16:03,870 - DEBUG - Payload: {'id': 'e7b0ec92-326c-438d-984a-69b65189d11c', 'command': 'getUserKeys', 'response': 'json', 'apiKey': 'LIN6rqXuaJwMPfGYFh13qDwYz5VNNz1J2J6qIOWcd3oLQOq0WtD4CwRundBL6rzXToa3lQOC_vKjI3nkHtiD8Q', 'signature': b'nct1PQPHpaDhxKkrAGWkl/Gy6WI='}
2026-10-09 17:16:03,870 - DEBUG - ========Sending GET Cmd : getUserKeys=======
2026-10-09 17:16:04,367 - DEBUG - Response : {apikey : 'Rs2b9Y2_lc-nvxVW_-3gUcJsZSkWDD5HWaapc411_McWtbslGpp9RRg_JaTyrMF3rGQ21RVU3nlr6nNlfZhFbg', secretkey : 'a1xZ2NFaiAJ649N_rG7TMozVwazVj_oYF_v6zr0TOerxKRAuZlXDPvQ30qwZj8Wer1tLlGRUNI7sDhuEkeOsBA', apikeyaccess : True}
2026-10-09 17:16:04,368 - DEBUG - Payload: {'projectid': '9672276a-d0f7-4dfc-83f6-862e5d826643', 'command': 'listPublicIpAddresses', 'response': 'json', 'apiKey': 'c1U00Y4WJtrIT2SaLc0kmg_x90ofrjrKKnZJQq8E5VEDoiEbHjc9M7aYxcN7Yj_EO3_rvJaXoaDi9PQFRh2Iew', 'signature': b'KLagWDDdIYFds0sY4aEgzYycJK0='}
2026-10-09 17:16:04,368 - DEBUG - ========Sending GET Cmd : listPublicIpAddresses=======
2026-10-09 17:16:04,550 - DEBUG - Response : None
2026-10-09 17:16:04,551 - DEBUG - User added to the project could execute the listPublicIpAddresses API despite the project role as it is the Admin
2026-10-09 17:16:04,551 - DEBUG - Payload: {'id': '9672276a-d0f7-4dfc-83f6-862e5d826643', 'command': 'suspendProject', 'response': 'json', 'apiKey': 'c1U00Y4WJtrIT2SaLc0kmg_x90ofrjrKKnZJQq8E5VEDoiEbHjc9M7aYxcN7Yj_EO3_rvJaXoaDi9PQFRh2Iew', 'signature': b'9QOx88qFNqQLN4O55ucTbCFKvHY='}
2026-10-09 17:16:04,551 - DEBUG - ========Sending GET Cmd : suspendProject=======
2026-10-09 17:16:04,752 - DEBUG - === Jobid: 512ce2a2-661f-472f-9946-1cf18a9c536d Started ===
2026-10-09 17:16:04,752 - DEBUG - Payload: {'jobid': '512ce2a2-661f-472f-9946-1cf18a9c536d', 'command': 'queryAsyncJobResult', 'response': 'json', 'apiKey': 'c1U00Y4WJtrIT2SaLc0kmg_x90ofrjrKKnZJQq8E5VEDoiEbHjc9M7aYxcN7Yj_EO3_rvJaXoaDi9PQFRh2Iew', 'signature': b't9r4mVziLlu9bcz7ice8PUHhkHI='}
2026-10-09 17:16:04,752 - DEBUG - ========Sending GET Cmd : queryAsyncJobResult=======
2026-10-09 17:16:04,977 - DEBUG - Response : {accountid : '1ccd60fe-9eee-434f-9a22-bade85829199', account : 'user-TestRoleBasedUsersInProjects-test_add_multiple_admins_in_project-OQSQH8', domainid : '403e1dfc-c3f0-11f1-975d-1e002100023e', domainpath : 'ROOT', userid : 'ead91f6e-cc94-4264-929a-cc18279e8b78', cmd : 'org.apache.cloudstack.api.command.user.project.SuspendProjectCmd', jobprocstatus : 0, jobresultcode : 0, jobresulttype : 'object', jobresult : {id : '9672276a-d0f7-4dfc-83f6-862e5d826643', name : 'Test Project-FS6O7C', displaytext : 'Test project', domainid : '403e1dfc-c3f0-11f1-975d-1e002100023e', domain : 'ROOT', owner : [{account : 'admin'}, {account : 'user-TestRoleBasedUsersInProjects-test_add_multiple_admins_in_project-OQSQH8'}], projectaccountname : 'PrjAcct-Test Project-FS6O7C-1', state : 'Suspended', tags : [], networklimit : '20', networktotal : 0, networkavailable : '20', vpclimit : '20', vpctotal : 0, vpcavailable : '20', cpulimit : '40', cputotal : 0, cpuavailable : '40', memorylimit : '40960', memorytotal : 0, memoryavailable : '40960', gpulimit : '20', gputotal : 0, gpuavailable : '20', primarystoragelimit : '200', primarystoragetotal : 0, primarystorageavailable : '200', secondarystoragelimit : '400', secondarystoragetotal : 0.0, secondarystorageavailable : '400.0', bucketlimit : '20', buckettotal : 0, bucketavailable : '20', objectstoragelimit : '400', objectstoragetotal : 0, objectstorageavailable : '400', vmlimit : '20', vmtotal : 0, vmavailable : '20', iplimit : '20', iptotal : 0, ipavailable : '18', volumelimit : '20', volumetotal : 0, volumeavailable : '20', snapshotlimit : '20', snapshottotal : 0, snapshotavailable : '20', backuplimit : '20', backuptotal : 0, backupavailable : '20', backupstoragelimit : '400', backupstoragetotal : 0, backupstorageavailable : '400', templatelimit : '20', templatetotal : 0, templateavailable : '20', vmstopped : 0, vmrunning : 0, created : '2026-10-09T17:15:47+0000'}, created : '2026-10-09T17:16:04+0000', completed : '2026-10-09T17:16:04+0000', jobid : '512ce2a2-661f-472f-9946-1cf18a9c536d', jobstatus : 1}
2026-10-09 17:16:04,977 - DEBUG - ===Jobid:512ce2a2-661f-472f-9946-1cf18a9c536d ; StartTime:Fri Oct  9 17:16:04 2026 ; EndTime:Fri Oct  9 17:16:04 2026 ; TotalTime:0===
2026-10-09 17:16:04,977 - DEBUG - Response : {accountid : '1ccd60fe-9eee-434f-9a22-bade85829199', account : 'user-TestRoleBasedUsersInProjects-test_add_multiple_admins_in_project-OQSQH8', domainid : '403e1dfc-c3f0-11f1-975d-1e002100023e', domainpath : 'ROOT', userid : 'ead91f6e-cc94-4264-929a-cc18279e8b78', cmd : 'org.apache.cloudstack.api.command.user.project.SuspendProjectCmd', jobprocstatus : 0, jobresultcode : 0, jobresulttype : 'object', jobresult : {id : '9672276a-d0f7-4dfc-83f6-862e5d826643', name : 'Test Project-FS6O7C', displaytext : 'Test project', domainid : '403e1dfc-c3f0-11f1-975d-1e002100023e', domain : 'ROOT', owner : [{account : 'admin'}, {account : 'user-TestRoleBasedUsersInProjects-test_add_multiple_admins_in_project-OQSQH8'}], projectaccountname : 'PrjAcct-Test Project-FS6O7C-1', state : 'Suspended', tags : [], networklimit : '20', networktotal : 0, networkavailable : '20', vpclimit : '20', vpctotal : 0, vpcavailable : '20', cpulimit : '40', cputotal : 0, cpuavailable : '40', memorylimit : '40960', memorytotal : 0, memoryavailable : '40960', gpulimit : '20', gputotal : 0, gpuavailable : '20', primarystoragelimit : '200', primarystoragetotal : 0, primarystorageavailable : '200', secondarystoragelimit : '400', secondarystoragetotal : 0.0, secondarystorageavailable : '400.0', bucketlimit : '20', buckettotal : 0, bucketavailable : '20', objectstoragelimit : '400', objectstoragetotal : 0, objectstorageavailable : '400', vmlimit : '20', vmtotal : 0, vmavailable : '20', iplimit : '20', iptotal : 0, ipavailable : '18', volumelimit : '20', volumetotal : 0, volumeavailable : '20', snapshotlimit : '20', snapshottotal : 0, snapshotavailable : '20', backuplimit : '20', backuptotal : 0, backupavailable : '20', backupstoragelimit : '400', backupstoragetotal : 0, backupstorageavailable : '400', templatelimit : '20', templatetotal : 0, templateavailable : '20', vmstopped : 0, vmrunning : 0, created : '2026-10-09T17:15:47+0000'}, created : '2026-10-09T17:16:04+0000', completed : '2026-10-09T17:16:04+0000', jobid : '512ce2a2-661f-472f-9946-1cf18a9c536d', jobstatus : 1}
2026-10-09 17:16:04,977 - DEBUG - The user can perform Project administrative operations as it is added as an Admin to the project
2026-10-09 17:16:04,978 - DEBUG - Payload: {'id': '9672276a-d0f7-4dfc-83f6-862e5d826643', 'command': 'suspendProject', 'response': 'json', 'apiKey': 'Rs2b9Y2_lc-nvxVW_-3gUcJsZSkWDD5HWaapc411_McWtbslGpp9RRg_JaTyrMF3rGQ21RVU3nlr6nNlfZhFbg', 'signature': b'+wZfXAqY/nS+uGf6JtWrt/HejPY='}
2026-10-09 17:16:04,978 - DEBUG - ========Sending GET Cmd : suspendProject=======
2026-10-09 17:16:05,270 - DEBUG - === Jobid: d34a09e6-18f8-4933-b75a-1aba69d77034 Started ===
2026-10-09 17:16:05,270 - DEBUG - Payload: {'jobid': 'd34a09e6-18f8-4933-b75a-1aba69d77034', 'command': 'queryAsyncJobResult', 'response': 'json', 'apiKey': 'Rs2b9Y2_lc-nvxVW_-3gUcJsZSkWDD5HWaapc411_McWtbslGpp9RRg_JaTyrMF3rGQ21RVU3nlr6nNlfZhFbg', 'signature': b'RyxSBIAfmPdOEEeb1aRkefmBBSE='}
2026-10-09 17:16:05,271 - DEBUG - ========Sending GET Cmd : queryAsyncJobResult=======
2026-10-09 17:16:05,443 - DEBUG - Response : {accountid : '80d151e7-a57b-4fee-b52a-94432b72bb03', account : 'user1-TestRoleBasedUsersInProjects-test_add_multiple_admins_in_project-SYNJHX', domainid : '403e1dfc-c3f0-11f1-975d-1e002100023e', domainpath : 'ROOT', userid : 'e7b0ec92-326c-438d-984a-69b65189d11c', cmd : 'org.apache.cloudstack.api.command.user.project.SuspendProjectCmd', jobprocstatus : 0, jobresultcode : 530, jobresulttype : 'object', jobresult : {errorcode : 530, errortext : 'Caller does not have permission to operate with provided resource.'}, created : '2026-10-09T17:16:05+0000', completed : '2026-10-09T17:16:05+0000', jobid : 'd34a09e6-18f8-4933-b75a-1aba69d77034', jobstatus : 2}
2026-10-09 17:16:05,443 - ERROR - ==== __poll: Exception Occurred :Job failed: {accountid : '80d151e7-a57b-4fee-b52a-94432b72bb03', account : 'user1-TestRoleBasedUsersInProjects-test_add_multiple_admins_in_project-SYNJHX', domainid : '403e1dfc-c3f0-11f1-975d-1e002100023e', domainpath : 'ROOT', userid : 'e7b0ec92-326c-438d-984a-69b65189d11c', cmd : 'org.apache.cloudstack.api.command.user.project.SuspendProjectCmd', jobprocstatus : 0, jobresultcode : 530, jobresulttype : 'object', jobresult : {errorcode : 530, errortext : 'Caller does not have permission to operate with provided resource.'}, created : '2026-10-09T17:16:05+0000', completed : '2026-10-09T17:16:05+0000', jobid : 'd34a09e6-18f8-4933-b75a-1aba69d77034', jobstatus : 2} ====
Traceback (most recent call last):
  File "/usr/local/lib/python3.9/site-packages/marvin/cloudstackConnection.py", line 104, in __poll
    raise Exception("Job failed: %s"\
Exception: Job failed: {accountid : '80d151e7-a57b-4fee-b52a-94432b72bb03', account : 'user1-TestRoleBasedUsersInProjects-test_add_multiple_admins_in_project-SYNJHX', domainid : '403e1dfc-c3f0-11f1-975d-1e002100023e', domainpath : 'ROOT', userid : 'e7b0ec92-326c-438d-984a-69b65189d11c', cmd : 'org.apache.cloudstack.api.command.user.project.SuspendProjectCmd', jobprocstatus : 0, jobresultcode : 530, jobresulttype : 'object', jobresult : {errorcode : 530, errortext : 'Caller does not have permission to operate with provided resource.'}, created : '2026-10-09T17:16:05+0000', completed : '2026-10-09T17:16:05+0000', jobid : 'd34a09e6-18f8-4933-b75a-1aba69d77034', jobstatus : 2}
2026-10-09 17:16:05,444 - DEBUG - Response : FAILED
2026-10-09 17:16:05,444 - ERROR - marvinRequest : CmdName: <marvin.cloudstackAPI.suspendProject.suspendProjectCmd object at 0x7f7db9c5dfa0> Exception: ['Traceback (most recent call last):\n', '  File "/usr/local/lib/python3.9/site-packages/marvin/cloudstackConnection.py", line 377, in marvinRequest\n    raise self.__lastError\n', '  File "/usr/local/lib/python3.9/site-packages/marvin/cloudstackConnection.py", line 104, in __poll\n    raise Exception("Job failed: %s"\\\n', "Exception: Job failed: {accountid : '80d151e7-a57b-4fee-b52a-94432b72bb03', account : 'user1-TestRoleBasedUsersInProjects-test_add_multiple_admins_in_project-SYNJHX', domainid : '403e1dfc-c3f0-11f1-975d-1e002100023e', domainpath : 'ROOT', userid : 'e7b0ec92-326c-438d-984a-69b65189d11c', cmd : 'org.apache.cloudstack.api.command.user.project.SuspendProjectCmd', jobprocstatus : 0, jobresultcode : 530, jobresulttype : 'object', jobresult : {errorcode : 530, errortext : 'Caller does not have permission to operate with provided resource.'}, created : '2026-10-09T17:16:05+0000', completed : '2026-10-09T17:16:05+0000', jobid : 'd34a09e6-18f8-4933-b75a-1aba69d77034', jobstatus : 2}\n"]
Traceback (most recent call last):
  File "/usr/local/lib/python3.9/site-packages/marvin/cloudstackConnection.py", line 377, in marvinRequest
    raise self.__lastError
  File "/usr/local/lib/python3.9/site-packages/marvin/cloudstackConnection.py", line 104, in __poll
    raise Exception("Job failed: %s"\
Exception: Job failed: {accountid : '80d151e7-a57b-4fee-b52a-94432b72bb03', account : 'user1-TestRoleBasedUsersInProjects-test_add_multiple_admins_in_project-SYNJHX', domainid : '403e1dfc-c3f0-11f1-975d-1e002100023e', domainpath : 'ROOT', userid : 'e7b0ec92-326c-438d-984a-69b65189d11c', cmd : 'org.apache.cloudstack.api.command.user.project.SuspendProjectCmd', jobprocstatus : 0, jobresultcode : 530, jobresulttype : 'object', jobresult : {errorcode : 530, errortext : 'Caller does not have permission to operate with provided resource.'}, created : '2026-10-09T17:16:05+0000', completed : '2026-10-09T17:16:05+0000', jobid : 'd34a09e6-18f8-4933-b75a-1aba69d77034', jobstatus : 2}
2026-10-09 17:16:05,444 - DEBUG - Payload: {'cleanup': True, 'id': '9672276a-d0f7-4dfc-83f6-862e5d826643', 'command': 'deleteProject', 'response': 'json', 'apiKey': 'LIN6rqXuaJwMPfGYFh13qDwYz5VNNz1J2J6qIOWcd3oLQOq0WtD4CwRundBL6rzXToa3lQOC_vKjI3nkHtiD8Q', 'signature': b'6BOqPmsQ0NGlrqoTHRKnvwWRo5s='}
2026-10-09 17:16:05,444 - DEBUG - ========Sending GET Cmd : deleteProject=======
2026-10-09 17:16:05,564 - DEBUG - === Jobid: 592cc6c3-1e5f-4f2d-8e2e-f444cf08980c Started ===
2026-10-09 17:16:05,565 - DEBUG - Payload: {'jobid': '592cc6c3-1e5f-4f2d-8e2e-f444cf08980c', 'command': 'queryAsyncJobResult', 'response': 'json', 'apiKey': 'LIN6rqXuaJwMPfGYFh13qDwYz5VNNz1J2J6qIOWcd3oLQOq0WtD4CwRundBL6rzXToa3lQOC_vKjI3nkHtiD8Q', 'signature': b'VnT1X7IU5Ep/04GdBwddN29kkeQ='}
2026-10-09 17:16:05,565 - DEBUG - ========Sending GET Cmd : queryAsyncJobResult=======
2026-10-09 17:16:05,604 - DEBUG - Response : {accountid : 'a6719d11-c3f0-11f1-975d-1e002100023e', account : 'admin', domainid : '403e1dfc-c3f0-11f1-975d-1e002100023e', domainpath : 'ROOT', userid : 'a672c44f-c3f0-11f1-975d-1e002100023e', cmd : 'org.apache.cloudstack.api.command.user.project.DeleteProjectCmd', jobprocstatus : 0, jobresultcode : 0, managementserverid : 'a4ee800f-a5d4-4d74-bbba-6f1148e2f85e', managementservername : 'pr147-n88-kvm-ubuntu26-mgmt1.sofia.shapeblue.com', created : '2026-10-09T17:16:05+0000', jobid : '592cc6c3-1e5f-4f2d-8e2e-f444cf08980c', jobstatus : 0}
2026-10-09 17:16:06,605 - DEBUG - === JobId:592cc6c3-1e5f-4f2d-8e2e-f444cf08980c is Still Processing, Will TimeOut in:3599 ====
2026-10-09 17:16:06,606 - DEBUG - Payload: {'jobid': '592cc6c3-1e5f-4f2d-8e2e-f444cf08980c', 'command': 'queryAsyncJobResult', 'response': 'json', 'apiKey': 'LIN6rqXuaJwMPfGYFh13qDwYz5VNNz1J2J6qIOWcd3oLQOq0WtD4CwRundBL6rzXToa3lQOC_vKjI3nkHtiD8Q', 'signature': b'VnT1X7IU5Ep/04GdBwddN29kkeQ='}
2026-10-09 17:16:06,606 - DEBUG - ========Sending GET Cmd : queryAsyncJobResult=======
2026-10-09 17:16:06,650 - DEBUG - Response : {accountid : 'a6719d11-c3f0-11f1-975d-1e002100023e', account : 'admin', domainid : '403e1dfc-c3f0-11f1-975d-1e002100023e', domainpath : 'ROOT', userid : 'a672c44f-c3f0-11f1-975d-1e002100023e', cmd : 'org.apache.cloudstack.api.command.user.project.DeleteProjectCmd', jobprocstatus : 0, jobresultcode : 0, jobresulttype : 'object', jobresult : {success : True}, created : '2026-10-09T17:16:05+0000', completed : '2026-10-09T17:16:05+0000', jobid : '592cc6c3-1e5f-4f2d-8e2e-f444cf08980c', jobstatus : 1}
2026-10-09 17:16:06,651 - DEBUG - ===Jobid:592cc6c3-1e5f-4f2d-8e2e-f444cf08980c ; StartTime:Fri Oct  9 17:16:05 2026 ; EndTime:Fri Oct  9 17:16:06 2026 ; TotalTime:-1===
2026-10-09 17:16:06,651 - DEBUG - Response : {accountid : 'a6719d11-c3f0-11f1-975d-1e002100023e', account : 'admin', domainid : '403e1dfc-c3f0-11f1-975d-1e002100023e', domainpath : 'ROOT', userid : 'a672c44f-c3f0-11f1-975d-1e002100023e', cmd : 'org.apache.cloudstack.api.command.user.project.DeleteProjectCmd', jobprocstatus : 0, jobresultcode : 0, jobresulttype : 'object', jobresult : {success : True}, created : '2026-10-09T17:16:05+0000', completed : '2026-10-09T17:16:05+0000', jobid : '592cc6c3-1e5f-4f2d-8e2e-f444cf08980c', jobstatus : 1}
2026-10-09 17:16:06,651 - DEBUG - Payload: {'id': '1ccd60fe-9eee-434f-9a22-bade85829199', 'command': 'deleteAccount', 'response': 'json', 'apiKey': 'LIN6rqXuaJwMPfGYFh13qDwYz5VNNz1J2J6qIOWcd3oLQOq0WtD4CwRundBL6rzXToa3lQOC_vKjI3nkHtiD8Q', 'signature': b'khMdS+LrJp5kj7vFTupg1ZOCrJo='}
2026-10-09 17:16:06,651 - DEBUG - ========Sending GET Cmd : deleteAccount=======
2026-10-09 17:16:06,702 - DEBUG - === Jobid: 4dd51968-ef06-40f9-9bd8-74da54f72bf4 Started ===
2026-10-09 17:16:06,702 - DEBUG - Payload: {'jobid': '4dd51968-ef06-40f9-9bd8-74da54f72bf4', 'command': 'queryAsyncJobResult', 'response': 'json', 'apiKey': 'LIN6rqXuaJwMPfGYFh13qDwYz5VNNz1J2J6qIOWcd3oLQOq0WtD4CwRundBL6rzXToa3lQOC_vKjI3nkHtiD8Q', 'signature': b'WmQVvCBbtvDGgHRFlez9QX76E0g='}
2026-10-09 17:16:06,702 - DEBUG - ========Sending GET Cmd : queryAsyncJobResult=======
2026-10-09 17:16:06,739 - DEBUG - Response : {accountid : 'a6719d11-c3f0-11f1-975d-1e002100023e', account : 'admin', domainid : '403e1dfc-c3f0-11f1-975d-1e002100023e', domainpath : 'ROOT', userid : 'a672c44f-c3f0-11f1-975d-1e002100023e', cmd : 'org.apache.cloudstack.api.command.admin.account.DeleteAccountCmd', jobprocstatus : 0, jobresultcode : 0, jobinstancetype : 'Account', jobinstanceid : '1ccd60fe-9eee-434f-9a22-bade85829199', managementserverid : 'a4ee800f-a5d4-4d74-bbba-6f1148e2f85e', managementservername : 'pr147-n88-kvm-ubuntu26-mgmt1.sofia.shapeblue.com', created : '2026-10-09T17:16:06+0000', jobid : '4dd51968-ef06-40f9-9bd8-74da54f72bf4', jobstatus : 0}
2026-10-09 17:16:07,741 - DEBUG - === JobId:4dd51968-ef06-40f9-9bd8-74da54f72bf4 is Still Processing, Will TimeOut in:3599 ====
2026-10-09 17:16:07,741 - DEBUG - Payload: {'jobid': '4dd51968-ef06-40f9-9bd8-74da54f72bf4', 'command': 'queryAsyncJobResult', 'response': 'json', 'apiKey': 'LIN6rqXuaJwMPfGYFh13qDwYz5VNNz1J2J6qIOWcd3oLQOq0WtD4CwRundBL6rzXToa3lQOC_vKjI3nkHtiD8Q', 'signature': b'WmQVvCBbtvDGgHRFlez9QX76E0g='}
2026-10-09 17:16:07,741 - DEBUG - ========Sending GET Cmd : queryAsyncJobResult=======
2026-10-09 17:16:07,778 - DEBUG - Response : {accountid : 'a6719d11-c3f0-11f1-975d-1e002100023e', account : 'admin', domainid : '403e1dfc-c3f0-11f1-975d-1e002100023e', domainpath : 'ROOT', userid : 'a672c44f-c3f0-11f1-975d-1e002100023e', cmd : 'org.apache.cloudstack.api.command.admin.account.DeleteAccountCmd', jobprocstatus : 0, jobresultcode : 0, jobresulttype : 'object', jobresult : {success : True}, jobinstancetype : 'Account', jobinstanceid : '1ccd60fe-9eee-434f-9a22-bade85829199', created : '2026-10-09T17:16:06+0000', completed : '2026-10-09T17:16:06+0000', jobid : '4dd51968-ef06-40f9-9bd8-74da54f72bf4', jobstatus : 1}
2026-10-09 17:16:07,778 - DEBUG - ===Jobid:4dd51968-ef06-40f9-9bd8-74da54f72bf4 ; StartTime:Fri Oct  9 17:16:06 2026 ; EndTime:Fri Oct  9 17:16:07 2026 ; TotalTime:-1===
2026-10-09 17:16:07,778 - DEBUG - Response : {accountid : 'a6719d11-c3f0-11f1-975d-1e002100023e', account : 'admin', domainid : '403e1dfc-c3f0-11f1-975d-1e002100023e', domainpath : 'ROOT', userid : 'a672c44f-c3f0-11f1-975d-1e002100023e', cmd : 'org.apache.cloudstack.api.command.admin.account.DeleteAccountCmd', jobprocstatus : 0, jobresultcode : 0, jobresulttype : 'object', jobresult : {success : True}, jobinstancetype : 'Account', jobinstanceid : '1ccd60fe-9eee-434f-9a22-bade85829199', created : '2026-10-09T17:16:06+0000', completed : '2026-10-09T17:16:06+0000', jobid : '4dd51968-ef06-40f9-9bd8-74da54f72bf4', jobstatus : 1}
2026-10-09 17:16:07,778 - DEBUG - Payload: {'id': '80d151e7-a57b-4fee-b52a-94432b72bb03', 'command': 'deleteAccount', 'response': 'json', 'apiKey': 'LIN6rqXuaJwMPfGYFh13qDwYz5VNNz1J2J6qIOWcd3oLQOq0WtD4CwRundBL6rzXToa3lQOC_vKjI3nkHtiD8Q', 'signature': b'QDrUNJzyi82+q3CY5NMNLcadjIU='}
2026-10-09 17:16:07,778 - DEBUG - ========Sending GET Cmd : deleteAccount=======
2026-10-09 17:16:07,818 - DEBUG - === Jobid: caa0d94d-912e-4ee5-b524-b23b32fa955d Started ===
2026-10-09 17:16:07,818 - DEBUG - Payload: {'jobid': 'caa0d94d-912e-4ee5-b524-b23b32fa955d', 'command': 'queryAsyncJobResult', 'response': 'json', 'apiKey': 'LIN6rqXuaJwMPfGYFh13qDwYz5VNNz1J2J6qIOWcd3oLQOq0WtD4CwRundBL6rzXToa3lQOC_vKjI3nkHtiD8Q', 'signature': b'+iq8TLZ01Meqyta4NoVzDLXo6Sw='}
2026-10-09 17:16:07,818 - DEBUG - ========Sending GET Cmd : queryAsyncJobResult=======
2026-10-09 17:16:07,851 - DEBUG - Response : {accountid : 'a6719d11-c3f0-11f1-975d-1e002100023e', account : 'admin', domainid : '403e1dfc-c3f0-11f1-975d-1e002100023e', domainpath : 'ROOT', userid : 'a672c44f-c3f0-11f1-975d-1e002100023e', cmd : 'org.apache.cloudstack.api.command.admin.account.DeleteAccountCmd', jobprocstatus : 0, jobresultcode : 0, jobinstancetype : 'Account', jobinstanceid : '80d151e7-a57b-4fee-b52a-94432b72bb03', managementserverid : 'a4ee800f-a5d4-4d74-bbba-6f1148e2f85e', managementservername : 'pr147-n88-kvm-ubuntu26-mgmt1.sofia.shapeblue.com', created : '2026-10-09T17:16:07+0000', jobid : 'caa0d94d-912e-4ee5-b524-b23b32fa955d', jobstatus : 0}
2026-10-09 17:16:08,852 - DEBUG - === JobId:caa0d94d-912e-4ee5-b524-b23b32fa955d is Still Processing, Will TimeOut in:3599 ====
2026-10-09 17:16:08,853 - DEBUG - Payload: {'jobid': 'caa0d94d-912e-4ee5-b524-b23b32fa955d', 'command': 'queryAsyncJobResult', 'response': 'json', 'apiKey': 'LIN6rqXuaJwMPfGYFh13qDwYz5VNNz1J2J6qIOWcd3oLQOq0WtD4CwRundBL6rzXToa3lQOC_vKjI3nkHtiD8Q', 'signature': b'+iq8TLZ01Meqyta4NoVzDLXo6Sw='}
2026-10-09 17:16:08,853 - DEBUG - ========Sending GET Cmd : queryAsyncJobResult=======
2026-10-09 17:16:08,889 - DEBUG - Response : {accountid : 'a6719d11-c3f0-11f1-975d-1e002100023e', account : 'admin', domainid : '403e1dfc-c3f0-11f1-975d-1e002100023e', domainpath : 'ROOT', userid : 'a672c44f-c3f0-11f1-975d-1e002100023e', cmd : 'org.apache.cloudstack.api.command.admin.account.DeleteAccountCmd', jobprocstatus : 0, jobresultcode : 0, jobresulttype : 'object', jobresult : {success : True}, jobinstancetype : 'Account', jobinstanceid : '80d151e7-a57b-4fee-b52a-94432b72bb03', created : '2026-10-09T17:16:07+0000', completed : '2026-10-09T17:16:07+0000', jobid : 'caa0d94d-912e-4ee5-b524-b23b32fa955d', jobstatus : 1}
2026-10-09 17:16:08,889 - DEBUG - ===Jobid:caa0d94d-912e-4ee5-b524-b23b32fa955d ; StartTime:Fri Oct  9 17:16:07 2026 ; EndTime:Fri Oct  9 17:16:08 2026 ; TotalTime:-1===
2026-10-09 17:16:08,889 - DEBUG - Response : {accountid : 'a6719d11-c3f0-11f1-975d-1e002100023e', account : 'admin', domainid : '403e1dfc-c3f0-11f1-975d-1e002100023e', domainpath : 'ROOT', userid : 'a672c44f-c3f0-11f1-975d-1e002100023e', cmd : 'org.apache.cloudstack.api.command.admin.account.DeleteAccountCmd', jobprocstatus : 0, jobresultcode : 0, jobresulttype : 'object', jobresult : {success : True}, jobinstancetype : 'Account', jobinstanceid : '80d151e7-a57b-4fee-b52a-94432b72bb03', created : '2026-10-09T17:16:07+0000', completed : '2026-10-09T17:16:07+0000', jobid : 'caa0d94d-912e-4ee5-b524-b23b32fa955d', jobstatus : 1}
2026-10-09 17:16:08,890 - DEBUG - TestCaseName: test_add_multiple_admins_in_project; Time Taken: 21 Seconds; StartTime: Fri Oct  9 17:15:47 2026; EndTime: Fri Oct  9 17:16:08 2026; Result: SUCCESS
2026-10-09 17:16:08,890 - DEBUG - ::::::::::::STARTED : TC: test_add_user_to_project_with_project_role :::::::::::
2026-10-09 17:16:08,890 - DEBUG - Payload: {'command': 'listCapabilities', 'response': 'json', 'apiKey': 'LIN6rqXuaJwMPfGYFh13qDwYz5VNNz1J2J6qIOWcd3oLQOq0WtD4CwRundBL6rzXToa3lQOC_vKjI3nkHtiD8Q', 'signature': b'AVSz+2elvktJpTINZka8QKi8StQ='}
2026-10-09 17:16:08,890 - DEBUG - ========Sending GET Cmd : listCapabilities=======
2026-10-09 17:16:08,948 - DEBUG - Response : {securitygroupsenabled : False, dynamicrolesenabled : True, cloudstackversion : '4.23.0.0-shapeblue20470', userpublictemplateenabled : True, supportELB : 'false', projectinviterequired : False, allowusercreateprojects : True, customdiskofferingminsize : 1, customdiskofferingmaxsize : 1024, regionsecondaryenabled : False, kvmsnapshotenabled : True, snapshotshowchainsize : False, allowuserviewdestroyedvm : True, allowuserexpungerecovervm : True, allowuserexpungerecovervolume : True, allowuserviewalldomainaccounts : False, allowuserforcestopvm : True, kubernetesserviceenabled : True, kubernetesclusterexperimentalfeaturesenabled : False, customhypervisordisplayname : 'Custom', defaultuipagesize : 20, instancesstatsretentiontime : 720, instancesstatsuseronly : False, instancesdisksstatsretentionenabled : False, instancesdisksstatsretentiontime : 720, sharedfsvmmincpucount : 2, sharedfsvmminramsize : 1024, instanceleaseenabled : False, extensionspath : '/usr/share/cloudstack-management/extensions', dynamicscalingenabled : True, additionalconfigenabled : True}
2026-10-09 17:16:08,948 - DEBUG - Payload: {'displaytext': 'Test project', 'name': 'Test Project-YRTRSD', 'command': 'createProject', 'response': 'json', 'apiKey': 'LIN6rqXuaJwMPfGYFh13qDwYz5VNNz1J2J6qIOWcd3oLQOq0WtD4CwRundBL6rzXToa3lQOC_vKjI3nkHtiD8Q', 'signature': b'sr3NqmCqbtDdKmiv4mU28iTB8zk='}
2026-10-09 17:16:08,948 - DEBUG - ========Sending GET Cmd : createProject=======
2026-10-09 17:16:09,055 - DEBUG - === Jobid: 12b2a283-cf6d-4919-a12d-9263b3e93d8f Started ===
2026-10-09 17:16:09,055 - DEBUG - Payload: {'jobid': '12b2a283-cf6d-4919-a12d-9263b3e93d8f', 'command': 'queryAsyncJobResult', 'response': 'json', 'apiKey': 'LIN6rqXuaJwMPfGYFh13qDwYz5VNNz1J2J6qIOWcd3oLQOq0WtD4CwRundBL6rzXToa3lQOC_vKjI3nkHtiD8Q', 'signature': b'ftUHLUbTT06T3DqbNlfvfjqRdws='}
2026-10-09 17:16:09,055 - DEBUG - ========Sending GET Cmd : queryAsyncJobResult=======
2026-10-09 17:16:09,087 - DEBUG - Response : {accountid : 'a6719d11-c3f0-11f1-975d-1e002100023e', account : 'admin', domainid : '403e1dfc-c3f0-11f1-975d-1e002100023e', domainpath : 'ROOT', userid : 'a672c44f-c3f0-11f1-975d-1e002100023e', cmd : 'org.apache.cloudstack.api.command.user.project.CreateProjectCmd', jobprocstatus : 0, jobresultcode : 0, jobinstancetype : 'None', managementserverid : 'a4ee800f-a5d4-4d74-bbba-6f1148e2f85e', managementservername : 'pr147-n88-kvm-ubuntu26-mgmt1.sofia.shapeblue.com', created : '2026-10-09T17:16:09+0000', jobid : '12b2a283-cf6d-4919-a12d-9263b3e93d8f', jobstatus : 0}
2026-10-09 17:16:10,089 - DEBUG - === JobId:12b2a283-cf6d-4919-a12d-9263b3e93d8f is Still Processing, Will TimeOut in:3599 ====
2026-10-09 17:16:10,089 - DEBUG - Payload: {'jobid': '12b2a283-cf6d-4919-a12d-9263b3e93d8f', 'command': 'queryAsyncJobResult', 'response': 'json', 'apiKey': 'LIN6rqXuaJwMPfGYFh13qDwYz5VNNz1J2J6qIOWcd3oLQOq0WtD4CwRundBL6rzXToa3lQOC_vKjI3nkHtiD8Q', 'signature': b'ftUHLUbTT06T3DqbNlfvfjqRdws='}
2026-10-09 17:16:10,089 - DEBUG - ========Sending GET Cmd : queryAsyncJobResult=======
2026-10-09 17:16:10,125 - DEBUG - Response : {accountid : 'a6719d11-c3f0-11f1-975d-1e002100023e', account : 'admin', domainid : '403e1dfc-c3f0-11f1-975d-1e002100023e', domainpath : 'ROOT', userid : 'a672c44f-c3f0-11f1-975d-1e002100023e', cmd : 'org.apache.cloudstack.api.command.user.project.CreateProjectCmd', jobprocstatus : 0, jobresultcode : 0, jobresulttype : 'object', jobresult : {id : '27c3aa1d-cd74-4b96-9b8f-c458d3e30956', name : 'Test Project-YRTRSD', displaytext : 'Test project', domainid : '403e1dfc-c3f0-11f1-975d-1e002100023e', domain : 'ROOT', owner : [{account : 'admin'}], projectaccountname : 'PrjAcct-Test Project-YRTRSD-1', state : 'Active', tags : [], networklimit : '20', networktotal : 0, networkavailable : '20', vpclimit : '20', vpctotal : 0, vpcavailable : '20', cpulimit : '40', cputotal : 0, cpuavailable : '40', memorylimit : '40960', memorytotal : 0, memoryavailable : '40960', gpulimit : '20', gputotal : 0, gpuavailable : '20', primarystoragelimit : '200', primarystoragetotal : 0, primarystorageavailable : '200', secondarystoragelimit : '400', secondarystoragetotal : 0.0, secondarystorageavailable : '400.0', bucketlimit : '20', buckettotal : 0, bucketavailable : '20', objectstoragelimit : '400', objectstoragetotal : 0, objectstorageavailable : '400', vmlimit : '20', vmtotal : 0, vmavailable : '20', iplimit : '20', iptotal : 0, ipavailable : '18', volumelimit : '20', volumetotal : 0, volumeavailable : '20', snapshotlimit : '20', snapshottotal : 0, snapshotavailable : '20', backuplimit : '20', backuptotal : 0, backupavailable : '20', backupstoragelimit : '400', backupstoragetotal : 0, backupstorageavailable : '400', templatelimit : '20', templatetotal : 0, templateavailable : '20', vmstopped : 0, vmrunning : 0, created : '2026-10-09T17:16:09+0000'}, jobinstancetype : 'None', created : '2026-10-09T17:16:09+0000', completed : '2026-10-09T17:16:09+0000', jobid : '12b2a283-cf6d-4919-a12d-9263b3e93d8f', jobstatus : 1}
2026-10-09 17:16:10,125 - DEBUG - ===Jobid:12b2a283-cf6d-4919-a12d-9263b3e93d8f ; StartTime:Fri Oct  9 17:16:09 2026 ; EndTime:Fri Oct  9 17:16:10 2026 ; TotalTime:-1===
2026-10-09 17:16:10,125 - DEBUG - Response : {accountid : 'a6719d11-c3f0-11f1-975d-1e002100023e', account : 'admin', domainid : '403e1dfc-c3f0-11f1-975d-1e002100023e', domainpath : 'ROOT', userid : 'a672c44f-c3f0-11f1-975d-1e002100023e', cmd : 'org.apache.cloudstack.api.command.user.project.CreateProjectCmd', jobprocstatus : 0, jobresultcode : 0, jobresulttype : 'object', jobresult : {id : '27c3aa1d-cd74-4b96-9b8f-c458d3e30956', name : 'Test Project-YRTRSD', displaytext : 'Test project', domainid : '403e1dfc-c3f0-11f1-975d-1e002100023e', domain : 'ROOT', owner : [{account : 'admin'}], projectaccountname : 'PrjAcct-Test Project-YRTRSD-1', state : 'Active', tags : [], networklimit : '20', networktotal : 0, networkavailable : '20', vpclimit : '20', vpctotal : 0, vpcavailable : '20', cpulimit : '40', cputotal : 0, cpuavailable : '40', memorylimit : '40960', memorytotal : 0, memoryavailable : '40960', gpulimit : '20', gputotal : 0, gpuavailable : '20', primarystoragelimit : '200', primarystoragetotal : 0, primarystorageavailable : '200', secondarystoragelimit : '400', secondarystoragetotal : 0.0, secondarystorageavailable : '400.0', bucketlimit : '20', buckettotal : 0, bucketavailable : '20', objectstoragelimit : '400', objectstoragetotal : 0, objectstorageavailable : '400', vmlimit : '20', vmtotal : 0, vmavailable : '20', iplimit : '20', iptotal : 0, ipavailable : '18', volumelimit : '20', volumetotal : 0, volumeavailable : '20', snapshotlimit : '20', snapshottotal : 0, snapshotavailable : '20', backuplimit : '20', backuptotal : 0, backupavailable : '20', backupstoragelimit : '400', backupstoragetotal : 0, backupstorageavailable : '400', templatelimit : '20', templatetotal : 0, templateavailable : '20', vmstopped : 0, vmrunning : 0, created : '2026-10-09T17:16:09+0000'}, jobinstancetype : 'None', created : '2026-10-09T17:16:09+0000', completed : '2026-10-09T17:16:09+0000', jobid : '12b2a283-cf6d-4919-a12d-9263b3e93d8f', jobstatus : 1}
2026-10-09 17:16:10,125 - DEBUG - Payload: {'description': 'Fake project Role created by Marvin test', 'name': 'MarvinFake project Role vgwieqjbby', 'projectid': '27c3aa1d-cd74-4b96-9b8f-c458d3e30956', 'command': 'createProjectRole', 'response': 'json', 'apiKey': 'LIN6rqXuaJwMPfGYFh13qDwYz5VNNz1J2J6qIOWcd3oLQOq0WtD4CwRundBL6rzXToa3lQOC_vKjI3nkHtiD8Q', 'signature': b'ldHzChSHNJuBrpS1XGJ/eXLkG8M='}
2026-10-09 17:16:10,125 - DEBUG - ========Sending GET Cmd : createProjectRole=======
2026-10-09 17:16:10,204 - DEBUG - Response : {projectid : '27c3aa1d-cd74-4b96-9b8f-c458d3e30956', id : '1f7a8c39-a64b-4f16-8d88-adeec76b7650', name : 'MarvinFake project Role vgwieqjbby', description : 'Fake project Role created by Marvin test', ispublic : True}
2026-10-09 17:16:10,205 - DEBUG - Payload: {'description': 'Fake role permission created by Marvin test', 'permission': 'deny', 'projectid': '27c3aa1d-cd74-4b96-9b8f-c458d3e30956', 'projectroleid': '1f7a8c39-a64b-4f16-8d88-adeec76b7650', 'rule': 'listPublicIpAddresses', 'command': 'createProjectRolePermission', 'response': 'json', 'apiKey': 'LIN6rqXuaJwMPfGYFh13qDwYz5VNNz1J2J6qIOWcd3oLQOq0WtD4CwRundBL6rzXToa3lQOC_vKjI3nkHtiD8Q', 'signature': b'jnz1fTnvFG2VepsMekEHk5gOWOY='}
2026-10-09 17:16:10,205 - DEBUG - ========Sending GET Cmd : createProjectRolePermission=======
2026-10-09 17:16:10,247 - DEBUG - Response : {id : 'b089a5c9-8456-4ec6-a6ec-087c067097bc', projectroleid : '1f7a8c39-a64b-4f16-8d88-adeec76b7650', projectid : '27c3aa1d-cd74-4b96-9b8f-c458d3e30956', rule : 'listPublicIpAddresses', permission : 'deny', description : 'Fake role permission created by Marvin test'}
2026-10-09 17:16:10,247 - DEBUG - Payload: {'accounttype': 0, 'email': 'user@test.com', 'firstname': 'User', 'lastname': 'User', 'password': 'password', 'roleid': 4, 'username': 'user-TestRoleBasedUsersInProjects-test_add_user_to_project_with_project_role-69VVPH', 'command': 'createAccount', 'response': 'json', 'apiKey': 'LIN6rqXuaJwMPfGYFh13qDwYz5VNNz1J2J6qIOWcd3oLQOq0WtD4CwRundBL6rzXToa3lQOC_vKjI3nkHtiD8Q', 'signature': b'TUTWoHlFm1WNwT3xcJUDK/RBNeA='}
2026-10-09 17:16:10,247 - DEBUG - ========Sending GET Cmd : createAccount=======
2026-10-09 17:16:14,308 - DEBUG - Response : {id : 'ce313d29-a755-4686-8466-f592e8532294', name : 'user-TestRoleBasedUsersInProjects-test_add_user_to_project_with_project_role-69VVPH', accounttype : 0, roleid : '728acd28-c3f0-11f1-975d-1e002100023e', roletype : 'User', rolename : 'User', domainid : '403e1dfc-c3f0-11f1-975d-1e002100023e', domain : 'ROOT', domainpath : 'ROOT', vmlimit : '20', vmtotal : 0, vmavailable : '20', iplimit : '20', iptotal : 0, ipavailable : '18', volumelimit : '20', volumetotal : 0, volumeavailable : '20', snapshotlimit : '20', snapshottotal : 0, snapshotavailable : '20', backuplimit : '20', backuptotal : 0, backupavailable : '20', backupstoragelimit : '400', backupstoragetotal : 0, backupstorageavailable : '400', templatelimit : '20', templatetotal : 0, templateavailable : '20', vmstopped : 0, vmrunning : 0, projectlimit : '10', projecttotal : 0, projectavailable : '10', networklimit : '20', networktotal : 0, networkavailable : '20', vpclimit : '20', vpctotal : 0, vpcavailable : '20', cpulimit : '40', cputotal : 0, cpuavailable : '40', memorylimit : '40960', memorytotal : 0, memoryavailable : '40960', gpulimit : '20', gputotal : 0, gpuavailable : '20', primarystoragelimit : '200', primarystoragetotal : 0, primarystorageavailable : '200', secondarystoragelimit : '400', secondarystoragetotal : 0.0, secondarystorageavailable : '400.0', bucketlimit : '20', buckettotal : 0, bucketavailable : '20', objectstoragelimit : '400', objectstoragetotal : 0, objectstorageavailable : '400', state : 'enabled', created : '2026-10-09T17:16:13+0000', user : [{id : '05457b17-3571-4175-804f-1d10a309362a', username : 'user-TestRoleBasedUsersInProjects-test_add_user_to_project_with_project_role-69VVPH', firstname : 'User', lastname : 'User', email : 'user@test.com', created : '2026-10-09T17:16:14+0000', state : 'enabled', account : 'user-TestRoleBasedUsersInProjects-test_add_user_to_project_with_project_role-69VVPH', accounttype : 0, usersource : 'native', roleid : '728acd28-c3f0-11f1-975d-1e002100023e', roletype : 'User', rolename : 'User', domainid : '403e1dfc-c3f0-11f1-975d-1e002100023e', domain : 'ROOT', accountid : 'ce313d29-a755-4686-8466-f592e8532294', iscallerchilddomain : False, isdefault : False, is2faenabled : False, is2famandated : False}], isdefault : False, groups : [], apikeyaccess : 'INHERIT'}
2026-10-09 17:16:14,308 - DEBUG - Payload: {'projectid': '27c3aa1d-cd74-4b96-9b8f-c458d3e30956', 'projectroleid': '1f7a8c39-a64b-4f16-8d88-adeec76b7650', 'username': 'user-TestRoleBasedUsersInProjects-test_add_user_to_project_with_project_role-69VVPH', 'command': 'addUserToProject', 'response': 'json', 'apiKey': 'LIN6rqXuaJwMPfGYFh13qDwYz5VNNz1J2J6qIOWcd3oLQOq0WtD4CwRundBL6rzXToa3lQOC_vKjI3nkHtiD8Q', 'signature': b'zHyO9RRztk2KQCSEq9s9etcf8nQ='}
2026-10-09 17:16:14,308 - DEBUG - ========Sending GET Cmd : addUserToProject=======
2026-10-09 17:16:14,356 - DEBUG - === Jobid: 9417c0e8-6eae-47ec-90a7-e15315465495 Started ===
2026-10-09 17:16:14,357 - DEBUG - Payload: {'jobid': '9417c0e8-6eae-47ec-90a7-e15315465495', 'command': 'queryAsyncJobResult', 'response': 'json', 'apiKey': 'LIN6rqXuaJwMPfGYFh13qDwYz5VNNz1J2J6qIOWcd3oLQOq0WtD4CwRundBL6rzXToa3lQOC_vKjI3nkHtiD8Q', 'signature': b'ih2bLi+VEfOxAjFBnw2kRR3YPSA='}
2026-10-09 17:16:14,357 - DEBUG - ========Sending GET Cmd : queryAsyncJobResult=======
2026-10-09 17:16:14,390 - DEBUG - Response : {accountid : 'a6719d11-c3f0-11f1-975d-1e002100023e', account : 'admin', domainid : '403e1dfc-c3f0-11f1-975d-1e002100023e', domainpath : 'ROOT', userid : 'a672c44f-c3f0-11f1-975d-1e002100023e', cmd : 'org.apache.cloudstack.api.command.user.account.AddUserToProjectCmd', jobprocstatus : 0, jobresultcode : 0, jobinstancetype : 'Project', managementserverid : 'a4ee800f-a5d4-4d74-bbba-6f1148e2f85e', managementservername : 'pr147-n88-kvm-ubuntu26-mgmt1.sofia.shapeblue.com', created : '2026-10-09T17:16:14+0000', jobid : '9417c0e8-6eae-47ec-90a7-e15315465495', jobstatus : 0}
2026-10-09 17:16:15,391 - DEBUG - === JobId:9417c0e8-6eae-47ec-90a7-e15315465495 is Still Processing, Will TimeOut in:3599 ====
2026-10-09 17:16:15,392 - DEBUG - Payload: {'jobid': '9417c0e8-6eae-47ec-90a7-e15315465495', 'command': 'queryAsyncJobResult', 'response': 'json', 'apiKey': 'LIN6rqXuaJwMPfGYFh13qDwYz5VNNz1J2J6qIOWcd3oLQOq0WtD4CwRundBL6rzXToa3lQOC_vKjI3nkHtiD8Q', 'signature': b'ih2bLi+VEfOxAjFBnw2kRR3YPSA='}
2026-10-09 17:16:15,392 - DEBUG - ========Sending GET Cmd : queryAsyncJobResult=======
2026-10-09 17:16:15,424 - DEBUG - Response : {accountid : 'a6719d11-c3f0-11f1-975d-1e002100023e', account : 'admin', domainid : '403e1dfc-c3f0-11f1-975d-1e002100023e', domainpath : 'ROOT', userid : 'a672c44f-c3f0-11f1-975d-1e002100023e', cmd : 'org.apache.cloudstack.api.command.user.account.AddUserToProjectCmd', jobprocstatus : 0, jobresultcode : 0, jobresulttype : 'object', jobresult : {success : True}, jobinstancetype : 'Project', created : '2026-10-09T17:16:14+0000', completed : '2026-10-09T17:16:14+0000', jobid : '9417c0e8-6eae-47ec-90a7-e15315465495', jobstatus : 1}
2026-10-09 17:16:15,424 - DEBUG - ===Jobid:9417c0e8-6eae-47ec-90a7-e15315465495 ; StartTime:Fri Oct  9 17:16:14 2026 ; EndTime:Fri Oct  9 17:16:15 2026 ; TotalTime:-1===
2026-10-09 17:16:15,424 - DEBUG - Response : {accountid : 'a6719d11-c3f0-11f1-975d-1e002100023e', account : 'admin', domainid : '403e1dfc-c3f0-11f1-975d-1e002100023e', domainpath : 'ROOT', userid : 'a672c44f-c3f0-11f1-975d-1e002100023e', cmd : 'org.apache.cloudstack.api.command.user.account.AddUserToProjectCmd', jobprocstatus : 0, jobresultcode : 0, jobresulttype : 'object', jobresult : {success : True}, jobinstancetype : 'Project', created : '2026-10-09T17:16:14+0000', completed : '2026-10-09T17:16:14+0000', jobid : '9417c0e8-6eae-47ec-90a7-e15315465495', jobstatus : 1}
2026-10-09 17:16:15,425 - DEBUG - Payload: {'projectid': '27c3aa1d-cd74-4b96-9b8f-c458d3e30956', 'command': 'listProjectAccounts', 'response': 'json', 'apiKey': 'LIN6rqXuaJwMPfGYFh13qDwYz5VNNz1J2J6qIOWcd3oLQOq0WtD4CwRundBL6rzXToa3lQOC_vKjI3nkHtiD8Q', 'signature': b'qQVAKyhn7EwhuCE1YfW8x0G4za0='}
2026-10-09 17:16:15,425 - DEBUG - ========Sending GET Cmd : listProjectAccounts=======
2026-10-09 17:16:15,468 - DEBUG - Response : [{projectid : '27c3aa1d-cd74-4b96-9b8f-c458d3e30956', project : 'Test Project-YRTRSD', accountid : 'ce313d29-a755-4686-8466-f592e8532294', account : 'user-TestRoleBasedUsersInProjects-test_add_user_to_project_with_project_role-69VVPH', username : 'user-TestRoleBasedUsersInProjects-test_add_user_to_project_with_project_role-69VVPH', accounttype : 0, userid : '05457b17-3571-4175-804f-1d10a309362a', projectroleid : '1f7a8c39-a64b-4f16-8d88-adeec76b7650', role : 'Regular', domainid : '403e1dfc-c3f0-11f1-975d-1e002100023e', domain : 'ROOT', domainpath : 'ROOT', user : [{id : '05457b17-3571-4175-804f-1d10a309362a', username : 'user-TestRoleBasedUsersInProjects-test_add_user_to_project_with_project_role-69VVPH', firstname : 'User', lastname : 'User', email : 'user@test.com', created : '2026-10-09T17:16:14+0000', state : 'enabled', account : 'user-TestRoleBasedUsersInProjects-test_add_user_to_project_with_project_role-69VVPH', accounttype : 0, usersource : 'native', roleid : '728acd28-c3f0-11f1-975d-1e002100023e', roletype : 'User', rolename : 'User', domainid : '403e1dfc-c3f0-11f1-975d-1e002100023e', domain : 'ROOT', accountid : 'ce313d29-a755-4686-8466-f592e8532294', iscallerchilddomain : False, isdefault : False, is2faenabled : False, is2famandated : False}]}, {projectid : '27c3aa1d-cd74-4b96-9b8f-c458d3e30956', project : 'Test Project-YRTRSD', accountid : 'a6719d11-c3f0-11f1-975d-1e002100023e', account : 'admin', accounttype : 1, role : 'Admin', domainid : '403e1dfc-c3f0-11f1-975d-1e002100023e', domain : 'ROOT', domainpath : 'ROOT', user : [{id : 'a672c44f-c3f0-11f1-975d-1e002100023e', username : 'admin', firstname : 'admin', lastname : 'cloud', created : '2026-10-09T14:49:37+0000', state : 'enabled', account : 'admin', accounttype : 1, usersource : 'native', roleid : '728a7b63-c3f0-11f1-975d-1e002100023e', roletype : 'Admin', rolename : 'Root Admin', domainid : '403e1dfc-c3f0-11f1-975d-1e002100023e', domain : 'ROOT', apikey : 'LIN6rqXuaJwMPfGYFh13qDwYz5VNNz1J2J6qIOWcd3oLQOq0WtD4CwRundBL6rzXToa3lQOC_vKjI3nkHtiD8Q', accountid : 'a6719d11-c3f0-11f1-975d-1e002100023e', iscallerchilddomain : False, isdefault : True, is2faenabled : False, is2famandated : False}]}]
2026-10-09 17:16:15,468 - DEBUG - Payload: {'name': 'ROOT', 'command': 'listDomains', 'response': 'json', 'apiKey': 'LIN6rqXuaJwMPfGYFh13qDwYz5VNNz1J2J6qIOWcd3oLQOq0WtD4CwRundBL6rzXToa3lQOC_vKjI3nkHtiD8Q', 'signature': b'FUkLFPJq0p6AOaVYSkY//WIQFBk='}
2026-10-09 17:16:15,468 - DEBUG - ========Sending GET Cmd : listDomains=======
2026-10-09 17:16:15,507 - DEBUG - Response : [{id : '403e1dfc-c3f0-11f1-975d-1e002100023e', name : 'ROOT', level : 0, haschild : False, path : 'ROOT', state : 'Active', vmlimit : 'Unlimited', vmtotal : 0, vmavailable : 'Unlimited', iplimit : 'Unlimited', iptotal : 0, ipavailable : 'Unlimited', volumelimit : 'Unlimited', volumetotal : 2, volumeavailable : 'Unlimited', snapshotlimit : 'Unlimited', snapshottotal : 0, snapshotavailable : 'Unlimited', backuplimit : 'Unlimited', backuptotal : 0, backupavailable : 'Unlimited', backupstoragelimit : 'Unlimited', backupstoragetotal : 0, backupstorageavailable : 'Unlimited', templatelimit : 'Unlimited', templatetotal : 13, templateavailable : 'Unlimited', projectlimit : 'Unlimited', projecttotal : 1, projectavailable : 'Unlimited', networklimit : 'Unlimited', networktotal : 0, networkavailable : 'Unlimited', vpclimit : 'Unlimited', vpctotal : 0, vpcavailable : 'Unlimited', cpulimit : 'Unlimited', cputotal : 0, cpuavailable : 'Unlimited', memorylimit : 'Unlimited', memorytotal : 0, memoryavailable : 'Unlimited', gpulimit : 'Unlimited', gputotal : 0, gpuavailable : 'Unlimited', primarystoragelimit : 'Unlimited', primarystoragetotal : 9, primarystorageavailable : 'Unlimited', secondarystoragelimit : 'Unlimited', secondarystoragetotal : 13.067401, secondarystorageavailable : 'Unlimited', bucketlimit : 'Unlimited', buckettotal : 0, bucketavailable : 'Unlimited', objectstoragelimit : 'Unlimited', objectstoragetotal : 0, objectstorageavailable : 'Unlimited', domaindetails : {vmsnapshot.expire.interval : '19'}, hasannotations : False}]
2026-10-09 17:16:15,508 - DEBUG - Payload: {'listall': True, 'name': 'ROOT', 'command': 'listDomains', 'response': 'json', 'apiKey': 'LIN6rqXuaJwMPfGYFh13qDwYz5VNNz1J2J6qIOWcd3oLQOq0WtD4CwRundBL6rzXToa3lQOC_vKjI3nkHtiD8Q', 'signature': b'MTo4M/OsRVaY9H/KZqvgm9hNmEQ='}
2026-10-09 17:16:15,508 - DEBUG - ========Sending GET Cmd : listDomains=======
2026-10-09 17:16:15,547 - DEBUG - Response : [{id : '403e1dfc-c3f0-11f1-975d-1e002100023e', name : 'ROOT', level : 0, haschild : False, path : 'ROOT', state : 'Active', vmlimit : 'Unlimited', vmtotal : 0, vmavailable : 'Unlimited', iplimit : 'Unlimited', iptotal : 0, ipavailable : 'Unlimited', volumelimit : 'Unlimited', volumetotal : 2, volumeavailable : 'Unlimited', snapshotlimit : 'Unlimited', snapshottotal : 0, snapshotavailable : 'Unlimited', backuplimit : 'Unlimited', backuptotal : 0, backupavailable : 'Unlimited', backupstoragelimit : 'Unlimited', backupstoragetotal : 0, backupstorageavailable : 'Unlimited', templatelimit : 'Unlimited', templatetotal : 13, templateavailable : 'Unlimited', projectlimit : 'Unlimited', projecttotal : 1, projectavailable : 'Unlimited', networklimit : 'Unlimited', networktotal : 0, networkavailable : 'Unlimited', vpclimit : 'Unlimited', vpctotal : 0, vpcavailable : 'Unlimited', cpulimit : 'Unlimited', cputotal : 0, cpuavailable : 'Unlimited', memorylimit : 'Unlimited', memorytotal : 0, memoryavailable : 'Unlimited', gpulimit : 'Unlimited', gputotal : 0, gpuavailable : 'Unlimited', primarystoragelimit : 'Unlimited', primarystoragetotal : 9, primarystorageavailable : 'Unlimited', secondarystoragelimit : 'Unlimited', secondarystoragetotal : 13.067401, secondarystorageavailable : 'Unlimited', bucketlimit : 'Unlimited', buckettotal : 0, bucketavailable : 'Unlimited', objectstoragelimit : 'Unlimited', objectstoragetotal : 0, objectstorageavailable : 'Unlimited', domaindetails : {vmsnapshot.expire.interval : '19'}, hasannotations : False}]
2026-10-09 17:16:15,548 - DEBUG - Payload: {'domainid': '403e1dfc-c3f0-11f1-975d-1e002100023e', 'listall': True, 'name': 'user-TestRoleBasedUsersInProjects-test_add_user_to_project_with_project_role-69VVPH', 'command': 'listAccounts', 'response': 'json', 'apiKey': 'LIN6rqXuaJwMPfGYFh13qDwYz5VNNz1J2J6qIOWcd3oLQOq0WtD4CwRundBL6rzXToa3lQOC_vKjI3nkHtiD8Q', 'signature': b'E0YDmAanpHrVgghw5nvlfJ8I7io='}
2026-10-09 17:16:15,548 - DEBUG - ========Sending GET Cmd : listAccounts=======
2026-10-09 17:16:15,620 - DEBUG - Response : [{id : 'ce313d29-a755-4686-8466-f592e8532294', name : 'user-TestRoleBasedUsersInProjects-test_add_user_to_project_with_project_role-69VVPH', accounttype : 0, roleid : '728acd28-c3f0-11f1-975d-1e002100023e', roletype : 'User', rolename : 'User', domainid : '403e1dfc-c3f0-11f1-975d-1e002100023e', domain : 'ROOT', domainpath : 'ROOT', vmlimit : '20', vmtotal : 0, vmavailable : '20', iplimit : '20', iptotal : 0, ipavailable : '18', volumelimit : '20', volumetotal : 0, volumeavailable : '20', snapshotlimit : '20', snapshottotal : 0, snapshotavailable : '20', backuplimit : '20', backuptotal : 0, backupavailable : '20', backupstoragelimit : '400', backupstoragetotal : 0, backupstorageavailable : '400', templatelimit : '20', templatetotal : 0, templateavailable : '20', vmstopped : 0, vmrunning : 0, projectlimit : '10', projecttotal : 0, projectavailable : '10', networklimit : '20', networktotal : 0, networkavailable : '20', vpclimit : '20', vpctotal : 0, vpcavailable : '20', cpulimit : '40', cputotal : 0, cpuavailable : '40', memorylimit : '40960', memorytotal : 0, memoryavailable : '40960', gpulimit : '20', gputotal : 0, gpuavailable : '20', primarystoragelimit : '200', primarystoragetotal : 0, primarystorageavailable : '200', secondarystoragelimit : '400', secondarystoragetotal : 0.0, secondarystorageavailable : '400.0', bucketlimit : '20', buckettotal : 0, bucketavailable : '20', objectstoragelimit : '400', objectstoragetotal : 0, objectstorageavailable : '400', state : 'enabled', created : '2026-10-09T17:16:13+0000', user : [{id : '05457b17-3571-4175-804f-1d10a309362a', username : 'user-TestRoleBasedUsersInProjects-test_add_user_to_project_with_project_role-69VVPH', firstname : 'User', lastname : 'User', email : 'user@test.com', created : '2026-10-09T17:16:14+0000', state : 'enabled', account : 'user-TestRoleBasedUsersInProjects-test_add_user_to_project_with_project_role-69VVPH', accounttype : 0, usersource : 'native', roleid : '728acd28-c3f0-11f1-975d-1e002100023e', roletype : 'User', rolename : 'User', domainid : '403e1dfc-c3f0-11f1-975d-1e002100023e', domain : 'ROOT', accountid : 'ce313d29-a755-4686-8466-f592e8532294', iscallerchilddomain : False, isdefault : False, is2faenabled : False, is2famandated : False}], isdefault : False, groups : [], apikeyaccess : 'INHERIT'}]
2026-10-09 17:16:15,620 - DEBUG - Payload: {'domainid': '403e1dfc-c3f0-11f1-975d-1e002100023e', 'listall': True, 'username': 'user-TestRoleBasedUsersInProjects-test_add_user_to_project_with_project_role-69VVPH', 'command': 'listUsers', 'response': 'json', 'apiKey': 'LIN6rqXuaJwMPfGYFh13qDwYz5VNNz1J2J6qIOWcd3oLQOq0WtD4CwRundBL6rzXToa3lQOC_vKjI3nkHtiD8Q', 'signature': b't9hEisbVTHvszgZE63LgwB+vLLM='}
2026-10-09 17:16:15,620 - DEBUG - ========Sending GET Cmd : listUsers=======
2026-10-09 17:16:15,648 - DEBUG - Response : [{id : '05457b17-3571-4175-804f-1d10a309362a', username : 'user-TestRoleBasedUsersInProjects-test_add_user_to_project_with_project_role-69VVPH', firstname : 'User', lastname : 'User', email : 'user@test.com', created : '2026-10-09T17:16:14+0000', state : 'enabled', account : 'user-TestRoleBasedUsersInProjects-test_add_user_to_project_with_project_role-69VVPH', accounttype : 0, usersource : 'native', roleid : '728acd28-c3f0-11f1-975d-1e002100023e', roletype : 'User', rolename : 'User', domainid : '403e1dfc-c3f0-11f1-975d-1e002100023e', domain : 'ROOT', accountid : 'ce313d29-a755-4686-8466-f592e8532294', iscallerchilddomain : False, isdefault : False, is2faenabled : False, is2famandated : False, apikeyaccess : 'INHERIT'}]
2026-10-09 17:16:15,648 - DEBUG - Payload: {'id': '05457b17-3571-4175-804f-1d10a309362a', 'command': 'getUserKeys', 'response': 'json', 'apiKey': 'LIN6rqXuaJwMPfGYFh13qDwYz5VNNz1J2J6qIOWcd3oLQOq0WtD4CwRundBL6rzXToa3lQOC_vKjI3nkHtiD8Q', 'signature': b'Zi6x35v02+CPqpSt1AkEy6llnA4='}
2026-10-09 17:16:15,648 - DEBUG - ========Sending GET Cmd : getUserKeys=======
2026-10-09 17:16:15,682 - DEBUG - Response : {apikeyaccess : True}
2026-10-09 17:16:15,682 - ERROR - __createApiClient: API Client Creation Failed
2026-10-09 17:16:15,682 - DEBUG - Payload: {'id': '05457b17-3571-4175-804f-1d10a309362a', 'name': 'keypair-05457b17-3571-4175-804f-1d10a309362a', 'command': 'registerUserKeys', 'response': 'json', 'apiKey': 'LIN6rqXuaJwMPfGYFh13qDwYz5VNNz1J2J6qIOWcd3oLQOq0WtD4CwRundBL6rzXToa3lQOC_vKjI3nkHtiD8Q', 'signature': b'wGTX5iaEZyH5NxZk1UQvfrwoOwE='}
2026-10-09 17:16:15,682 - DEBUG - ========Sending GET Cmd : registerUserKeys=======
2026-10-09 17:16:17,109 - DEBUG - Response : {name : 'keypair-05457b17-3571-4175-804f-1d10a309362a', apikey : 'NvKKK6m1VpwVv-e-7i1ALczPcgTfJDqSUQYQlkgeBk6qfCNcxZdUjB_in-ePchbNReMFbymFr5WbWMSQ7Jg83g', secretkey : 'yd-IrGLE7GEaT1rfZxtQo_jxkR7GwcKXSd5Qwh4zTrQlVxjumTrtA4pd76x4sLAFuJIrtmWOFyAl3bV59EWWow', userid : '05457b17-3571-4175-804f-1d10a309362a', username : 'user-TestRoleBasedUsersInProjects-test_add_user_to_project_with_project_role-69VVPH', id : '716fb6a3-f63d-433b-b6a3-e0da166034bf', created : '2026-10-09T17:16:17+0000', accounttype : 'NORMAL', accountid : 'ce313d29-a755-4686-8466-f592e8532294', accountname : 'user-TestRoleBasedUsersInProjects-test_add_user_to_project_with_project_role-69VVPH', roleid : '728acd28-c3f0-11f1-975d-1e002100023e', roletype : 'User', rolename : 'User', domainid : '403e1dfc-c3f0-11f1-975d-1e002100023e', domain : 'ROOT', domainpath : 'ROOT', state : 'ENABLED'}
2026-10-09 17:16:17,109 - DEBUG - Payload: {'id': '05457b17-3571-4175-804f-1d10a309362a', 'command': 'getUserKeys', 'response': 'json', 'apiKey': 'LIN6rqXuaJwMPfGYFh13qDwYz5VNNz1J2J6qIOWcd3oLQOq0WtD4CwRundBL6rzXToa3lQOC_vKjI3nkHtiD8Q', 'signature': b'Zi6x35v02+CPqpSt1AkEy6llnA4='}
2026-10-09 17:16:17,109 - DEBUG - ========Sending GET Cmd : getUserKeys=======
2026-10-09 17:16:17,530 - DEBUG - Response : {apikey : 'NvKKK6m1VpwVv-e-7i1ALczPcgTfJDqSUQYQlkgeBk6qfCNcxZdUjB_in-ePchbNReMFbymFr5WbWMSQ7Jg83g', secretkey : 'yd-IrGLE7GEaT1rfZxtQo_jxkR7GwcKXSd5Qwh4zTrQlVxjumTrtA4pd76x4sLAFuJIrtmWOFyAl3bV59EWWow', apikeyaccess : True}
2026-10-09 17:16:17,531 - DEBUG - Payload: {'projectid': '27c3aa1d-cd74-4b96-9b8f-c458d3e30956', 'command': 'listPublicIpAddresses', 'response': 'json', 'apiKey': 'NvKKK6m1VpwVv-e-7i1ALczPcgTfJDqSUQYQlkgeBk6qfCNcxZdUjB_in-ePchbNReMFbymFr5WbWMSQ7Jg83g', 'signature': b'lgJwW8e4VB//uXvXUNur10nz1aU='}
2026-10-09 17:16:17,531 - DEBUG - ========Sending GET Cmd : listPublicIpAddresses=======
2026-10-09 17:16:17,555 - ERROR - Exception:['Traceback (most recent call last):\n', '  File "/usr/local/lib/python3.9/site-packages/marvin/cloudstackConnection.py", line 309, in __parseAndGetResponse\n    ret = jsonHelper.getResultObj(\n', '  File "/usr/local/lib/python3.9/site-packages/marvin/jsonHelper.py", line 155, in getResultObj\n    raise cloudstackException.CloudstackAPIException(respname, errMsg)\n', "marvin.cloudstackException.CloudstackAPIException: Execute cmd: listpublicipaddresses failed, due to: errorCode: 401, errorText:The given command 'listPublicIpAddresses' either does not exist, is not available for user.\n"]
Traceback (most recent call last):
  File "/usr/local/lib/python3.9/site-packages/marvin/cloudstackConnection.py", line 309, in __parseAndGetResponse
    ret = jsonHelper.getResultObj(
  File "/usr/local/lib/python3.9/site-packages/marvin/jsonHelper.py", line 155, in getResultObj
    raise cloudstackException.CloudstackAPIException(respname, errMsg)
marvin.cloudstackException.CloudstackAPIException: Execute cmd: listpublicipaddresses failed, due to: errorCode: 401, errorText:The given command 'listPublicIpAddresses' either does not exist, is not available for user.
2026-10-09 17:16:17,555 - ERROR - marvinRequest : CmdName: <marvin.cloudstackAPI.listPublicIpAddresses.listPublicIpAddressesCmd object at 0x7f7db9c57a90> Exception: ['Traceback (most recent call last):\n', '  File "/usr/local/lib/python3.9/site-packages/marvin/cloudstackConnection.py", line 377, in marvinRequest\n    raise self.__lastError\n', '  File "/usr/local/lib/python3.9/site-packages/marvin/cloudstackConnection.py", line 309, in __parseAndGetResponse\n    ret = jsonHelper.getResultObj(\n', '  File "/usr/local/lib/python3.9/site-packages/marvin/jsonHelper.py", line 155, in getResultObj\n    raise cloudstackException.CloudstackAPIException(respname, errMsg)\n', "marvin.cloudstackException.CloudstackAPIException: Execute cmd: listpublicipaddresses failed, due to: errorCode: 401, errorText:The given command 'listPublicIpAddresses' either does not exist, is not available for user.\n"]
Traceback (most recent call last):
  File "/usr/local/lib/python3.9/site-packages/marvin/cloudstackConnection.py", line 377, in marvinRequest
    raise self.__lastError
  File "/usr/local/lib/python3.9/site-packages/marvin/cloudstackConnection.py", line 309, in __parseAndGetResponse
    ret = jsonHelper.getResultObj(
  File "/usr/local/lib/python3.9/site-packages/marvin/jsonHelper.py", line 155, in getResultObj
    raise cloudstackException.CloudstackAPIException(respname, errMsg)
marvin.cloudstackException.CloudstackAPIException: Execute cmd: listpublicipaddresses failed, due to: errorCode: 401, errorText:The given command 'listPublicIpAddresses' either does not exist, is not available for user.
2026-10-09 17:16:17,555 - DEBUG - Payload: {'cleanup': True, 'id': '27c3aa1d-cd74-4b96-9b8f-c458d3e30956', 'command': 'deleteProject', 'response': 'json', 'apiKey': 'LIN6rqXuaJwMPfGYFh13qDwYz5VNNz1J2J6qIOWcd3oLQOq0WtD4CwRundBL6rzXToa3lQOC_vKjI3nkHtiD8Q', 'signature': b'eycsfB+4pP0W5OVi4xzZeTrcmh8='}
2026-10-09 17:16:17,555 - DEBUG - ========Sending GET Cmd : deleteProject=======
2026-10-09 17:16:17,607 - DEBUG - === Jobid: 639872b6-924e-4b70-85f5-97e540371729 Started ===
2026-10-09 17:16:17,608 - DEBUG - Payload: {'jobid': '639872b6-924e-4b70-85f5-97e540371729', 'command': 'queryAsyncJobResult', 'response': 'json', 'apiKey': 'LIN6rqXuaJwMPfGYFh13qDwYz5VNNz1J2J6qIOWcd3oLQOq0WtD4CwRundBL6rzXToa3lQOC_vKjI3nkHtiD8Q', 'signature': b'4MCO9sXJ06mcuWJ0umoNpq+NLkc='}
2026-10-09 17:16:17,608 - DEBUG - ========Sending GET Cmd : queryAsyncJobResult=======
2026-10-09 17:16:17,645 - DEBUG - Response : {accountid : 'a6719d11-c3f0-11f1-975d-1e002100023e', account : 'admin', domainid : '403e1dfc-c3f0-11f1-975d-1e002100023e', domainpath : 'ROOT', userid : 'a672c44f-c3f0-11f1-975d-1e002100023e', cmd : 'org.apache.cloudstack.api.command.user.project.DeleteProjectCmd', jobprocstatus : 0, jobresultcode : 0, managementserverid : 'a4ee800f-a5d4-4d74-bbba-6f1148e2f85e', managementservername : 'pr147-n88-kvm-ubuntu26-mgmt1.sofia.shapeblue.com', created : '2026-10-09T17:16:17+0000', jobid : '639872b6-924e-4b70-85f5-97e540371729', jobstatus : 0}
2026-10-09 17:16:18,646 - DEBUG - === JobId:639872b6-924e-4b70-85f5-97e540371729 is Still Processing, Will TimeOut in:3599 ====
2026-10-09 17:16:18,647 - DEBUG - Payload: {'jobid': '639872b6-924e-4b70-85f5-97e540371729', 'command': 'queryAsyncJobResult', 'response': 'json', 'apiKey': 'LIN6rqXuaJwMPfGYFh13qDwYz5VNNz1J2J6qIOWcd3oLQOq0WtD4CwRundBL6rzXToa3lQOC_vKjI3nkHtiD8Q', 'signature': b'4MCO9sXJ06mcuWJ0umoNpq+NLkc='}
2026-10-09 17:16:18,647 - DEBUG - ========Sending GET Cmd : queryAsyncJobResult=======
2026-10-09 17:16:18,682 - DEBUG - Response : {accountid : 'a6719d11-c3f0-11f1-975d-1e002100023e', account : 'admin', domainid : '403e1dfc-c3f0-11f1-975d-1e002100023e', domainpath : 'ROOT', userid : 'a672c44f-c3f0-11f1-975d-1e002100023e', cmd : 'org.apache.cloudstack.api.command.user.project.DeleteProjectCmd', jobprocstatus : 0, jobresultcode : 0, jobresulttype : 'object', jobresult : {success : True}, created : '2026-10-09T17:16:17+0000', completed : '2026-10-09T17:16:17+0000', jobid : '639872b6-924e-4b70-85f5-97e540371729', jobstatus : 1}
2026-10-09 17:16:18,683 - DEBUG - ===Jobid:639872b6-924e-4b70-85f5-97e540371729 ; StartTime:Fri Oct  9 17:16:17 2026 ; EndTime:Fri Oct  9 17:16:18 2026 ; TotalTime:-1===
2026-10-09 17:16:18,683 - DEBUG - Response : {accountid : 'a6719d11-c3f0-11f1-975d-1e002100023e', account : 'admin', domainid : '403e1dfc-c3f0-11f1-975d-1e002100023e', domainpath : 'ROOT', userid : 'a672c44f-c3f0-11f1-975d-1e002100023e', cmd : 'org.apache.cloudstack.api.command.user.project.DeleteProjectCmd', jobprocstatus : 0, jobresultcode : 0, jobresulttype : 'object', jobresult : {success : True}, created : '2026-10-09T17:16:17+0000', completed : '2026-10-09T17:16:17+0000', jobid : '639872b6-924e-4b70-85f5-97e540371729', jobstatus : 1}
2026-10-09 17:16:18,683 - DEBUG - Payload: {'id': 'ce313d29-a755-4686-8466-f592e8532294', 'command': 'deleteAccount', 'response': 'json', 'apiKey': 'LIN6rqXuaJwMPfGYFh13qDwYz5VNNz1J2J6qIOWcd3oLQOq0WtD4CwRundBL6rzXToa3lQOC_vKjI3nkHtiD8Q', 'signature': b'jN669uWtwPLTaChSYdtVY6SK9l4='}
2026-10-09 17:16:18,683 - DEBUG - ========Sending GET Cmd : deleteAccount=======
2026-10-09 17:16:18,743 - DEBUG - === Jobid: a9ca1981-3332-4a2e-aceb-607367c56b24 Started ===
2026-10-09 17:16:18,743 - DEBUG - Payload: {'jobid': 'a9ca1981-3332-4a2e-aceb-607367c56b24', 'command': 'queryAsyncJobResult', 'response': 'json', 'apiKey': 'LIN6rqXuaJwMPfGYFh13qDwYz5VNNz1J2J6qIOWcd3oLQOq0WtD4CwRundBL6rzXToa3lQOC_vKjI3nkHtiD8Q', 'signature': b'nnCZUSmPkQIznDhg9fD1GoIbDDA='}
2026-10-09 17:16:18,743 - DEBUG - ========Sending GET Cmd : queryAsyncJobResult=======
2026-10-09 17:16:18,789 - DEBUG - Response : {accountid : 'a6719d11-c3f0-11f1-975d-1e002100023e', account : 'admin', domainid : '403e1dfc-c3f0-11f1-975d-1e002100023e', domainpath : 'ROOT', userid : 'a672c44f-c3f0-11f1-975d-1e002100023e', cmd : 'org.apache.cloudstack.api.command.admin.account.DeleteAccountCmd', jobprocstatus : 0, jobresultcode : 0, jobinstancetype : 'Account', jobinstanceid : 'ce313d29-a755-4686-8466-f592e8532294', managementserverid : 'a4ee800f-a5d4-4d74-bbba-6f1148e2f85e', managementservername : 'pr147-n88-kvm-ubuntu26-mgmt1.sofia.shapeblue.com', created : '2026-10-09T17:16:18+0000', jobid : 'a9ca1981-3332-4a2e-aceb-607367c56b24', jobstatus : 0}
2026-10-09 17:16:19,790 - DEBUG - === JobId:a9ca1981-3332-4a2e-aceb-607367c56b24 is Still Processing, Will TimeOut in:3599 ====
2026-10-09 17:16:19,790 - DEBUG - Payload: {'jobid': 'a9ca1981-3332-4a2e-aceb-607367c56b24', 'command': 'queryAsyncJobResult', 'response': 'json', 'apiKey': 'LIN6rqXuaJwMPfGYFh13qDwYz5VNNz1J2J6qIOWcd3oLQOq0WtD4CwRundBL6rzXToa3lQOC_vKjI3nkHtiD8Q', 'signature': b'nnCZUSmPkQIznDhg9fD1GoIbDDA='}
2026-10-09 17:16:19,790 - DEBUG - ========Sending GET Cmd : queryAsyncJobResult=======
2026-10-09 17:16:19,834 - DEBUG - Response : {accountid : 'a6719d11-c3f0-11f1-975d-1e002100023e', account : 'admin', domainid : '403e1dfc-c3f0-11f1-975d-1e002100023e', domainpath : 'ROOT', userid : 'a672c44f-c3f0-11f1-975d-1e002100023e', cmd : 'org.apache.cloudstack.api.command.admin.account.DeleteAccountCmd', jobprocstatus : 0, jobresultcode : 0, jobresulttype : 'object', jobresult : {success : True}, jobinstancetype : 'Account', jobinstanceid : 'ce313d29-a755-4686-8466-f592e8532294', created : '2026-10-09T17:16:18+0000', completed : '2026-10-09T17:16:18+0000', jobid : 'a9ca1981-3332-4a2e-aceb-607367c56b24', jobstatus : 1}
2026-10-09 17:16:19,834 - DEBUG - ===Jobid:a9ca1981-3332-4a2e-aceb-607367c56b24 ; StartTime:Fri Oct  9 17:16:18 2026 ; EndTime:Fri Oct  9 17:16:19 2026 ; TotalTime:-1===
2026-10-09 17:16:19,834 - DEBUG - Response : {accountid : 'a6719d11-c3f0-11f1-975d-1e002100023e', account : 'admin', domainid : '403e1dfc-c3f0-11f1-975d-1e002100023e', domainpath : 'ROOT', userid : 'a672c44f-c3f0-11f1-975d-1e002100023e', cmd : 'org.apache.cloudstack.api.command.admin.account.DeleteAccountCmd', jobprocstatus : 0, jobresultcode : 0, jobresulttype : 'object', jobresult : {success : True}, jobinstancetype : 'Account', jobinstanceid : 'ce313d29-a755-4686-8466-f592e8532294', created : '2026-10-09T17:16:18+0000', completed : '2026-10-09T17:16:18+0000', jobid : 'a9ca1981-3332-4a2e-aceb-607367c56b24', jobstatus : 1}
2026-10-09 17:16:19,835 - DEBUG - TestCaseName: test_add_user_to_project_with_project_role; Time Taken: 10 Seconds; StartTime: Fri Oct  9 17:16:08 2026; EndTime: Fri Oct  9 17:16:19 2026; Result: SUCCESS
2026-10-09 17:16:19,835 - DEBUG - Cleaning up the resources
