andrijapanicsb opened a new issue #635:
URL: https://github.com/apache/cloudstack-primate/issues/635


   As a regular user role, I've got the option to delete with Expunge, and that 
fails on backend (not visible in UI):
   
   2020-08-28 10:51:12,561 DEBUG [c.c.a.ApiServlet] 
(qtp129153987-33177:ctx-c4731a7e ctx-37bc0628) (logid:59a0d46c) ===END===  
10.1.0.1 -- GET  
id=ada553dc-2103-48af-a0a3-605867b8c630&expunge=true&command=destroyVirtualMachine&response=json
   2020-08-28 10:51:12,561 INFO  [o.a.c.f.j.i.AsyncJobMonitor] 
(API-Job-Executor-108:ctx-54a4a8fc job-732) (logid:9f2159a1) Add job-732 into 
job monitoring
   2020-08-28 10:51:12,563 DEBUG [o.a.c.f.j.i.AsyncJobManagerImpl] 
(API-Job-Executor-108:ctx-54a4a8fc job-732) (logid:3dc12c67) Executing 
AsyncJobVO {id:732, userId: 4, accountId: 4, instanceType: VirtualMachine, 
instanceId: 106, cmd: org.apache.cloudstack.api.command.user.vm.DestroyVMCmd, 
cmdInfo: 
{"response":"json","ctxUserId":"4","expunge":"true","httpmethod":"GET","ctxStartEventId":"1162","id":"ada553dc-2103-48af-a0a3-605867b8c630","ctxDetails":"{\"interface
 
com.cloud.vm.VirtualMachine\":\"ada553dc-2103-48af-a0a3-605867b8c630\"}","ctxAccountId":"4","uuid":"ada553dc-2103-48af-a0a3-605867b8c630","cmdEventType":"VM.DESTROY"},
 cmdVersion: 0, status: IN_PROGRESS, processStatus: 0, resultCode: 0, result: 
null, initMsid: 32989442554424, completeMsid: null, lastUpdated: null, 
lastPolled: null, created: null, removed: null}
   2020-08-28 10:51:12,564 ERROR [c.c.a.ApiAsyncJobDispatcher] 
(API-Job-Executor-106:ctx-ed3b1351 job-730) (logid:9b47a1b1) Unexpected 
exception while executing org.apache.cloudstack.api.command.user.vm.DestroyVMCmd
   com.cloud.exception.PermissionDeniedException: Parameter expunge can be 
passed by Admin only. Or when the allow.user.expunge.recover.vm key is set.
           at 
com.cloud.vm.UserVmManagerImpl.destroyVm(UserVmManagerImpl.java:2875)
           at jdk.internal.reflect.GeneratedMethodAccessor821.invoke(Unknown 
Source)
           at 
java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
           at java.base/java.lang.reflect.Method.invoke(Method.java:566) 
   
   
   i.e. we should show or hide that slider/checkbox based on that particular 
global setting value


----------------------------------------------------------------
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

For queries about this service, please contact Infrastructure at:
us...@infra.apache.org


Reply via email to