Allow bulk_perform_and_wait wait timeout to be overridden

This commit is contained in:
Douwe Maan 2018-02-26 13:34:19 +01:00
parent 1751cab41f
commit 56af2dbe73
1 changed files with 2 additions and 2 deletions

View File

@ -3,7 +3,7 @@ module WaitableWorker
module ClassMethods
# Schedules multiple jobs and waits for them to be completed.
def bulk_perform_and_wait(args_list)
def bulk_perform_and_wait(args_list, timeout: 10)
# Short-circuit: it's more efficient to do small numbers of jobs inline
return bulk_perform_inline(args_list) if args_list.size <= 3
@ -14,7 +14,7 @@ module WaitableWorker
waiting_args_list = args_list.map { |args| [*args, waiter.key] }
bulk_perform_async(waiting_args_list)
waiter.wait
waiter.wait(timeout)
end
# Performs multiple jobs directly. Failed jobs will be put into sidekiq so