[jboss-jira] [JBoss JIRA] Created: (JBAS-5404) Updated session maxInactiveInterval not respected on backup nodes
Brian Stansberry (JIRA)
jira-events at lists.jboss.org
Thu Apr 10 18:15:54 EDT 2008
Updated session maxInactiveInterval not respected on backup nodes
-----------------------------------------------------------------
Key: JBAS-5404
URL: http://jira.jboss.com/jira/browse/JBAS-5404
Project: JBoss Application Server
Issue Type: Bug
Security Level: Public (Everyone can see)
Components: Clustering, Web (Tomcat) service
Affects Versions: JBossAS-5.0.0.Beta4, JBossAS-4.2.2.GA, JBossAS-4.2.1.GA, JBossAS-4.2.0.GA
Reporter: Brian Stansberry
Assigned To: Brian Stansberry
Priority: Minor
Fix For: JBossAS-5.0.0.CR1
The algorithm for evicting backup copies of sessions from the distributed cache uses the session timeout value from web.xml to evaluate whether a backup copy of a session is overage. It does not take into consideration the fact that an individual session may have had its maxInterval changed.
The session is expired appropriately on the node where it is active; it's just that the backup copy doesn't get flushed from the cache as promptly. If there is a failover after the maxInterval has elapsed, JBossWeb will see that and expire the session; it won't provide it to a client.
Fixing this requires adding a mechanism to make the CacheListener aware when an imcoming replicated session has had its maxInterval changed. In 4.x, the session is an opaque object (MarshalledValue for which the CacheListener lacks the appropriate classloader) so a fix in 4.x would require passing the maxInterval as an attribute in the JBC node. Checking for this would be highly non-performant.
In AS 5 I want to make the session more transparent, plus the JBC 2.x API provides the CacheListener with a lot more information about what events are happening. So a better fix is possible there.
--
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: http://jira.jboss.com/jira/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira
More information about the jboss-jira
mailing list