anjanahkarthic commented on issue #9160:
URL: https://github.com/apache/cloudstack/issues/9160#issuecomment-2159808023

   @DaanHoogland @sureshanaparti After further checking I was able to isolate 
the issue. One specific ROOT disk list was causing issue. On searching the 
specific disk in volume list page Below exception is generated. 
   
   Please find below log:
   2024-06-07 14:13:25,031 DEBUG [c.c.a.ApiServlet] 
(qtp931675031-157169:ctx-7b785d71) (logid:d953fd3f) ===START===  10.1.1.18 -- 
GET  
listall=true&keyword=ROOT-9481&page=1&pagesize=20&command=listVolumesMetrics&response=json
   2024-06-07 14:13:25,031 DEBUG [c.c.a.ApiServlet] 
(qtp931675031-157169:ctx-7b785d71) (logid:d953fd3f) Two factor authentication 
is already verified for the user 2, so skipping
   2024-06-07 14:13:25,037 DEBUG [c.c.a.ApiServer] 
(qtp931675031-157169:ctx-7b785d71 ctx-619c2faf) (logid:d953fd3f) CIDRs from 
which account 'Account 
[{"accountName":"admin","id":2,"uuid":"c06d0817-3df7-11ee-922f-824cadec4823"}]' 
is allowed to perform API calls: 0.0.0.0/0,::/0
   2024-06-07 14:13:25,039 INFO  [o.a.c.a.DynamicRoleBasedAPIAccessChecker] 
(qtp931675031-157169:ctx-7b785d71 ctx-619c2faf) (logid:d953fd3f) Account 
[Account 
[{"accountName":"admin","id":2,"uuid":"c06d0817-3df7-11ee-922f-824cadec4823"}]] 
is Root Admin or Domain Admin, all APIs are allowed.
   2024-06-07 14:13:25,040 WARN  [o.a.c.a.ProjectRoleBasedApiAccessChecker] 
(qtp931675031-157169:ctx-7b785d71 ctx-619c2faf) (logid:d953fd3f) Project is 
null, ProjectRoleBasedApiAccessChecker only applies to projects, returning API 
[listVolumesMetrics] for user [User 
{"username":"admin","uuid":"c06e4c2b-3df7-11ee-922f-824cadec4823"}.] as allowed.
   2024-06-07 14:13:25,040 DEBUG [o.a.c.a.StaticRoleBasedAPIAccessChecker] 
(qtp931675031-157169:ctx-7b785d71 ctx-619c2faf) (logid:d953fd3f) RoleService is 
enabled. We will use it instead of StaticRoleBasedAPIAccessChecker.
   2024-06-07 14:13:25,041 DEBUG [o.a.c.r.ApiRateLimitServiceImpl] 
(qtp931675031-157169:ctx-7b785d71 ctx-619c2faf) (logid:d953fd3f) API rate 
limiting is disabled. We will not use ApiRateLimitService.
   2024-06-07 14:13:25,049 ERROR [c.c.a.ApiServer] 
(qtp931675031-157169:ctx-7b785d71 ctx-619c2faf) (logid:d953fd3f) unhandled 
exception executing api command: [Ljava.lang.String;@28146e54
   java.lang.NullPointerException
           at 
com.cloud.api.query.dao.VolumeJoinDaoImpl.newVolumeResponse(VolumeJoinDaoImpl.java:192)
           at jdk.internal.reflect.GeneratedMethodAccessor494.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)
           at 
org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:344)
           at 
org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:198)
           at 
org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163)
           at 
com.cloud.utils.db.TransactionContextInterceptor.invoke(TransactionContextInterceptor.java:34)
           at 
org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:175)
           at 
org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:97)
           at 
org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186)
           at 
org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:215)
           at com.sun.proxy.$Proxy361.newVolumeResponse(Unknown Source)
           at com.cloud.api.ApiDBUtils.newVolumeResponse(ApiDBUtils.java:2016)
           at 
com.cloud.api.query.ViewResponseHelper.createVolumeResponse(ViewResponseHelper.java:280)
           at 
com.cloud.api.query.QueryManagerImpl.searchForVolumes(QueryManagerImpl.java:2302)
           at 
