File tree Expand file tree Collapse file tree 1 file changed +16
-1
lines changed
agent_memory_server/utils Expand file tree Collapse file tree 1 file changed +16
-1
lines changed Original file line number Diff line number Diff line change 44from typing import Any
55
66from redis .asyncio import Redis
7+ from redis .exceptions import ResponseError
78from redisvl .index import AsyncSearchIndex
89
910from agent_memory_server .config import settings
@@ -60,7 +61,21 @@ async def ensure_search_index_exists(
6061 if isinstance (adapter , RedisVectorStoreAdapter ):
6162 index = adapter .vectorstore .index
6263 if index is not None :
63- index .create (overwrite = True )
64+ try :
65+ index .create (overwrite = True )
66+ except ResponseError as e :
67+ # Index already exists is not an error condition
68+ error_msg = str (e )
69+ if "Index already exists" in error_msg :
70+ logger .info (
71+ f"Index '{ index .name } ' already exists, skipping creation"
72+ )
73+ elif "no such index" in error_msg :
74+ # Index doesn't exist yet, create it without overwrite
75+ logger .info (f"Index '{ index .name } ' does not exist, creating it" )
76+ index .create (overwrite = False )
77+ else :
78+ raise
6479 else :
6580 logger .warning (
6681 "Overwriting the search index is only supported for RedisVectorStoreAdapter. "
You can’t perform that action at this time.
0 commit comments