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
- Configure plugin with LanceDB provider
- Use Ollama as embedding provider
- Perform memory operations (search/insert)
- 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:
- Multiple operations attempting to create indexes simultaneously
- Lack of proper transaction locking/synchronization
- Possible race condition in the index creation workflow
Related Issues
Workaround
Use BM25-only search mode as fallback.
Bug Description
FTS (Full-Text Search) index creation fails with a transaction conflict error. The system falls back to BM25-only mode.
Error Message
Environment
Reproduction Steps
Expected Behavior
FTS index should be created successfully, enabling full-text search capabilities.
Actual Behavior
Analysis
The error indicates a concurrent transaction conflict in LanceDB when attempting to create an index. This appears to be related to:
Related Issues
Workaround
Use BM25-only search mode as fallback.