search-fail-tolerance
All checks were successful
Deploy on push / deploy (push) Successful in 5s

This commit is contained in:
Untone 2024-11-22 20:23:45 +03:00
parent 779cb9a87c
commit 9dde136c9c

View File

@ -111,9 +111,12 @@ class SearchService:
logger.warning("env var ELASTIC_HOST is not set") logger.warning("env var ELASTIC_HOST is not set")
async def info(self): async def info(self):
if isinstance(self.client, OpenSearch): try:
logger.info("Поиск подключен") return get_indices_stats()
get_indices_stats() except ConnectionError as e:
logger.error(f"Failed to connect to OpenSearch: {e}")
# Возможно стоит добавить fallback поведение
return
def delete_index(self): def delete_index(self):
if self.client: if self.client:
@ -216,3 +219,6 @@ async def search_text(text: str, limit: int = 50, offset: int = 0):
# Использование метода search_post из OpenSearchService # Использование метода search_post из OpenSearchService
payload = await search_service.search(text, limit, offset) payload = await search_service.search(text, limit, offset)
return payload return payload
# Проверить что URL корректный
OPENSEARCH_URL = os.getenv('OPENSEARCH_URL', 'rc1a-3n5pi3bhuj9gieel.mdb.yandexcloud.net')