[ 
https://issues.apache.org/jira/browse/GEODE-6215?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16725366#comment-16725366
 ] 

ASF subversion and git services commented on GEODE-6215:
--------------------------------------------------------

Commit 947c4db09d6463d810d5c6799ec0b22451ea6e1f in geode's branch 
refs/heads/feature/GEODE-6143-9 from Jacob Barrett
[ https://gitbox.apache.org/repos/asf?p=geode.git;h=947c4db ]

GEODE-6215: Making session meta-data region distributed (#3012)

The meta data region used for session replication was converted to
Scope.LOCAL by mistake in 7ca571c5. This broke the logic to
automatically create the session region on all peers when starting up
the session replication service.

Changing the scope back to DISTRIBUTED_ACK for this metadata region, and
adding tests that session region creation works.

* Rolling upgrade test for session modules
* Disabling rolling upgrade test on java 11. The 
  Tomcat8ClientServerRollingUpgradeTest won't work with geode versions less
  and 1.8 on java 11.

Co-Authored-By: Dan Smith <[email protected]>




> 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
>    Affects Versions: 1.0.0-incubating, 1.1.0, 1.1.1, 1.2.0, 1.3.0, 1.4.0, 
> 1.5.0, 1.6.0, 1.7.0, 1.8.0, 1.9.0
>            Reporter: Jacob S. Barrett
>            Assignee: Jacob S. Barrett
>            Priority: Major
>              Labels: pull-request-available
>             Fix For: 1.9.0
>
>          Time Spent: 20m
>  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