[jboss-cvs] JBossAS SVN: r108398 - branches/JBPAPP_5_1/tomcat/src/main/org/jboss/web/tomcat/service/session/persistent.
jboss-cvs-commits at lists.jboss.org
jboss-cvs-commits at lists.jboss.org
Thu Sep 30 22:55:06 EDT 2010
Author: bstansberry at jboss.com
Date: 2010-09-30 22:55:05 -0400 (Thu, 30 Sep 2010)
New Revision: 108398
Modified:
branches/JBPAPP_5_1/tomcat/src/main/org/jboss/web/tomcat/service/session/persistent/AlwaysTrueOutdatedSessionChecker.java
branches/JBPAPP_5_1/tomcat/src/main/org/jboss/web/tomcat/service/session/persistent/TimestampBasedOutdatedSessionChecker.java
branches/JBPAPP_5_1/tomcat/src/main/org/jboss/web/tomcat/service/session/persistent/VersionBasedOutdatedSessionChecker.java
Log:
[JBPAPP-5171] Don't treat sessions that have never been persisted as outdated
Modified: branches/JBPAPP_5_1/tomcat/src/main/org/jboss/web/tomcat/service/session/persistent/AlwaysTrueOutdatedSessionChecker.java
===================================================================
--- branches/JBPAPP_5_1/tomcat/src/main/org/jboss/web/tomcat/service/session/persistent/AlwaysTrueOutdatedSessionChecker.java 2010-09-30 20:55:53 UTC (rev 108397)
+++ branches/JBPAPP_5_1/tomcat/src/main/org/jboss/web/tomcat/service/session/persistent/AlwaysTrueOutdatedSessionChecker.java 2010-10-01 02:55:05 UTC (rev 108398)
@@ -19,7 +19,8 @@
{
public boolean isSessionOutdated(ClusteredSession<? extends OutgoingDistributableSessionData> session)
{
- return true;
+ // JBPAPP-5171 fix -- session that has never been replicated can't be outdated
+ return session.getLastReplicated() > 0;
}
}
Modified: branches/JBPAPP_5_1/tomcat/src/main/org/jboss/web/tomcat/service/session/persistent/TimestampBasedOutdatedSessionChecker.java
===================================================================
--- branches/JBPAPP_5_1/tomcat/src/main/org/jboss/web/tomcat/service/session/persistent/TimestampBasedOutdatedSessionChecker.java 2010-09-30 20:55:53 UTC (rev 108397)
+++ branches/JBPAPP_5_1/tomcat/src/main/org/jboss/web/tomcat/service/session/persistent/TimestampBasedOutdatedSessionChecker.java 2010-10-01 02:55:05 UTC (rev 108398)
@@ -37,6 +37,10 @@
{
result = session.getLastAccessedTimeInternal() < timestamp.longValue();
}
+ else {
+ // JBPAPP-5171 fix -- session that has never been replicated can't be outdated
+ result = session.getLastReplicated() > 0;
+ }
return result;
}
Modified: branches/JBPAPP_5_1/tomcat/src/main/org/jboss/web/tomcat/service/session/persistent/VersionBasedOutdatedSessionChecker.java
===================================================================
--- branches/JBPAPP_5_1/tomcat/src/main/org/jboss/web/tomcat/service/session/persistent/VersionBasedOutdatedSessionChecker.java 2010-09-30 20:55:53 UTC (rev 108397)
+++ branches/JBPAPP_5_1/tomcat/src/main/org/jboss/web/tomcat/service/session/persistent/VersionBasedOutdatedSessionChecker.java 2010-10-01 02:55:05 UTC (rev 108398)
@@ -38,6 +38,10 @@
session.setVersionFromDistributedCache(version.intValue());
result = session.isOutdated();
}
+ else {
+ // JBPAPP-5171 fix -- session that has never been replicated can't be outdated
+ result = session.getLastReplicated() > 0;
+ }
return result;
}
More information about the jboss-cvs-commits
mailing list