aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorHenning Baldersheim <balder@yahoo-inc.com>2021-12-01 17:44:06 +0100
committerGitHub <noreply@github.com>2021-12-01 17:44:06 +0100
commit8e847a9822b8d3c28e332d3dd0e61b759b434162 (patch)
treeae671ab9817fc7c96d20a9e344a56c16152a2f55
parent018d47abb2a1262cb3bedcb40c7f6a2fb36275df (diff)
parentf4c972434355c9c26bbddb883627463f972c7206 (diff)
Merge pull request #20322 from vespa-engine/revert-20315-hmusum/remove-unknown-remote-sessionsv7.509.14
Revert "Make sure to consider all sessions in zookeeper when deleting [run-systemtest]"
-rw-r--r--configserver/src/main/java/com/yahoo/vespa/config/server/session/SessionRepository.java13
1 files changed, 2 insertions, 11 deletions
diff --git a/configserver/src/main/java/com/yahoo/vespa/config/server/session/SessionRepository.java b/configserver/src/main/java/com/yahoo/vespa/config/server/session/SessionRepository.java
index d6d7de70ebc..95be59e4d26 100644
--- a/configserver/src/main/java/com/yahoo/vespa/config/server/session/SessionRepository.java
+++ b/configserver/src/main/java/com/yahoo/vespa/config/server/session/SessionRepository.java
@@ -346,25 +346,16 @@ public class SessionRepository {
}
public int deleteExpiredRemoteSessions(Clock clock, Duration expiryTime) {
- List<Long> remoteSessionsFromZooKeeper = getRemoteSessionsFromZooKeeper();
- log.log(Level.FINE, () -> "Remote sessions for tenant " + tenantName + ": " + remoteSessionsFromZooKeeper);
-
int deleted = 0;
- for (long sessionId : remoteSessionsFromZooKeeper) {
+ for (long sessionId : getRemoteSessionsFromZooKeeper()) {
Session session = remoteSessionCache.get(sessionId);
- if (session == null) {
- log.log(Level.FINE, () -> "Remote session " + sessionId + " is null, creating a new one");
- session = new RemoteSession(tenantName, sessionId, createSessionZooKeeperClient(sessionId));
- }
+ if (session == null) continue; // Internal sessions not in sync with zk, continue
if (session.getStatus() == Session.Status.ACTIVATE) continue;
if (sessionHasExpired(session.getCreateTime(), expiryTime, clock)) {
log.log(Level.FINE, () -> "Remote session " + sessionId + " for " + tenantName + " has expired, deleting it");
deleteRemoteSessionFromZooKeeper(session);
deleted++;
}
- // Avoid deleting too many in one run
- if (deleted > 100)
- break;
}
return deleted;
}