diff --git a/x-pack/plugin/core/src/main/java/org/elasticsearch/xpack/core/indexing/AsyncTwoPhaseIndexer.java b/x-pack/plugin/core/src/main/java/org/elasticsearch/xpack/core/indexing/AsyncTwoPhaseIndexer.java index 4384144d235f3..899226ad48519 100644 --- a/x-pack/plugin/core/src/main/java/org/elasticsearch/xpack/core/indexing/AsyncTwoPhaseIndexer.java +++ b/x-pack/plugin/core/src/main/java/org/elasticsearch/xpack/core/indexing/AsyncTwoPhaseIndexer.java @@ -356,8 +356,12 @@ private void onBulkResponse(BulkResponse response, JobPosition position) { ActionListener listener = ActionListener.wrap(this::onSearchResponse, this::finishWithSearchFailure); // TODO probably something more intelligent than every-50 is needed if (stats.getNumPages() > 0 && stats.getNumPages() % 50 == 0) { - doSaveState(IndexerState.INDEXING, position, () -> doNextSearch(buildSearchRequest(), listener)); + doSaveState(IndexerState.INDEXING, position, () -> { + stats.markStartSearch(); + doNextSearch(buildSearchRequest(), listener); + }); } else { + stats.markStartSearch(); doNextSearch(buildSearchRequest(), listener); } } catch (Exception e) {