diff options
author | Harald Musum <musum@yahooinc.com> | 2022-07-11 09:37:32 +0200 |
---|---|---|
committer | Harald Musum <musum@yahooinc.com> | 2022-07-11 09:37:32 +0200 |
commit | b9cf0f57283ed0f7bd930f54035047a0d0fe06ef (patch) | |
tree | 811600e5334b6f0996e27cdb1070ad7b6b9188b2 /configserver/src | |
parent | f97130213c9a2546788a5e5a6299cdbbd7fee94e (diff) |
Simplify
Diffstat (limited to 'configserver/src')
-rw-r--r-- | configserver/src/main/java/com/yahoo/vespa/config/server/session/SessionRepository.java | 15 |
1 files changed, 7 insertions, 8 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 d803488cb0a..7bdeeaf74dc 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 @@ -344,10 +344,10 @@ public class SessionRepository { public RemoteSession createRemoteSession(long sessionId) { SessionZooKeeperClient sessionZKClient = createSessionZooKeeperClient(sessionId); RemoteSession session = new RemoteSession(tenantName, sessionId, sessionZKClient); - RemoteSession newSession = loadSessionIfActive(session).orElse(session); - remoteSessionCache.put(sessionId, newSession); - updateSessionStateWatcher(sessionId, newSession); - return newSession; + loadSessionIfActive(session); + remoteSessionCache.put(sessionId, session); + updateSessionStateWatcher(sessionId, session); + return session; } public int deleteExpiredRemoteSessions(Clock clock, Duration expiryTime) { @@ -388,7 +388,7 @@ public class SessionRepository { } private boolean sessionHasExpired(Instant created, Duration expiryTime, Clock clock) { - return (created.plus(expiryTime).isBefore(clock.instant())); + return created.plus(expiryTime).isBefore(clock.instant()); } private List<Long> getSessionListFromDirectoryCache(List<ChildData> children) { @@ -449,17 +449,16 @@ public class SessionRepository { log.log(Level.INFO, session.logPre() + "Session activated: " + sessionId); } - private Optional<RemoteSession> loadSessionIfActive(RemoteSession session) { + private void loadSessionIfActive(RemoteSession session) { for (ApplicationId applicationId : applicationRepo.activeApplications()) { Optional<Long> activeSession = applicationRepo.activeSessionOf(applicationId); if (activeSession.isPresent() && activeSession.get() == session.getSessionId()) { log.log(Level.FINE, () -> "Found active application for session " + session.getSessionId() + " , loading it"); applicationRepo.activateApplication(ensureApplicationLoaded(session), session.getSessionId()); log.log(Level.INFO, session.logPre() + "Application activated successfully: " + applicationId + " (generation " + session.getSessionId() + ")"); - return Optional.ofNullable(remoteSessionCache.get(session.getSessionId())); + return; } } - return Optional.empty(); } void prepareRemoteSession(RemoteSession session) { |