diff --git a/spring-session-data-redis/src/integration-test/java/org/springframework/session/data/SessionEventRegistry.java b/spring-session-data-redis/src/integration-test/java/org/springframework/session/data/SessionEventRegistry.java index 1f080dee..c390b3be 100644 --- a/spring-session-data-redis/src/integration-test/java/org/springframework/session/data/SessionEventRegistry.java +++ b/spring-session-data-redis/src/integration-test/java/org/springframework/session/data/SessionEventRegistry.java @@ -38,9 +38,9 @@ public class SessionEventRegistry implements ApplicationListener new ArrayList<>()).add(event); Object lock = getLock(sessionId); synchronized (lock) { + this.events.computeIfAbsent(sessionId, (key) -> new ArrayList<>()).add(event); lock.notifyAll(); } } @@ -72,7 +72,7 @@ public class SessionEventRegistry implements ApplicationListener= waitInMs; + doneWaiting = result != null || (now - start) >= waitInMs; } return getEvent(sessionId, type); }