org.apache.cloudstack.api.ListVolumesMetricsCmd.execute(ListVolumesMetricsCmd.java:45)
           at com.cloud.api.ApiDispatcher.dispatch(ApiDispatcher.java:172)
           at com.cloud.api.ApiServer.queueCommand(ApiServer.java:803)
                at com.cloud.api.ApiServer.handleRequest(ApiServer.java:624)
           at 
com.cloud.api.ApiServlet.processRequestInContext(ApiServlet.java:342)
           at com.cloud.api.ApiServlet$1.run(ApiServlet.java:149)
           at 
org.apache.cloudstack.managed.context.impl.DefaultManagedContext$1.call(DefaultManagedContext.java:55)
           at 
org.apache.cloudstack.managed.context.impl.DefaultManagedContext.callWithContext(DefaultManagedContext.java:102)
           at 
org.apache.cloudstack.managed.context.impl.DefaultManagedContext.runWithContext(DefaultManagedContext.java:52)
           at com.cloud.api.ApiServlet.processRequest(ApiServlet.java:146)
           at com.cloud.api.ApiServlet.doGet(ApiServlet.java:100)
           at javax.servlet.http.HttpServlet.service(HttpServlet.java:645)
           at javax.servlet.http.HttpServlet.service(HttpServlet.java:750)
           at 
org.eclipse.jetty.servlet.ServletHolder$NotAsync.service(ServletHolder.java:1450)
           at 
org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:799)
           at 
org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:554)
           at 
org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:143)
           at 
org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:600)
           at 
org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:127)
           at 
org.eclipse.jetty.server.handler.ScopedHandler.nextHandle(ScopedHandler.java:235)
           at 
org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:1624)
           at 
org.eclipse.jetty.server.handler.ScopedHandler.nextHandle(ScopedHandler.java:233)
           at 
org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1440)
           at 
org.eclipse.jetty.server.handler.ScopedHandler.nextScope(ScopedHandler.java:188)
           at 
org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:505)
           at 
org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:1594)
           at 
org.eclipse.jetty.server.handler.ScopedHandler.nextScope(ScopedHandler.java:186)
           at 
org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1355)
           at 
org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:141)
           at 
org.eclipse.jetty.server.handler.gzip.GzipHandler.handle(GzipHandler.java:772)
           at 
org.eclipse.jetty.server.handler.HandlerCollection.handle(HandlerCollection.java:146)
           at 
org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:127)
           at org.eclipse.jetty.server.Server.handle(Server.java:516)
                at 
org.eclipse.jetty.server.HttpChannel.lambda$handle$1(HttpChannel.java:487)
           at 
org.eclipse.jetty.server.HttpChannel.dispatch(HttpChannel.java:732)
           at org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:479)
           at 
org.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection.java:277)
           at 
org.eclipse.jetty.io.AbstractConnection$ReadCallback.succeeded(AbstractConnection.java:311)
           at org.eclipse.jetty.io.FillInterest.fillable(FillInterest.java:105)
           at 
org.eclipse.jetty.io.ChannelEndPoint$1.run(ChannelEndPoint.java:104)
           at 
org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.runTask(EatWhatYouKill.java:338)
           at 
org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.doProduce(EatWhatYouKill.java:315)
           at 
org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.tryProduce(EatWhatYouKill.java:173)
           at 
org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.run(EatWhatYouKill.java:131)
           at 
org.eclipse.jetty.util.thread.ReservedThreadExecutor$ReservedThread.run(ReservedThreadExecutor.java:409)
           at 
org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:883)
           at 
org.eclipse.jetty.util.thread.QueuedThreadPool$Runner.run(QueuedThreadPool.java:1034)
           at java.base/java.lang.Thread.run(Thread.java:829)
   2024-06-07 14:13:25,051 DEBUG [c.c.a.ApiServlet] 
(qtp931675031-157169:ctx-7b785d71 ctx-619c2faf) (logid:d953fd3f) ===END===  
10.1.1.18 -- GET  
listall=true&keyword=ROOT-9481&page=1&pagesize=20&command=listVolumesMetrics&response=json
   
   
   PS: After Marking the volume as 'removed' directly in Database, Volume list 
is loading fine


-- 
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.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]

Reply via email to