-
Notifications
You must be signed in to change notification settings - Fork 75
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