deepseek-ai/deepseek-harness · error · AggregateError
PTY spawn and rollback both failed
Error message
PTY spawn and rollback both failed
What it means
Error "PTY spawn and rollback both failed" thrown in deepseek-ai/deepseek-harness.
Source
Thrown at packages/terminal/terminal/src/index.ts:217
}
let rollbackFailure: { error: unknown } | undefined
if (session !== undefined && !this.sessions.has(sessionId)) {
try {
await session.close('PTY spawn rolled back')
} catch (closeError: unknown) {
rollbackFailure = { error: closeError }
cleanupFailure = rollbackFailure
}
}
let failure: unknown = error
try {
signal?.throwIfAborted()
spawnReservation.signal.throwIfAborted()
} catch (cancellation: unknown) {
failure = cancellation
}
if (rollbackFailure !== undefined && signal?.aborted !== true) {
throw new AggregateError([failure, rollbackFailure.error], 'PTY spawn and rollback both failed')
}
throw failure
} finally {
spawnReservation.release(cleanupFailure)
releaseName()
}
}
/**
* Test whether an exact owner has a published session or unpublished spawn.
* @param owner - exact live owner to inspect.
* @returns true across the entire spawn-to-close interval, with no publication gap.
*/
hasOwnerActivity(owner: Agent): boolean {
return (this.pendingSpawns.get(owner)?.size ?? 0) > 0
|| [...this.sessions.values()].some(record => record.owner === owner)
}
View on GitHub (pinned to b150a551b8)
Solutions
- Fix the spawn failure cause first, then remove the leftover PTY resources reported by the rollback failure.
When it happens
Trigger: Thrown at packages/terminal/terminal/src/index.ts:217 when the library encounters an invalid state.
Common situations: See trigger scenarios.
AI-assisted analysis of deepseek-ai/deepseek-harness@b150a551b8 (2026-08-24).
Data as JSON: /api/errors/aff74e38c7f8eb69.
Report an issue: GitHub.