]
Adrian Nistor updated ISPN-9522:
--------------------------------
Status: Open (was: New)
Thread stuck while fetching data from query cache
-------------------------------------------------
Key: ISPN-9522
URL:
https://issues.jboss.org/browse/ISPN-9522
Project: Infinispan
Issue Type: Bug
Affects Versions: 6.0.2.Final
Reporter: SHIVENDRA KUMAR
Priority: Blocker
Threads keep getting stuck with this stack:
Java Thread Park
at sun.misc.Unsafe.park(boolean, long)
at java.util.concurrent.locks.LockSupport.parkNanos(Object, long)
at java.util.concurrent.locks.AbstractQueuedSynchronizer.doAcquireNanos(int, long)
at java.util.concurrent.locks.AbstractQueuedSynchronizer.tryAcquireNanos(int, long)
at java.util.concurrent.locks.ReentrantLock.tryLock(long, TimeUnit)
at
org.hibernate.cache.infinispan.access.PutFromLoadValidator$PendingPutMap.acquireLock(long,
TimeUnit)
at org.hibernate.cache.infinispan.access.PutFromLoadValidator.registerPendingPut(Object)
at org.hibernate.cache.infinispan.access.TransactionalAccessDelegate.get(Object, long)
at org.hibernate.cache.infinispan.entity.TransactionalAccess.get(Object, long)
at org.hibernate.engine.internal.CacheHelper.fromSharedCache(SessionImplementor, Object,
RegionAccessStrategy)
at org.hibernate.engine.internal.CacheHelper.fromSharedCache(SessionImplementor,
CacheKey, RegionAccessStrategy)
at
org.hibernate.event.internal.DefaultLoadEventListener.loadFromSecondLevelCache(LoadEvent,
EntityPersister, LoadEventListener$LoadType)
at org.hibernate.event.internal.DefaultLoadEventListener.doLoad(LoadEvent,
EntityPersister, EntityKey, LoadEventListener$LoadType)
at org.hibernate.event.internal.DefaultLoadEventListener.load(LoadEvent, EntityPersister,
EntityKey, LoadEventListener$LoadType)
at org.hibernate.event.internal.DefaultLoadEventListener.proxyOrLoad(LoadEvent,
EntityPersister, EntityKey, LoadEventListener$LoadType)
at org.hibernate.event.internal.DefaultLoadEventListener.onLoad(LoadEvent,
LoadEventListener$LoadType)
at org.hibernate.internal.SessionImpl.fireLoad(LoadEvent, LoadEventListener$LoadType)
at org.hibernate.internal.SessionImpl.internalLoad(String, Serializable, boolean,
boolean)
at org.hibernate.type.EntityType.resolveIdentifier(Serializable, SessionImplementor)
at org.hibernate.type.ManyToOneType.assemble(Serializable, SessionImplementor, Object)
at org.hibernate.cache.internal.StandardQueryCache.get(QueryKey, Type[], boolean, Set,
SessionImplementor)
at org.hibernate.loader.Loader.getResultFromQueryCache(SessionImplementor,
QueryParameters, Set, Type[], QueryCache, QueryKey)
at org.hibernate.loader.Loader.listUsingQueryCache(SessionImplementor, QueryParameters,
Set, Type[])
at org.hibernate.loader.Loader.list(SessionImplementor, QueryParameters, Set, Type[])
at org.hibernate.loader.hql.QueryLoader.list(SessionImplementor, QueryParameters)
at org.hibernate.hql.internal.ast.QueryTranslatorImpl.list(SessionImplementor,
QueryParameters)
at org.hibernate.engine.query.spi.HQLQueryPlan.performList(QueryParameters,
SessionImplementor)
at org.hibernate.internal.SessionImpl.list(String, QueryParameters)
at org.hibernate.internal.QueryImpl.list()
at org.hibernate.jpa.internal.QueryImpl.list()
at org.hibernate.jpa.internal.QueryImpl.getResultList()
at com.nucleus.persistence.DaoUtils.executeQuery(EntityManager, Query)
at com.nucleus.persistence.EntityDaoImpl.findAll(Class)
at
com.nucleus.web.loanapplication.dcb.LoanApplicationControllerDcb.createLoanApplication(String,
boolean, String, ModelMap, String, Long, HttpServletRequest)
at
com.nucleus.web.loanapplication.dcb.LoanApplicationControllerDcb$$FastClassBySpringCGLIB$$c55938c2.invoke(int,
Object, Object[])
at org.springframework.cglib.proxy.MethodProxy.invoke(Object, Object[])
at
org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.invokeJoinpoint()
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed()
at
org.springframework.transaction.interceptor.TransactionInterceptor$1.proceedWithInvocation()
at
org.springframework.transaction.interceptor.TransactionAspectSupport.invokeWithinTransaction(Method,
Class, TransactionAspectSupport$InvocationCallback)
at
org.springframework.transaction.interceptor.TransactionInterceptor.invoke(MethodInvocation)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed()
at
org.springframework.security.access.intercept.aopalliance.MethodSecurityInterceptor.invoke(MethodInvocation)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed()
at
org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(Object,
Method, Object[], MethodProxy)
at
com.nucleus.web.loanapplication.dcb.LoanApplicationControllerDcb$$EnhancerBySpringCGLIB$$767e2a0f.createLoanApplication(String,
boolean, String, ModelMap, String, Long, HttpServletRequest)
at sun.reflect.GeneratedMethodAccessor2168.invoke(Object, Object[])
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Object, Object[])
at java.lang.reflect.Method.invoke(Object, Object[])
at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(Object[])
at
org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(NativeWebRequest,
ModelAndViewContainer, Object[])
at
org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletWebRequest,
ModelAndViewContainer, Object[])
at
org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(HttpServletRequest,
HttpServletResponse, HandlerMethod)
at
org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(HttpServletRequest,
HttpServletResponse, HandlerMethod)
at
org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(HttpServletRequest,
HttpServletResponse, Object)
at org.springframework.web.servlet.DispatcherServlet.doDispatch(HttpServletRequest,
HttpServletResponse)
at org.springframework.web.servlet.DispatcherServlet.doService(HttpServletRequest,
HttpServletResponse)
at org.springframework.web.servlet.FrameworkServlet.processRequest(HttpServletRequest,
HttpServletResponse)
at org.springframework.web.servlet.FrameworkServlet.doGet(HttpServletRequest,
HttpServletResponse)
at javax.servlet.http.HttpServlet.service(HttpServletRequest, HttpServletResponse)
at org.springframework.web.servlet.FrameworkServlet.service(HttpServletRequest,
HttpServletResponse)
at javax.servlet.http.HttpServlet.service(ServletRequest, ServletResponse)
at weblogic.servlet.internal.StubSecurityHelper$ServletServiceAction.run()
at weblogic.servlet.internal.StubSecurityHelper$ServletServiceAction.run()