From ae6999c172fd38d86ceac2b0e19d4a4a3e70136b Mon Sep 17 00:00:00 2001
From: srosse <stephane.rosse@frentix.com>
Date: Thu, 7 Jan 2021 15:45:16 +0100
Subject: [PATCH] OO-5181: remove test session controller from cache after a
 reopen

---
 .../java/org/olat/ims/qti21/manager/QTI21ServiceImpl.java     | 4 ++++
 1 file changed, 4 insertions(+)

diff --git a/src/main/java/org/olat/ims/qti21/manager/QTI21ServiceImpl.java b/src/main/java/org/olat/ims/qti21/manager/QTI21ServiceImpl.java
index 89b6d444854..367af7398fd 100644
--- a/src/main/java/org/olat/ims/qti21/manager/QTI21ServiceImpl.java
+++ b/src/main/java/org/olat/ims/qti21/manager/QTI21ServiceImpl.java
@@ -1115,6 +1115,10 @@ public class QTI21ServiceImpl implements QTI21Service, UserDataDeletable, Initia
 				RetrieveAssessmentTestSessionEvent event = new RetrieveAssessmentTestSessionEvent(session.getKey());
 				OLATResourceable sessionOres = OresHelper.createOLATResourceableInstance(AssessmentTestSession.class, session.getKey());
 				coordinatorManager.getCoordinator().getEventBus().fireEventToListenersOf(event, sessionOres);
+				
+				// remove session controllers from multi-window cache
+				testSessionControllersCache.remove(reloadedSession);
+				
 				return reloadedSession;
 			}
 		}
-- 
GitLab