make scan helper deal with empty response, refs #142
This commit is contained in:
@@ -173,7 +173,9 @@ def scan(client, query=None, scroll='5m', **kwargs):
|
|||||||
# initial search to
|
# initial search to
|
||||||
resp = client.search(body=query, search_type='scan', scroll=scroll, **kwargs)
|
resp = client.search(body=query, search_type='scan', scroll=scroll, **kwargs)
|
||||||
|
|
||||||
scroll_id = resp['_scroll_id']
|
scroll_id = resp.get('_scroll_id')
|
||||||
|
if scroll_id is None:
|
||||||
|
return
|
||||||
|
|
||||||
while True:
|
while True:
|
||||||
resp = client.scroll(scroll_id, scroll=scroll)
|
resp = client.scroll(scroll_id, scroll=scroll)
|
||||||
@@ -181,7 +183,9 @@ def scan(client, query=None, scroll='5m', **kwargs):
|
|||||||
break
|
break
|
||||||
for hit in resp['hits']['hits']:
|
for hit in resp['hits']['hits']:
|
||||||
yield hit
|
yield hit
|
||||||
scroll_id = resp['_scroll_id']
|
scroll_id = resp.get('_scroll_id')
|
||||||
|
if scroll_id is None:
|
||||||
|
break
|
||||||
|
|
||||||
def reindex(client, source_index, target_index, target_client=None, chunk_size=500, scroll='5m'):
|
def reindex(client, source_index, target_index, target_client=None, chunk_size=500, scroll='5m'):
|
||||||
"""
|
"""
|
||||||
|
|||||||
Reference in New Issue
Block a user