{"record":{"id":"35effe4268dac9f6","repo":"deepseek-ai/deepseek-harness","slug":"session-query-index-failed","errorCode":"SESSION_QUERY_INDEX_FAILED","errorMessage":"session-search SQLite index failed to open: ${errorMessage(error)}","messagePattern":"session-search SQLite index failed to open: (.+?)","errorType":"error_code","errorClass":"SessionQueryError","httpStatus":null,"severity":"error","filePath":"packages/session-query/session-query-sqlite/src/index.ts","lineNumber":363,"sourceCode":"    this._db = undefined\n  }\n\n  private async _open(): Promise<void> {\n    this._db = await openSearchDatabase(this.config.path, this.config.journalMode)\n    const state = this._db.prepare(\n      'SELECT global_generation FROM search_state WHERE singleton = 1',\n    ).get() as { global_generation: number }\n    this._globalGeneration = state.global_generation\n    this._localGeneration = state.global_generation\n  }\n\n  private async _ensureReady(signal: AbortSignal | undefined): Promise<void> {\n    this._ready ??= this._open()\n    try {\n      await waitWithAbort(this._ready, signal)\n    } catch (error: unknown) {\n      if (isAbort(error)) throw error\n      throw new SessionQueryError(\n        `session-search SQLite index failed to open: ${errorMessage(error)}`,\n        'SESSION_QUERY_INDEX_FAILED',\n        { cause: error },\n      )\n    }\n  }\n\n  private async _serialized<T>(signal: AbortSignal | undefined, operation: () => Promise<T>): Promise<T> {\n    if (this._isClosed()) throw indexClosed()\n    let release!: () => void\n    const gate = new Promise<void>((resolve) => { release = resolve })\n    const prior = this._tail\n    this._tail = prior.then(() => gate)\n    try {\n      await waitWithAbort(prior, signal)\n    } catch (error: unknown) {\n      release()\n      throw error","sourceCodeStart":345,"sourceCodeEnd":381,"githubUrl":"https://github.com/deepseek-ai/deepseek-harness/blob/b150a551b8d465e31e418e1b2eaf5e79bbb7d28e/packages/session-query/session-query-sqlite/src/index.ts#L345-L381","documentation":"Error \"session-search SQLite index failed to open: ${errorMessage(error)}\" thrown in deepseek-ai/deepseek-harness.","triggerScenarios":"Thrown at packages/session-query/session-query-sqlite/src/index.ts:363 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Fix the SQLite open failure reported in the message: check the index path, permissions, and disk state."],"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"}