private boolean canRetry(BulkResponse bulkItemResponses) { if (!backoff.hasNext()) { return false; } for (BulkItemResponse bulkItemResponse : bulkItemResponses) { if (bulkItemResponse.isFailed()) { final RestStatus status = bulkItemResponse.status(); if (status != RETRY_STATUS) { return false; } } } return true; }
private boolean canRetry(BulkResponse bulkItemResponses) { if (!backoff.hasNext()) { return false; } for (BulkItemResponse bulkItemResponse : bulkItemResponses) { if (bulkItemResponse.isFailed()) { final RestStatus status = bulkItemResponse.status(); if (status != RETRY_STATUS) { return false; } } } return true; }
private boolean canRetry(BulkResponse bulkItemResponses) { if (!backoff.hasNext()) { return false; } for (BulkItemResponse bulkItemResponse : bulkItemResponses) { if (bulkItemResponse.isFailed()) { final RestStatus status = bulkItemResponse.status(); if (status != RETRY_STATUS) { return false; } } } return true; }
private void executeBlocking(final ActionRequest action) { try { if (action instanceof PutMappingRequest) { getDataContext().getElasticSearchClient().createMapping((PutMappingRequest) action); } else { final ActionResponse result = getDataContext().getElasticSearchClient().execute(action); if (result instanceof BulkResponse && ((BulkResponse) result).hasFailures()) { BulkItemResponse[] failedItems = ((BulkResponse) result).getItems(); for (int i = 0; i < failedItems.length; i++) { if (failedItems[i].isFailed()) { final BulkItemResponse failedItem = failedItems[i]; logger.error("Bulk failed with item no. {} of {}: id={} op={} status={} error={}", i + 1, failedItems.length, failedItem.getId(), failedItem.getOpType(), failedItem.status(), failedItem.getFailureMessage()); } } } } } catch (IOException e) { logger.warn("Could not execute command {} ", action, e); throw new MetaModelException("Could not execute " + action, e); } }