From 9396ee9c85d6689462020d341f47ed6eb5f7a90d Mon Sep 17 00:00:00 2001 From: CREDO23 Date: Mon, 13 Apr 2026 21:57:06 +0200 Subject: [PATCH] fix: delete broken sandbox before creating replacement to prevent orphan accumulation --- surfsense_backend/app/agents/new_chat/sandbox.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/surfsense_backend/app/agents/new_chat/sandbox.py b/surfsense_backend/app/agents/new_chat/sandbox.py index 79947de2b..614a1b1b9 100644 --- a/surfsense_backend/app/agents/new_chat/sandbox.py +++ b/surfsense_backend/app/agents/new_chat/sandbox.py @@ -126,6 +126,10 @@ def _find_or_create(thread_id: str) -> tuple[_TimeoutAwareSandbox, bool]: sandbox.id, sandbox.state, ) + try: + client.delete(sandbox) + except Exception: + logger.debug("Could not delete broken sandbox %s", sandbox.id, exc_info=True) sandbox = client.create(_sandbox_create_params(labels)) is_new = True logger.info("Created replacement sandbox: %s", sandbox.id)