Fixes #1079 Neo4j 5.26+ throws EquivalentSchemaRuleAlreadyExists errors when creating indices in parallel, even with IF NOT EXISTS clause. This fix: - Catches neo4j.exceptions.ClientError exceptions - Checks for EquivalentSchemaRuleAlreadyExists error code - Logs the occurrence as info instead of error - Returns empty result to indicate success (index/constraint exists) This prevents the MCP server from crashing on startup when multiple CREATE INDEX IF NOT EXISTS queries run concurrently via semaphore_gather. The solution follows the same pattern already implemented in the FalkorDB driver for handling "already indexed" errors. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com> |
||
|---|---|---|
| .. | ||
| graph_operations | ||
| search_interface | ||
| __init__.py | ||
| driver.py | ||
| falkordb_driver.py | ||
| kuzu_driver.py | ||
| neo4j_driver.py | ||
| neptune_driver.py | ||