Commit e59ea83a93224db0a81fe1c85cc1ed76e0b91102
1 parent
1e2522c3
Exists in
master
Do not allow multi_search timeout to exceed Searchkick.timeout
Showing
1 changed file
with
3 additions
and
1 deletions
Show diff stats
lib/searchkick/middleware.rb
@@ -9,7 +9,9 @@ module Searchkick | @@ -9,7 +9,9 @@ module Searchkick | ||
9 | elsif path.end_with?("/_msearch") | 9 | elsif path.end_with?("/_msearch") |
10 | # assume no concurrent searches for timeout for now | 10 | # assume no concurrent searches for timeout for now |
11 | searches = env[:request_body].count("\n") / 2 | 11 | searches = env[:request_body].count("\n") / 2 |
12 | - env[:request][:timeout] = Searchkick.search_timeout * searches | 12 | + # do not allow timeout to exceed Searchkick.timeout |
13 | + timeout = [Searchkick.search_timeout * searches, Searchkick.timeout].min | ||
14 | + env[:request][:timeout] = timeout | ||
13 | end | 15 | end |
14 | @app.call(env) | 16 | @app.call(env) |
15 | end | 17 | end |