summaryrefslogtreecommitdiffstats
path: root/configserver
diff options
context:
space:
mode:
authorHarald Musum <musum@verizonmedia.com>2020-10-20 12:48:18 +0200
committerHarald Musum <musum@verizonmedia.com>2020-10-20 12:48:18 +0200
commit30cb81f2ff88a1c3bc2c640ac5207886110f3b4d (patch)
tree9c6e44e737cf0ef691bc42f4ef4bf7cc059ba352 /configserver
parentc8409e4d6bd06adcc29bdf20328ef782a5d6f2ef (diff)
Don't create a new session if it already exists
Diffstat (limited to 'configserver')
-rw-r--r--configserver/src/main/java/com/yahoo/vespa/config/server/session/SessionRepository.java2
1 files changed, 2 insertions, 0 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 7d92cc88783..0348ba9f150 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
@@ -255,6 +255,8 @@ public class SessionRepository {
* @param sessionId session id for the new session
*/
public synchronized void sessionAdded(long sessionId) {
+ if (sessionCache.containsKey(sessionId)) return;
+
log.log(Level.FINE, () -> "Adding session " + sessionId);
Session session = createSession(sessionId);
if (session.getStatus() == Session.Status.NEW) {