Adds error if user attempts to create an index in DB > 0.

This commit is contained in:
Simon Prickett 2022-04-07 10:02:50 +01:00
parent c4e96b18ab
commit f5b507369c

View file

@ -40,6 +40,12 @@ def schema_hash_key(index_name):
async def create_index(redis: Redis, index_name, schema, current_hash):
db_number = redis.connection_pool.connection_kwargs.get("db")
if db_number and db_number > 0:
raise MigrationError(
"Creating search indexes is only supported in database 0. "
f"You attempted to create an index in database {db_number}"
)
try:
await redis.execute_command(f"ft.info {index_name}")
except ResponseError: