Skip to content

Commit e5c65da

Browse files
committed
Fix up usage of index refreshing
1 parent dddc0c1 commit e5c65da

File tree

3 files changed

+23
-21
lines changed

3 files changed

+23
-21
lines changed

test_elasticsearch_serverless/test_async/test_server/test_helpers.py

Lines changed: 6 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -214,11 +214,11 @@ async def test_rejected_documents_are_retried(self, async_client):
214214
chunk_size=1,
215215
max_retries=1,
216216
initial_backoff=0,
217+
refresh=True,
217218
)
218219
]
219220
assert 3 == len(results)
220221
assert [True, True, True] == [r[0] for r in results]
221-
await async_client.indices.refresh(index="i")
222222
res = await async_client.search(index="i")
223223
assert {"value": 3, "relation": "eq"} == res["hits"]["total"]
224224
assert 4 == failing_client._called
@@ -253,11 +253,11 @@ async def test_rejected_documents_are_retried_at_most_max_retries_times(
253253
chunk_size=1,
254254
max_retries=1,
255255
initial_backoff=0,
256+
refresh=True,
256257
)
257258
]
258259
assert 3 == len(results)
259260
assert [False, True, True] == [r[0] for r in results]
260-
await async_client.indices.refresh(index="i")
261261
res = await async_client.search(index="i")
262262
assert {"value": 2, "relation": "eq"} == res["hits"]["total"]
263263
assert 4 == failing_client._called
@@ -911,8 +911,8 @@ async def test_reindex_accepts_a_query(self, async_client, reindex_setup):
911911
"test_index",
912912
"prod_index",
913913
query={"query": {"bool": {"filter": {"term": {"type": "answers"}}}}},
914+
bulk_kwargs={"refresh": True},
914915
)
915-
await async_client.indices.refresh()
916916

917917
assert await async_client.indices.exists(index="prod_index")
918918
assert (
@@ -925,8 +925,7 @@ async def test_reindex_accepts_a_query(self, async_client, reindex_setup):
925925
)["_source"]
926926

927927
async def test_all_documents_get_moved(self, async_client, reindex_setup):
928-
await helpers.async_reindex(async_client, "test_index", "prod_index")
929-
await async_client.indices.refresh()
928+
await helpers.async_reindex(async_client, "test_index", "prod_index", bulk_kwargs={"refresh": True})
930929

931930
assert await async_client.indices.exists(index="prod_index")
932931
assert (
@@ -969,8 +968,8 @@ async def parent_reindex_setup(async_client):
969968
id=47,
970969
routing=42,
971970
body={"some": "data", "question_answer": {"name": "answer", "parent": 42}},
971+
refresh=True,
972972
)
973-
await async_client.indices.refresh(index="test-index")
974973

975974

976975
class TestParentChildReindex:
@@ -1028,8 +1027,7 @@ async def reindex_data_stream_setup(async_client):
10281027
"data_stream": {},
10291028
},
10301029
)
1031-
await async_client.indices.create_data_stream(name="py-test-stream")
1032-
await async_client.indices.refresh()
1030+
await async_client.indices.create_data_stream(name="py-test-stream", refresh=True)
10331031
yield
10341032

10351033

@@ -1046,7 +1044,6 @@ async def test_reindex_index_datastream(
10461044
bulk_kwargs={"refresh": True},
10471045
op_type=op_type,
10481046
)
1049-
# await async_client.indices.refresh()
10501047
assert await async_client.indices.exists(index="py-test-stream")
10511048
assert (
10521049
50

test_elasticsearch_serverless/test_server/test_helpers.py

Lines changed: 17 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -66,7 +66,7 @@ def test_bulk_actions_remain_unchanged(sync_client):
6666
def test_bulk_all_documents_get_inserted(sync_client):
6767
docs = [{"answer": x, "_id": x} for x in range(100)]
6868
for ok, item in helpers.streaming_bulk(
69-
sync_client, docs, index="test-index"
69+
sync_client, docs, index="test-index", refresh=True,
7070
):
7171
assert ok
7272

@@ -171,6 +171,7 @@ def test_bulk_rejected_documents_are_retried(sync_client):
171171
chunk_size=1,
172172
max_retries=1,
173173
initial_backoff=0,
174+
refresh=True,
174175
)
175176
)
176177
assert 3 == len(results)
@@ -209,6 +210,7 @@ def test_bulk_rejected_documents_are_retried_when_bytes_or_string(
209210
chunk_size=1,
210211
max_retries=1,
211212
initial_backoff=0,
213+
refresh=True,
212214
)
213215
)
214216
assert 3 == len(results)
@@ -245,6 +247,7 @@ def test_bulk_rejected_documents_are_retried_at_most_max_retries_times(sync_clie
245247
chunk_size=1,
246248
max_retries=1,
247249
initial_backoff=0,
250+
refresh=True,
248251
)
249252
)
250253
assert 3 == len(results)
@@ -286,7 +289,7 @@ def streaming_bulk():
286289

287290
def test_bulk_works_with_single_item(sync_client):
288291
docs = [{"answer": 42, "_id": 1}]
289-
success, failed = helpers.bulk(sync_client, docs, index="test-index")
292+
success, failed = helpers.bulk(sync_client, docs, index="test-index", refresh=True)
290293

291294
assert 1 == success
292295
assert not failed
@@ -296,7 +299,7 @@ def test_bulk_works_with_single_item(sync_client):
296299

297300
def test_all_documents_get_inserted(sync_client):
298301
docs = [{"answer": x, "_id": x} for x in range(100)]
299-
success, failed = helpers.bulk(sync_client, docs, index="test-index")
302+
success, failed = helpers.bulk(sync_client, docs, index="test-index", refresh=True)
300303

301304
assert 100 == success
302305
assert not failed
@@ -307,7 +310,7 @@ def test_all_documents_get_inserted(sync_client):
307310
def test_stats_only_reports_numbers(sync_client):
308311
docs = [{"answer": x} for x in range(100)]
309312
success, failed = helpers.bulk(
310-
sync_client, docs, index="test-index", stats_only=True
313+
sync_client, docs, index="test-index", refresh=True, stats_only=True
311314
)
312315

313316
assert 100 == success
@@ -435,7 +438,7 @@ def test_order_can_be_preserved(sync_client):
435438
for x in range(100):
436439
bulk.append({"index": {"_index": "test_index", "_id": x}})
437440
bulk.append({"answer": x, "correct": x == 42})
438-
sync_client.bulk(operations=bulk)
441+
sync_client.bulk(operations=bulk, refresh=True)
439442

440443
docs = list(
441444
helpers.scan(
@@ -457,7 +460,7 @@ def test_all_documents_are_read(sync_client):
457460
for x in range(100):
458461
bulk.append({"index": {"_index": "test_index", "_id": x}})
459462
bulk.append({"answer": x, "correct": x == 42})
460-
sync_client.bulk(operations=bulk)
463+
sync_client.bulk(operations=bulk, refresh=True)
461464

462465
docs = list(helpers.scan(sync_client, index="test_index", size=2))
463466

@@ -472,7 +475,7 @@ def test_scroll_error(sync_client):
472475
for x in range(4):
473476
bulk.append({"index": {"_index": "test_index"}})
474477
bulk.append({"value": x})
475-
sync_client.bulk(operations=bulk)
478+
sync_client.bulk(operations=bulk, refresh=True)
476479

477480
with patch.object(sync_client, "options", return_value=sync_client), patch.object(
478481
sync_client, "scroll"
@@ -734,7 +737,7 @@ def test_clear_scroll(sync_client):
734737
for x in range(4):
735738
bulk.append({"index": {"_index": "test_index"}})
736739
bulk.append({"value": x})
737-
sync_client.bulk(operations=bulk)
740+
sync_client.bulk(operations=bulk, refresh=True)
738741

739742
with patch.object(sync_client, "options", return_value=sync_client), patch.object(
740743
sync_client, "clear_scroll", wraps=sync_client.clear_scroll
@@ -833,7 +836,7 @@ def reindex_setup(sync_client):
833836
"type": "answers" if x % 2 == 0 else "questions",
834837
}
835838
)
836-
sync_client.bulk(operations=bulk)
839+
sync_client.bulk(operations=bulk, refresh=True)
837840

838841

839842
@pytest.mark.usefixtures("reindex_setup")
@@ -843,6 +846,7 @@ def test_reindex_passes_kwargs_to_scan_and_bulk(sync_client):
843846
"test_index",
844847
"prod_index",
845848
scan_kwargs={"q": "type:answers"},
849+
bulk_kwargs={"refresh": True},
846850
)
847851

848852
assert sync_client.indices.exists(index="prod_index")
@@ -860,6 +864,7 @@ def test_reindex_accepts_a_query(sync_client):
860864
"test_index",
861865
"prod_index",
862866
query={"query": {"bool": {"filter": {"term": {"type": "answers"}}}}},
867+
bulk_kwargs={"refresh": True},
863868
)
864869

865870
assert sync_client.indices.exists(index="prod_index")
@@ -872,7 +877,7 @@ def test_reindex_accepts_a_query(sync_client):
872877

873878
@pytest.mark.usefixtures("reindex_setup")
874879
def test_all_documents_get_moved(sync_client):
875-
helpers.reindex(sync_client, "test_index", "prod_index")
880+
helpers.reindex(sync_client, "test_index", "prod_index", bulk_kwargs={"refresh": True})
876881

877882
assert sync_client.indices.exists(index="prod_index")
878883
assert 50 == sync_client.count(index="prod_index", q="type:questions")["count"]
@@ -904,6 +909,7 @@ def parent_child_reindex_setup(sync_client):
904909
id=47,
905910
routing=42,
906911
body={"some": "data", "question_answer": {"name": "answer", "parent": 42}},
912+
refresh=True,
907913
)
908914

909915

@@ -951,7 +957,7 @@ def reindex_data_stream_setup(sync_client):
951957
"@timestamp": (dt - timedelta(days=x)).isoformat(),
952958
}
953959
)
954-
sync_client.bulk(operations=bulk)
960+
sync_client.bulk(operations=bulk, refresh=True)
955961
sync_client.indices.put_index_template(
956962
name="my-index-template",
957963
body={

test_elasticsearch_serverless/test_server/test_mapbox_vector_tile.py

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -67,7 +67,6 @@ def mvt_setup(sync_client):
6767
"included": True,
6868
},
6969
],
70-
refresh=True,
7170
)
7271

7372

0 commit comments

Comments
 (0)