-
Notifications
You must be signed in to change notification settings - Fork 74
Open
Description
- Algolia Client Version: Only tested 1.26.0
- Language Version: Not relevant.
Description
This is basically an endless loop:
algoliasearch-client-ruby/lib/algolia/client.rb
Lines 494 to 511 in 55e2fb9
| # | |
| # Wait the publication of a task on the server. | |
| # All server task are asynchronous and you can check with this method that the task is published. | |
| # | |
| # @param index_name the index name owning the taskID | |
| # @param taskID the id of the task returned by server | |
| # @param time_before_retry the time in milliseconds before retry (default = 100ms) | |
| # @param request_options contains extra parameters to send with your query | |
| # | |
| def wait_task(index_name, taskID, time_before_retry = WAIT_TASK_DEFAULT_TIME_BEFORE_RETRY, request_options = {}) | |
| loop do | |
| status = get_task_status(index_name, taskID, request_options) | |
| if status == 'published' | |
| return | |
| end | |
| sleep(time_before_retry.to_f / 1000) | |
| end | |
| end |
There should be some retry logic, and if enough fails it should throw an error.
swistak35, varentsov, Spone, forkata and Kosai106
Metadata
Metadata
Assignees
Labels
No labels