Skip to content

FTS Index creation fails with transaction conflict (version 3010) #64

@tryweb

Description

@tryweb

Bug Description

FTS (Full-Text Search) index creation fails with a transaction conflict error. The system falls back to BM25-only mode.

Error Message

lance error: Retryable commit conflict for version 3010: This CreateIndex transaction was preempted by concurrent transaction CreateIndex at version 3010. Please retry.

Environment

  • Plugin: lancedb-opencode-pro
  • Database: LanceDB
  • Search Mode: BM25-only (fallback)
  • Embedding Model: nomic-embed-text (via Ollama)
  • Embedder Health: Healthy, lastSuccess: 2026-04-05

Reproduction Steps

  1. Configure plugin with LanceDB provider
  2. Use Ollama as embedding provider
  3. Perform memory operations (search/insert)
  4. Observe FTS index fails to initialize

Expected Behavior

FTS index should be created successfully, enabling full-text search capabilities.

Actual Behavior

  • FTS index creation fails after 3 retry attempts
  • System falls back to BM25-only mode
  • Vector index also fails with similar conflict

Analysis

The error indicates a concurrent transaction conflict in LanceDB when attempting to create an index. This appears to be related to:

  1. Multiple operations attempting to create indexes simultaneously
  2. Lack of proper transaction locking/synchronization
  3. Possible race condition in the index creation workflow

Related Issues

Workaround

Use BM25-only search mode as fallback.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions