|
@@ -168,13 +168,13 @@ public class TransportBulkAction extends HandledTransportAction<BulkRequest, Bul
|
|
|
} else if (request instanceof DeleteRequest) {
|
|
|
DeleteRequest deleteRequest = (DeleteRequest) request;
|
|
|
if (index.equals(deleteRequest.index())) {
|
|
|
- responses.set(idx, new BulkItemResponse(idx, "index", new BulkItemResponse.Failure(deleteRequest.index(), deleteRequest.type(), deleteRequest.id(), e)));
|
|
|
+ responses.set(idx, new BulkItemResponse(idx, "delete", new BulkItemResponse.Failure(deleteRequest.index(), deleteRequest.type(), deleteRequest.id(), e)));
|
|
|
return true;
|
|
|
}
|
|
|
} else if (request instanceof UpdateRequest) {
|
|
|
UpdateRequest updateRequest = (UpdateRequest) request;
|
|
|
if (index.equals(updateRequest.index())) {
|
|
|
- responses.set(idx, new BulkItemResponse(idx, "index", new BulkItemResponse.Failure(updateRequest.index(), updateRequest.type(), updateRequest.id(), e)));
|
|
|
+ responses.set(idx, new BulkItemResponse(idx, "update", new BulkItemResponse.Failure(updateRequest.index(), updateRequest.type(), updateRequest.id(), e)));
|
|
|
return true;
|
|
|
}
|
|
|
} else {
|
|
@@ -379,7 +379,15 @@ public class TransportBulkAction extends HandledTransportAction<BulkRequest, Bul
|
|
|
if (unavailableException != null) {
|
|
|
BulkItemResponse.Failure failure = new BulkItemResponse.Failure(request.index(), request.type(), request.id(),
|
|
|
unavailableException);
|
|
|
- BulkItemResponse bulkItemResponse = new BulkItemResponse(idx, "index", failure);
|
|
|
+ String operationType = "unknown";
|
|
|
+ if (request instanceof IndexRequest) {
|
|
|
+ operationType = "index";
|
|
|
+ } else if (request instanceof DeleteRequest) {
|
|
|
+ operationType = "delete";
|
|
|
+ } else if (request instanceof UpdateRequest) {
|
|
|
+ operationType = "update";
|
|
|
+ }
|
|
|
+ BulkItemResponse bulkItemResponse = new BulkItemResponse(idx, operationType, failure);
|
|
|
responses.set(idx, bulkItemResponse);
|
|
|
// make sure the request gets never processed again
|
|
|
bulkRequest.requests.set(idx, null);
|