[ 
https://issues.apache.org/jira/browse/GEODE-6215?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Dan Smith updated GEODE-6215:
-----------------------------
    Description: 
When session modules bootstrap, the region responsible for distributing the 
session region configuration is not created as a replicated region. This 
results in the session region only being created on the server that the web 
container executes the initial create region function on. 

This results in failures starting up the tomcat server like below:

{noformat}
SEVERE: Unable to create or retrieve region
org.apache.geode.cache.client.ServerOperationException: remote server on 
10.118.19.18(9523:loner):60038:24e393be: 
org.apache.geode.cache.client.internal.RegisterInterestOp$RegisterInterestOpImpl@1d4b348f:
 While performing a remote registerInterest
        at 
org.apache.geode.cache.client.internal.RegisterInterestOp$RegisterInterestOpImpl.processResponse(RegisterInterestOp.java:236)
        at 
org.apache.geode.cache.client.internal.AbstractOp.attemptReadResponse(AbstractOp.java:198)
        at 
org.apache.geode.cache.client.internal.AbstractOp.attempt(AbstractOp.java:386)
        at 
org.apache.geode.cache.client.internal.ConnectionImpl.execute(ConnectionImpl.java:274)
        at 
org.apache.geode.cache.client.internal.QueueConnectionImpl.execute(QueueConnectionImpl.java:167)
        at 
org.apache.geode.cache.client.internal.OpExecutorImpl.executeWithPossibleReAuthentication(OpExecutorImpl.java:896)
        at 
org.apache.geode.cache.client.internal.OpExecutorImpl.executeOnQueuesAndReturnPrimaryResult(OpExecutorImpl.java:574)
        at 
org.apache.geode.cache.client.internal.PoolImpl.executeOnQueuesAndReturnPrimaryResult(PoolImpl.java:826)
        at 
org.apache.geode.cache.client.internal.RegisterInterestOp.execute(RegisterInterestOp.java:58)
        at 
org.apache.geode.cache.client.internal.ServerRegionProxy.registerInterest(ServerRegionProxy.java:353)
        at 
org.apache.geode.internal.cache.LocalRegion.processSingleInterest(LocalRegion.java:3818)
        at 
org.apache.geode.internal.cache.LocalRegion.registerInterest(LocalRegion.java:3909)
        at 
org.apache.geode.internal.cache.LocalRegion.registerInterest(LocalRegion.java:3903)
        at 
org.apache.geode.internal.cache.LocalRegion.registerInterest(LocalRegion.java:3898)
        at 
org.apache.geode.modules.session.catalina.ClientServerSessionCache.createLocalSessionRegion(ClientServerSessionCache.java:249)
        at 
org.apache.geode.modules.session.catalina.ClientServerSessionCache.createOrRetrieveRegion(ClientServerSessionCache.java:188)
        at 
org.apache.geode.modules.session.catalina.ClientServerSessionCache.initialize(ClientServerSessionCache.java:66)
        at 
org.apache.geode.modules.session.catalina.DeltaSessionManager.initializeSessionCache(DeltaSessionManager.java:378)
        at 
org.apache.geode.modules.session.catalina.Tomcat8DeltaSessionManager.startInternal(Tomcat8DeltaSessionManager.java:55)
        at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
        at 
org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5273)
        at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
        at 
org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:754)
        at 
org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:730)
        at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:734)
        at org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:985)
        at 
org.apache.catalina.startup.HostConfig$DeployWar.run(HostConfig.java:1857)
        at 
java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
        at java.util.concurrent.FutureTask.run(FutureTask.java:266)
        at 
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
        at 
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
        at java.lang.Thread.run(Thread.java:748)
Caused by: org.apache.geode.cache.RegionDestroyedException: Region could not be 
found for interest registration
        at 
org.apache.geode.internal.cache.tier.sockets.CacheClientProxy$ClientInterestList.registerClientInterest(CacheClientProxy.java:2025)
        at 
org.apache.geode.internal.cache.tier.sockets.CacheClientProxy.registerClientInterest(CacheClientProxy.java:1256)
        at 
org.apache.geode.internal.cache.tier.sockets.CacheClientNotifier.registerClientInterest(CacheClientNotifier.java:1194)
        at 
org.apache.geode.internal.cache.tier.sockets.command.RegisterInterest61.cmdExecute(RegisterInterest61.java:200)
        at 
org.apache.geode.internal.cache.tier.sockets.BaseCommand.execute(BaseCommand.java:178)
        at 
org.apache.geode.internal.cache.tier.sockets.ServerConnection.doNormalMessage(ServerConnection.java:844)
        at 
org.apache.geode.internal.cache.tier.sockets.OriginalServerConnection.doOneMessage(OriginalServerConnection.java:74)
        at 
org.apache.geode.internal.cache.tier.sockets.ServerConnection.run(ServerConnection.java:1214)
        at 
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
        at 
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
        at 
org.apache.geode.internal.cache.tier.sockets.AcceptorImpl.lambda$initializeServerConnectionThreadPool$3(AcceptorImpl.java:613)
        at 
org.apache.geode.internal.logging.LoggingThreadFactory.lambda$newThread$0(LoggingThreadFactory.java:121)
        ... 1 more
{noformat}

  was:When session modules bootstrap, the region responsible for distributing 
the session region configuration is not created as a replicated region. This 
results in the session region only being created on the server that the web 
container executes the initial create region function on. 


