deepseek-ai/deepseek-harness · error · SessionQueryError
SESSION_QUERY_INDEX_FAILED
SESSION_QUERY_INDEX_FAILED
Error message
session-search SQLite index failed to open: ${errorMessage(error)} What it means
Error "session-search SQLite index failed to open: ${errorMessage(error)}" thrown in deepseek-ai/deepseek-harness.
Source
Thrown at packages/session-query/session-query-sqlite/src/index.ts:363
this._db = undefined
}
private async _open(): Promise<void> {
this._db = await openSearchDatabase(this.config.path, this.config.journalMode)
const state = this._db.prepare(
'SELECT global_generation FROM search_state WHERE singleton = 1',
).get() as { global_generation: number }
this._globalGeneration = state.global_generation
this._localGeneration = state.global_generation
}
private async _ensureReady(signal: AbortSignal | undefined): Promise<void> {
this._ready ??= this._open()
try {
await waitWithAbort(this._ready, signal)
} catch (error: unknown) {
if (isAbort(error)) throw error
throw new SessionQueryError(
`session-search SQLite index failed to open: ${errorMessage(error)}`,
'SESSION_QUERY_INDEX_FAILED',
{ cause: error },
)
}
}
private async _serialized<T>(signal: AbortSignal | undefined, operation: () => Promise<T>): Promise<T> {
if (this._isClosed()) throw indexClosed()
let release!: () => void
const gate = new Promise<void>((resolve) => { release = resolve })
const prior = this._tail
this._tail = prior.then(() => gate)
try {
await waitWithAbort(prior, signal)
} catch (error: unknown) {
release()
throw errorView on GitHub (pinned to b150a551b8)
Solutions
- Fix the SQLite open failure reported in the message: check the index path, permissions, and disk state.
When it happens
Trigger: Thrown at packages/session-query/session-query-sqlite/src/index.ts:363 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/35effe4268dac9f6.
Report an issue: GitHub.