From 23f11017d329d0271cbe98a9dcf76960387f1f31 Mon Sep 17 00:00:00 2001 From: Tilo Zemke Date: Mon, 7 Nov 2016 17:54:04 +0100 Subject: [PATCH] Fix for MongoSessionIdManager's scavenging of immortal sessions Signed-off-by: Tilo Zemke --- .../org/eclipse/jetty/nosql/mongodb/MongoSessionIdManager.java | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/jetty-nosql/src/main/java/org/eclipse/jetty/nosql/mongodb/MongoSessionIdManager.java b/jetty-nosql/src/main/java/org/eclipse/jetty/nosql/mongodb/MongoSessionIdManager.java index 18323639d89..bf5d3562141 100644 --- a/jetty-nosql/src/main/java/org/eclipse/jetty/nosql/mongodb/MongoSessionIdManager.java +++ b/jetty-nosql/src/main/java/org/eclipse/jetty/nosql/mongodb/MongoSessionIdManager.java @@ -268,8 +268,7 @@ public class MongoSessionIdManager extends AbstractSessionIdManager BasicDBObject query = new BasicDBObject(); query.put(MongoSessionManager.__ID,new BasicDBObject("$in", ids )); - query.put(MongoSessionManager.__EXPIRY, new BasicDBObject("$gt", 0)); - query.put(MongoSessionManager.__EXPIRY, new BasicDBObject("$lt", atTime)); + query.put(MongoSessionManager.__EXPIRY, new BasicDBObject("$gt", 0).append("$lt", atTime)); DBCursor checkSessions = _sessions.find(query, new BasicDBObject(MongoSessionManager.__ID, 1));