aboutsummaryrefslogtreecommitdiffstats
path: root/configserver
diff options
context:
space:
mode:
authorHarald Musum <musum@verizonmedia.com>2021-02-15 23:42:23 +0100
committerHarald Musum <musum@verizonmedia.com>2021-02-15 23:42:23 +0100
commitcf19f3c5aea779bc9256449716968ceb1607a6bb (patch)
treed03e3fca73cbe16cfc3955e0deff23ef4d1150bc /configserver
parentea4dacdefed91f405886b732aaf5136cd1fdda8f (diff)
Take copy of list before iterating
Diffstat (limited to 'configserver')
-rw-r--r--configserver/src/main/java/com/yahoo/vespa/config/server/session/SessionRepository.java2
1 files changed, 1 insertions, 1 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 ca28b04264d..81e0574d373 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
@@ -556,7 +556,7 @@ public class SessionRepository {
log.log(Level.FINE, () -> "Purging old sessions for tenant '" + tenantName + "'");
Set<LocalSession> toDelete = new HashSet<>();
try {
- for (LocalSession candidate : localSessionCache.values()) {
+ for (LocalSession candidate : List.copyOf(localSessionCache.values())) {
Instant createTime = candidate.getCreateTime();
log.log(Level.FINE, () -> "Candidate session for deletion: " + candidate.getSessionId() + ", created: " + createTime);