{"record":{"id":"b0eaa86730a1fa96","repo":"deepseek-ai/deepseek-harness","slug":"subprocess-e2b-terminal-setup-cleanup-did-not-com","errorCode":null,"errorMessage":"subprocess-e2b: terminal setup cleanup did not complete","messagePattern":"subprocess-e2b: terminal setup cleanup did not complete","errorType":"exception","errorClass":"AggregateError","httpStatus":null,"severity":"error","filePath":"packages/e2b/subprocess-e2b/src/terminal.ts","lineNumber":555,"sourceCode":"          if (completion === undefined) await handle.kill()\n          else await rollbackUnpublishedTerminal(sandbox, handle, completion, controlEnvs, spec.graceMs, pollMs)\n          terminalQuiescent = true\n        } catch (cleanupError: unknown) {\n          if (cleanupError instanceof SandboxNotFoundError) terminalQuiescent = true\n          else failures.push(asError(cleanupError))\n        }\n      }\n      if (!stateRemoved) {\n        try {\n          await sandbox.files.remove(stateDir)\n          stateRemoved = true\n        } catch (stateError: unknown) {\n          if (stateError instanceof FileNotFoundError || stateError instanceof SandboxNotFoundError) stateRemoved = true\n          else failures.push(asError(stateError))\n        }\n      }\n      if (failures.length > 0) {\n        throw new AggregateError(failures, 'subprocess-e2b: terminal setup cleanup did not complete')\n      }\n    }\n    try {\n      await cleanup()\n    } catch (cleanupError: unknown) {\n      // TODO(e2b-terminal-setup-rollback): Retain retry state only if a real\n      // double failure must be recovered before sandbox disposal or timeout.\n      throw new AggregateError([asError(error), asError(cleanupError)], asError(error).message)\n    }\n    throw error\n  }\n}\n","sourceCodeStart":537,"sourceCodeEnd":568,"githubUrl":"https://github.com/deepseek-ai/deepseek-harness/blob/b150a551b8d465e31e418e1b2eaf5e79bbb7d28e/packages/e2b/subprocess-e2b/src/terminal.ts#L537-L568","documentation":"Error \"subprocess-e2b: terminal setup cleanup did not complete\" thrown in deepseek-ai/deepseek-harness.","triggerScenarios":"Thrown at packages/e2b/subprocess-e2b/src/terminal.ts:555 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":[],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"b150a551b8d465e31e418e1b2eaf5e79bbb7d28e","analyzedAt":"2026-08-24T18:12:29.105Z","schemaVersion":2},"datasetVersion":"2026-08-24T22:17:12.610Z"}