Troubleshooting

Common issues and their resolutions.

Installation Issues

SQLite Version Too Old

# Check version
sqlite3 --version

# Upgrade (Ubuntu/Debian)
sudo apt-get update
sudo apt-get install sqlite3

# Or use conda
conda install -c conda-forge sqlite

FTS5 Not Available

# Verify FTS5
python -c "import sqlite3; conn = sqlite3.connect(':memory:'); conn.execute('CREATE VIRTUAL TABLE test USING fts5(content)')"

# If error, rebuild SQLite with FTS5

Runtime Issues

Database Locked

# Enable WAL mode for better concurrency
sqlite3 mnemosyne.db "PRAGMA journal_mode=WAL;"

# Or in Python
mem = Memory(wal_mode=True)

Slow Queries

  1. Enable WAL mode (see above)
  2. Reduce Working Memory size
  3. Verify SSD storage
  4. Run consolidation to evict stale entries: mem.sleep()

Memory Leaks

# Check memory stats
import psutil
process = psutil.Process()
print(f"RSS: {process.memory_info().rss / 1024 / 1024:.1f} MB")

Data Issues

Corrupted Database

# Check integrity
sqlite3 mnemosyne.db "PRAGMA integrity_check"

# If corrupted, restore from backup
cp mnemosyne-backup.db mnemosyne.db

# Or use disaster recovery
from mnemosyne.dr.recovery import restore_backup, verify_integrity
verify_integrity("mnemosyne.db")
restore_backup("mnemosyne-backup.db", "mnemosyne.db")

Missing Embeddings

# Rebuild vector index
mem.rebuild_vector_index()

# Check embedding provider status
print(mem.embedding_status())

Error Reference

ErrorCauseFix
DatabaseError: database is lockedConcurrent accessEnable WAL mode
EmbeddingError: rate limitedOpenAI quotaCheck API key, add rate limiting
MemoryNotFoundErrorWrong IDVerify ID format
ConfigurationErrorBad env varCheck MNEMOSYNE_* variables

Getting Help

  1. Check logs: MNEMOSYNE_LOG_LEVEL=debug
  2. Verify integrity: sqlite3 mnemosyne.db "PRAGMA integrity_check"
  3. Check stats: hermes mnemosyne stats
  4. Open an issue: https://github.com/axdsan/mnemosyne/issues
Debug Mode

Enable debug logging to see every SQL query and embedding request. This is verbose but invaluable for diagnosing issues.