From d1ffc9ac72a49f62f97f66dc78896ead494eefcc Mon Sep 17 00:00:00 2001 From: yxd92326 Date: Fri, 11 Apr 2025 17:13:24 +0100 Subject: [PATCH] Catch KeyError if there is no monitoring switch to remove --- src/murfey/server/api/__init__.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/murfey/server/api/__init__.py b/src/murfey/server/api/__init__.py index 270892e73..dced14a6a 100644 --- a/src/murfey/server/api/__init__.py +++ b/src/murfey/server/api/__init__.py @@ -1643,7 +1643,10 @@ async def process_gain( @router.delete("/sessions/{session_id}") def remove_session_by_id(session_id: MurfeySessionID, db=murfey_db): session = db.exec(select(Session).where(Session.id == session_id)).one() - prom.monitoring_switch.remove(session.visit) + try: + prom.monitoring_switch.remove(session.visit) + except KeyError: + pass rsync_instances = db.exec( select(RsyncInstance).where(RsyncInstance.session_id == session_id) ).all()