@Override public ActionResponse get() { return requestBuilder.get(); }
@Override public ActionResponse get() { return requestBuilder.get(); }
private static void doAcknowledgedRequest( ActionRequestBuilder<?, ? extends AcknowledgedResponse, ?> request) throws IOException { boolean ok = request.execute().actionGet().isAcknowledged(); if (!ok) { throw new IOException("Request not acknowledged: " + request.get().getClass().getName()); } }
private static long doIndexRequest(ActionRequestBuilder<?, ? extends IndexResponse, ?> request) throws IOException { IndexResponse response = request.execute().actionGet(); boolean ok = response.status().equals(RestStatus.CREATED); if (!ok) { throw new IOException("Document not created: " + request.get().getClass().getName()); } return response.getVersion(); }
private static long doUpdateRequest(ActionRequestBuilder<?, ? extends UpdateResponse, ?> request) throws IOException { UpdateResponse response = request.execute().actionGet(); boolean isUpsert = response.status().equals(RestStatus.CREATED); if (isUpsert) { throw new IOException("Unexpected upsert: " + request.get().getClass().getName()); } return response.getVersion(); } }
/** * Executes the request and fails if the request has not been blocked by a specific {@link ClusterBlock}. * * @param builder the request builder * @param expectedBlock the expected block */ public static void assertBlocked(ActionRequestBuilder builder, ClusterBlock expectedBlock) { try { builder.get(); fail("Request executed with success but a ClusterBlockException was expected"); } catch (ClusterBlockException e) { assertThat(e.blocks().size(), greaterThan(0)); assertThat(e.status(), equalTo(RestStatus.FORBIDDEN)); if (expectedBlock != null) { boolean found = false; for (ClusterBlock clusterBlock : e.blocks()) { if (clusterBlock.id() == expectedBlock.id()) { found = true; break; } } assertThat("Request should have been blocked by [" + expectedBlock + "] instead of " + e.blocks(), found, equalTo(true)); } } }