Coherence Threads Stuck in OverflowMap (Doc ID 2220131.1)

Last updated on JANUARY 04, 2017

Applies to:

Oracle Coherence - Version 3.7.1.12 to 3.7.1.16 [Release AS10g]
Information in this document applies to any platform.

Symptoms

On : 3.7.1.12 version, Oracle Coherence

Threads blocked on Coherence get() API causing weblogic server to lockup

ERROR
-----------------------

Thread-617 "[STUCK] ExecuteThread: '211' for queue: 'weblogic.kernel.Default (self-tuning)'" <alive, suspended, waiting, priority=1, DAEMON> {
-- Waiting for notification on: com.tangosol.net.cache.OverflowMap$Status@315197a0[fat lock]
java.lang.Object.wait(Object.java:485)
com.tangosol.net.cache.OverflowMap$Status.waitForAvailable(OverflowMap.java:4064)
com.tangosol.net.cache.OverflowMap.prepareStatus(OverflowMap.java:2163)
com.tangosol.net.cache.OverflowMap.beginKeyProcess(OverflowMap.java:1884)
com.tangosol.net.cache.OverflowMap.getInternal(OverflowMap.java:590)
com.tangosol.net.cache.OverflowMap.get(OverflowMap.java:331)
com.tangosol.coherence.component.util.CacheHandler.getLease(CacheHandler.CDB:3)
com.tangosol.coherence.component.util.CacheHandler.getCachedResource(CacheHandler.CDB:10)
com.tangosol.coherence.component.util.CacheHandler.get(CacheHandler.CDB:1)
com.tangosol.coherence.component.util.SafeNamedCache.get(SafeNamedCache.CDB:1)
com.bluepumpkin.common.cache.tangosol.CoherenceCustomCache.get(CoherenceCustomCache.java:50)
com.witness.ejb.core.security.ejb.RoleManagerEJB.getRolePrivilegesByPrivilege(RoleManagerEJB.java:457)
com.witness.ejb.core.security.ejb.RoleManager_ogut7n_ELOImpl.__WL_invoke(Unknown Source)
weblogic.ejb.container.internal.SessionLocalMethodInvoker.invoke(SessionLocalMethodInvoker.java:39)
com.witness.ejb.core.security.ejb.RoleManager_ogut7n_ELOImpl.getRolePrivilegesByPrivilege(Unknown Source)
com.witness.ejb.core.security.RoleManagerFacade.getRolePrivilegesByPrivilege(RoleManagerFacade.java:142)
com.witness.ejb.core.security.model.UserFacade.isAuthorized(UserFacade.java:476)
com.witness.ejb.core.security.model.UserFacade.isAuthorized(UserFacade.java:489)
com.witness.web.uif.util.SecurityUtil.checkPrivString(SecurityUtil.java:161)
com.witness.web.uif.util.SecurityUtil.checkPrivileges(SecurityUtil.java:131)
com.witness.web.uif.util.SecurityUtil.isAuthorized(SecurityUtil.java:76)
com.witness.web.uif.system.navigation.TabImpl.isAuthorized(TabImpl.java:302)
com.witness.web.uif.system.navigation.TabImpl.isAuthorizedInCurrentMode(TabImpl.java:313)
com.witness.web.uif.system.navigation.NavigationTree.isUserPrivilegedToNode(NavigationTree.java:331)
com.witness.web.uif.system.navigation.NavigationTree.addCloneTreeNode(NavigationTree.java:372)
com.witness.web.uif.system.navigation.NavigationTree.addCloneTreeNode(NavigationTree.java:398)
com.witness.web.uif.system.navigation.NavigationTree.initTreeModel(NavigationTree.java:94)
com.witness.web.uif.system.navigation.NavigationTree.<init>(NavigationTree.java:69)
com.witness.web.uif.system.navigation.NavigationManager.getNavigationTree(NavigationManager.java:332)
com.witness.web.uif.system.MainServlet.forward(MainServlet.java:454)
com.witness.web.uif.system.MainServlet.processRequest(MainServlet.java:435)
com.witness.web.uif.system.MainServlet.doGet(MainServlet.java:301)
javax.servlet.http.HttpServlet.service(HttpServlet.java:707)
javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
weblogic.servlet.internal.StubSecurityHelper$ServletServiceAction.run(StubSecurityHelper.java:227)
weblogic.servlet.internal.StubSecurityHelper.invokeServlet(StubSecurityHelper.java:125)
weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:301)
weblogic.servlet.internal.TailFilter.doFilter(TailFilter.java:26)
weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56)
com.witness.web.emt.request.OpenSessionInViewFilter.doFilterInternal(OpenSessionInViewFilter.java:110)
org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)
weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56)
nagiworld.net.filters.gzip.GZIPFilter.doFilter(GZIPFilter.java:124)
weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56)
com.verint.web.core.OAuth2Filter.doFilter(OAuth2Filter.java:110)
weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56)
com.verint.web.core.AuthFilter.doFilter(AuthFilter.java:166)
weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56)
com.verint.web.core.ClickjackFilter.doFilter(ClickjackFilter.java:33)
weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56)
com.verint.web.core.HTTPCookieFilter.doFilter(HTTPCookieFilter.java:72)
com.verint.web.core.HTTPSecurityFilter.doFilter(HTTPSecurityFilter.java:171)
weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56)
com.verint.web.core.HTTPParamFilter.doFilter(HTTPParamFilter.java:67)
com.verint.web.core.HTTPSecurityFilter.doFilter(HTTPSecurityFilter.java:171)
weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56)
weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.wrapRun(WebAppServletContext.java:3730)
weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java:3696)
weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321)
weblogic.security.service.SecurityManager.runAs(SecurityManager.java:120)
weblogic.servlet.internal.WebAppServletContext.securedExecute(WebAppServletContext.java:2273)
weblogic.servlet.internal.WebAppServletContext.execute(WebAppServletContext.java:2179)
weblogic.servlet.internal.ServletRequestImpl.run(ServletRequestImpl.java:1490)
weblogic.work.ExecuteThread.execute(ExecuteThread.java:256)
weblogic.work.ExecuteThread.run(ExecuteThread.java:221)
}

 

Cause

Sign In with your My Oracle Support account

Don't have a My Oracle Support account? Click to get started

My Oracle Support provides customers with access to over a
Million Knowledge Articles and hundreds of Community platforms