diff --git a/jupyter_server/services/kernels/handlers.py b/jupyter_server/services/kernels/handlers.py index 46b54b9372..df7df529fa 100644 --- a/jupyter_server/services/kernels/handlers.py +++ b/jupyter_server/services/kernels/handlers.py @@ -387,7 +387,10 @@ async def _register_session(self): if stale_handler: self.log.warning("Replacing stale connection: %s", self.session_key) await stale_handler.close() - self._open_sessions[self.session_key] = self + if ( + self.kernel_id in self.kernel_manager + ): # only update open sessions if kernel is actively managed + self._open_sessions[self.session_key] = self def open(self, kernel_id): super(ZMQChannelsHandler, self).open()