fix: delete broken sandbox before creating replacement to prevent orphan accumulation

This commit is contained in:
CREDO23 2026-04-13 21:57:06 +02:00
parent facfb1f7e7
commit 9396ee9c85

View file

@ -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)