{"record":{"id":"c25747b245b8755a","repo":"deepseek-ai/deepseek-harness","slug":"subprocess-e2b-terminal-setup-rollback-did-not-re","errorCode":null,"errorMessage":"subprocess-e2b: terminal setup rollback did not reach quiescence","messagePattern":"subprocess-e2b: terminal setup rollback did not reach quiescence","errorType":"exception","errorClass":"AggregateError","httpStatus":null,"severity":"error","filePath":"packages/e2b/subprocess-e2b/src/terminal.ts","lineNumber":265,"sourceCode":"  if (sessionId !== undefined) {\n    try {\n      const groups = await awaitSessionEmpty(sandbox, sessionId, envs, graceMs, pollMs, true)\n      if (groups.length > 0) {\n        proofFailures.push(new Error(\n          `subprocess-e2b: terminal setup rollback failed; surviving process groups: ${groups.join(', ')}`,\n        ))\n      }\n    } catch (error: unknown) {\n      proofFailures.push(asError(error))\n    }\n  }\n  // The bounded completion race above updates this callback-owned state.\n  // oxlint-disable-next-line typescript/no-unnecessary-condition -- The callback mutates this after a race.\n  if (!topLevelExited) {\n    proofFailures.push(new Error(`subprocess-e2b: terminal setup rollback failed; surviving pid: ${handle.pid}`))\n  }\n  if (proofFailures.length > 0) {\n    throw new AggregateError(\n      [...attemptFailures, ...proofFailures],\n      'subprocess-e2b: terminal setup rollback did not reach quiescence',\n    )\n  }\n  try {\n    await handle.disconnect()\n  } catch (error: unknown) {\n    if (!(error instanceof SandboxNotFoundError)) throw error\n  }\n}\n\n/** One E2B PTY and all process groups in its remote process session. */\nexport class E2BTerminalHandle implements SubprocessTerminalHandle {\n  readonly pid: number\n  readonly done: Promise<SubprocessOutcome>\n\n  private topLevelExited = false\n  private cleanup: Promise<void> | undefined","sourceCodeStart":247,"sourceCodeEnd":283,"githubUrl":"https://github.com/deepseek-ai/deepseek-harness/blob/b150a551b8d465e31e418e1b2eaf5e79bbb7d28e/packages/e2b/subprocess-e2b/src/terminal.ts#L247-L283","documentation":"Error \"subprocess-e2b: terminal setup rollback did not reach quiescence\" thrown in deepseek-ai/deepseek-harness.","triggerScenarios":"Thrown at packages/e2b/subprocess-e2b/src/terminal.ts:265 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"}