algoliasearch-client-python icon indicating copy to clipboard operation
algoliasearch-client-python copied to clipboard

Update AlgoliaUnreachableHostException to OperationTimeout

Open dylancaponi opened this issue 2 years ago • 3 comments
trafficstars

  • Algolia Client Version: 2.5.0 (I see that 3.0 was released 3 days ago, not sure if that resolves this)
  • Language Version: Python 3.9.7

Description

Client throws algoliasearch.exceptions.AlgoliaUnreachableHostException: Unreachable hosts during replace_all_objects operation. The issue was not that hosts were unreachable but that the operation was timing out. I fixed the problem by setting readTimeout to 100:

client = SearchClient.create(algolia_application_id, algolia_api_key)
index = client.init_index(algolia_index)
request_options = {
    "readTimeout": 100
}
index.replace_all_objects(records, request_options)

A timeout should produce a timeout error. Unreachable is misleading.

Steps To Reproduce

See description. Use replace_all_objects on a sufficiently big index. Mine was 6393 rows and 10+ columns some with significant text blocks.

dylancaponi avatar Mar 03 '23 01:03 dylancaponi