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)