|
|
@@ -11,6 +11,8 @@ import org.apache.logging.log4j.LogManager;
|
|
|
import org.apache.logging.log4j.Logger;
|
|
|
import org.elasticsearch.ExceptionsHelper;
|
|
|
import org.elasticsearch.action.ActionListener;
|
|
|
+import org.elasticsearch.action.DocWriteRequest;
|
|
|
+import org.elasticsearch.action.index.IndexRequest;
|
|
|
import org.elasticsearch.action.support.PlainActionFuture;
|
|
|
import org.elasticsearch.core.TimeValue;
|
|
|
import org.elasticsearch.rest.RestStatus;
|
|
|
@@ -141,7 +143,11 @@ public class Retry {
|
|
|
int index = 0;
|
|
|
for (BulkItemResponse bulkItemResponse : bulkItemResponses.getItems()) {
|
|
|
if (bulkItemResponse.isFailed()) {
|
|
|
- requestToReissue.add(currentBulkRequest.requests().get(index));
|
|
|
+ DocWriteRequest<?> originalBulkItemRequest = currentBulkRequest.requests().get(index);
|
|
|
+ if (originalBulkItemRequest instanceof IndexRequest item) {
|
|
|
+ item.reset();
|
|
|
+ }
|
|
|
+ requestToReissue.add(originalBulkItemRequest);
|
|
|
}
|
|
|
index++;
|
|
|
}
|