> Session module does not create region on all servers
> ----------------------------------------------------
>
>                 Key: GEODE-6215
>                 URL: https://issues.apache.org/jira/browse/GEODE-6215
>             Project: Geode
>          Issue Type: Bug
>          Components: http session
>            Reporter: Jacob S. Barrett
>            Assignee: Jacob S. Barrett
>            Priority: Major
>              Labels: pull-request-available
>          Time Spent: 10m
>  Remaining Estimate: 0h
>
> When session modules bootstrap, the region responsible for distributing the 
> session region configuration is not created as a replicated region. This 
> results in the session region only being created on the server that the web 
> container executes the initial create region function on. 
> This results in failures starting up the tomcat server like below:
> {noformat}
> SEVERE: Unable to create or retrieve region
> org.apache.geode.cache.client.ServerOperationException: remote server on 
> 10.118.19.18(9523:loner):60038:24e393be: 
> org.apache.geode.cache.client.internal.RegisterInterestOp$RegisterInterestOpImpl@1d4b348f:
>  While performing a remote registerInterest
>       at 
> org.apache.geode.cache.client.internal.RegisterInterestOp$RegisterInterestOpImpl.processResponse(RegisterInterestOp.java:236)
>       at 
> org.apache.geode.cache.client.internal.AbstractOp.attemptReadResponse(AbstractOp.java:198)
>       at 
> org.apache.geode.cache.client.internal.AbstractOp.attempt(AbstractOp.java:386)
>       at 
> org.apache.geode.cache.client.internal.ConnectionImpl.execute(ConnectionImpl.java:274)
>       at 
> org.apache.geode.cache.client.internal.QueueConnectionImpl.execute(QueueConnectionImpl.java:167)
>       at 
> org.apache.geode.cache.client.internal.OpExecutorImpl.executeWithPossibleReAuthentication(OpExecutorImpl.java:896)
>       at 
> org.apache.geode.cache.client.internal.OpExecutorImpl.executeOnQueuesAndReturnPrimaryResult(OpExecutorImpl.java:574)
>       at 
> org.apache.geode.cache.client.internal.PoolImpl.executeOnQueuesAndReturnPrimaryResult(PoolImpl.java:826)
>       at 
> org.apache.geode.cache.client.internal.RegisterInterestOp.execute(RegisterInterestOp.java:58)
>       at 
> org.apache.geode.cache.client.internal.ServerRegionProxy.registerInterest(ServerRegionProxy.java:353)
>       at 
> org.apache.geode.internal.cache.LocalRegion.processSingleInterest(LocalRegion.java:3818)
>       at 
> org.apache.geode.internal.cache.LocalRegion.registerInterest(LocalRegion.java:3909)
>       at 
> org.apache.geode.internal.cache.LocalRegion.registerInterest(LocalRegion.java:3903)
>       at 
> org.apache.geode.internal.cache.LocalRegion.registerInterest(LocalRegion.java:3898)
>       at 
> org.apache.geode.modules.session.catalina.ClientServerSessionCache.createLocalSessionRegion(ClientServerSessionCache.java:249)
>       at 
> org.apache.geode.modules.session.catalina.ClientServerSessionCache.createOrRetrieveRegion(ClientServerSessionCache.java:188)
>       at 
> org.apache.geode.modules.session.catalina.ClientServerSessionCache.initialize(ClientServerSessionCache.java:66)
>       at 
> org.apache.geode.modules.session.catalina.DeltaSessionManager.initializeSessionCache(DeltaSessionManager.java:378)
>       at 
> org.apache.geode.modules.session.catalina.Tomcat8DeltaSessionManager.startInternal(Tomcat8DeltaSessionManager.java:55)
>       at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
>       at 
> org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5273)
>       at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
>       at 
> org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:754)
>       at 
> org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:730)
>       at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:734)
>       at org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:985)
>       at 
> org.apache.catalina.startup.HostConfig$DeployWar.run(HostConfig.java:1857)
>       at 
> java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
>       at java.util.concurrent.FutureTask.run(FutureTask.java:266)
>       at 
> java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
>       at 
> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
>       at java.lang.Thread.run(Thread.java:748)
> Caused by: org.apache.geode.cache.RegionDestroyedException: Region could not 
> be found for interest registration
>       at 
> org.apache.geode.internal.cache.tier.sockets.CacheClientProxy$ClientInterestList.registerClientInterest(CacheClientProxy.java:2025)
>       at 
> org.apache.geode.internal.cache.tier.sockets.CacheClientProxy.registerClientInterest(CacheClientProxy.java:1256)
>       at 
> org.apache.geode.internal.cache.tier.sockets.CacheClientNotifier.registerClientInterest(CacheClientNotifier.java:1194)
>       at 
> org.apache.geode.internal.cache.tier.sockets.command.RegisterInterest61.cmdExecute(RegisterInterest61.java:200)
>       at 
> org.apache.geode.internal.cache.tier.sockets.BaseCommand.execute(BaseCommand.java:178)
>       at 
> org.apache.geode.internal.cache.tier.sockets.ServerConnection.doNormalMessage(ServerConnection.java:844)
>       at 
> org.apache.geode.internal.cache.tier.sockets.OriginalServerConnection.doOneMessage(OriginalServerConnection.java:74)
>       at 
> org.apache.geode.internal.cache.tier.sockets.ServerConnection.run(ServerConnection.java:1214)
>       at 
> java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
>       at 
> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
>       at 
> org.apache.geode.internal.cache.tier.sockets.AcceptorImpl.lambda$initializeServerConnectionThreadPool$3(AcceptorImpl.java:613)
>       at 
> org.apache.geode.internal.logging.LoggingThreadFactory.lambda$newThread$0(LoggingThreadFactory.java:121)
>       ... 1 more
> {noformat}



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)

Reply via email to