diff --git a/openvidu-server/src/main/java/io/openvidu/server/core/SessionManager.java b/openvidu-server/src/main/java/io/openvidu/server/core/SessionManager.java index e0f1817f..42ac417d 100644 --- a/openvidu-server/src/main/java/io/openvidu/server/core/SessionManager.java +++ b/openvidu-server/src/main/java/io/openvidu/server/core/SessionManager.java @@ -609,6 +609,11 @@ public abstract class SessionManager { final String mediaNodeId = session.getMediaNodeId(); if (session.close(reason)) { + + this.cleanCollections(session.getSessionId()); + + log.info("Session '{}' removed and closed", session.getSessionId()); + try { sessionEventsHandler.onSessionClosed(session.getSessionId(), reason); } catch (Exception e) { @@ -617,10 +622,6 @@ public abstract class SessionManager { } } - this.cleanCollections(session.getSessionId()); - - log.info("Session '{}' removed and closed", session.getSessionId()); - if (mediaNodeId != null) { this.quarantineKiller.dropMediaNode(mediaNodeId); }