def make_request(session, url, url_list, bulk_query, num_retries=5, reuse_url=False):
failures = 0
while True:
try:
result = session.get(url + '/_msearch', data=bulk_query)
if _bulk_success(result):
return url, result
last_ex = RuntimeError('Too many failures or no urls left')
except requests.ConnectionError as e:
last_ex = e
failures += 1
if failures >= num_retries:
raise last_ex
if not reuse_url:
if len(url_list) == 0:
raise last_ex
# TODO: This is only desirable if url_list is a list of actual
# servers. If the url_list is a loadbalancer like LVS then we
# want to keep using the existing url.
url = url_list.pop()
评论列表
文章目录