|
@@ -21,7 +21,6 @@ package org.elasticsearch.client.documentation;
|
|
|
|
|
|
import org.elasticsearch.ElasticsearchException;
|
|
|
import org.elasticsearch.action.ActionListener;
|
|
|
-import org.elasticsearch.action.FailedNodeException;
|
|
|
import org.elasticsearch.action.LatchedActionListener;
|
|
|
import org.elasticsearch.action.TaskOperationFailure;
|
|
|
import org.elasticsearch.action.admin.cluster.node.tasks.list.ListTasksRequest;
|
|
@@ -29,9 +28,12 @@ import org.elasticsearch.action.admin.cluster.node.tasks.list.ListTasksResponse;
|
|
|
import org.elasticsearch.action.admin.cluster.node.tasks.list.TaskGroup;
|
|
|
import org.elasticsearch.action.admin.cluster.settings.ClusterUpdateSettingsRequest;
|
|
|
import org.elasticsearch.action.admin.cluster.settings.ClusterUpdateSettingsResponse;
|
|
|
+import org.elasticsearch.action.ingest.PutPipelineRequest;
|
|
|
+import org.elasticsearch.action.ingest.PutPipelineResponse;
|
|
|
import org.elasticsearch.client.ESRestHighLevelClientTestCase;
|
|
|
import org.elasticsearch.client.RestHighLevelClient;
|
|
|
import org.elasticsearch.cluster.routing.allocation.decider.EnableAllocationDecider;
|
|
|
+import org.elasticsearch.common.bytes.BytesArray;
|
|
|
import org.elasticsearch.common.settings.Settings;
|
|
|
import org.elasticsearch.common.unit.ByteSizeUnit;
|
|
|
import org.elasticsearch.common.unit.TimeValue;
|
|
@@ -41,6 +43,7 @@ import org.elasticsearch.tasks.TaskId;
|
|
|
import org.elasticsearch.tasks.TaskInfo;
|
|
|
|
|
|
import java.io.IOException;
|
|
|
+import java.nio.charset.StandardCharsets;
|
|
|
import java.util.HashMap;
|
|
|
import java.util.List;
|
|
|
import java.util.Map;
|
|
@@ -80,19 +83,19 @@ public class ClusterClientDocumentationIT extends ESRestHighLevelClientTestCase
|
|
|
// end::put-settings-request
|
|
|
|
|
|
// tag::put-settings-create-settings
|
|
|
- String transientSettingKey =
|
|
|
+ String transientSettingKey =
|
|
|
RecoverySettings.INDICES_RECOVERY_MAX_BYTES_PER_SEC_SETTING.getKey();
|
|
|
int transientSettingValue = 10;
|
|
|
- Settings transientSettings =
|
|
|
+ Settings transientSettings =
|
|
|
Settings.builder()
|
|
|
.put(transientSettingKey, transientSettingValue, ByteSizeUnit.BYTES)
|
|
|
.build(); // <1>
|
|
|
|
|
|
- String persistentSettingKey =
|
|
|
+ String persistentSettingKey =
|
|
|
EnableAllocationDecider.CLUSTER_ROUTING_ALLOCATION_ENABLE_SETTING.getKey();
|
|
|
- String persistentSettingValue =
|
|
|
+ String persistentSettingValue =
|
|
|
EnableAllocationDecider.Allocation.NONE.name();
|
|
|
- Settings persistentSettings =
|
|
|
+ Settings persistentSettings =
|
|
|
Settings.builder()
|
|
|
.put(persistentSettingKey, persistentSettingValue)
|
|
|
.build(); // <2>
|
|
@@ -105,9 +108,9 @@ public class ClusterClientDocumentationIT extends ESRestHighLevelClientTestCase
|
|
|
|
|
|
{
|
|
|
// tag::put-settings-settings-builder
|
|
|
- Settings.Builder transientSettingsBuilder =
|
|
|
+ Settings.Builder transientSettingsBuilder =
|
|
|
Settings.builder()
|
|
|
- .put(transientSettingKey, transientSettingValue, ByteSizeUnit.BYTES);
|
|
|
+ .put(transientSettingKey, transientSettingValue, ByteSizeUnit.BYTES);
|
|
|
request.transientSettings(transientSettingsBuilder); // <1>
|
|
|
// end::put-settings-settings-builder
|
|
|
}
|
|
@@ -164,7 +167,7 @@ public class ClusterClientDocumentationIT extends ESRestHighLevelClientTestCase
|
|
|
ClusterUpdateSettingsRequest request = new ClusterUpdateSettingsRequest();
|
|
|
|
|
|
// tag::put-settings-execute-listener
|
|
|
- ActionListener<ClusterUpdateSettingsResponse> listener =
|
|
|
+ ActionListener<ClusterUpdateSettingsResponse> listener =
|
|
|
new ActionListener<ClusterUpdateSettingsResponse>() {
|
|
|
@Override
|
|
|
public void onResponse(ClusterUpdateSettingsResponse response) {
|
|
@@ -272,4 +275,80 @@ public class ClusterClientDocumentationIT extends ESRestHighLevelClientTestCase
|
|
|
assertTrue(latch.await(30L, TimeUnit.SECONDS));
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
+ public void testPutPipeline() throws IOException {
|
|
|
+ RestHighLevelClient client = highLevelClient();
|
|
|
+
|
|
|
+ {
|
|
|
+ // tag::put-pipeline-request
|
|
|
+ String source =
|
|
|
+ "{\"description\":\"my set of processors\"," +
|
|
|
+ "\"processors\":[{\"set\":{\"field\":\"foo\",\"value\":\"bar\"}}]}";
|
|
|
+ PutPipelineRequest request = new PutPipelineRequest(
|
|
|
+ "my-pipeline-id", // <1>
|
|
|
+ new BytesArray(source.getBytes(StandardCharsets.UTF_8)), // <2>
|
|
|
+ XContentType.JSON // <3>
|
|
|
+ );
|
|
|
+ // end::put-pipeline-request
|
|
|
+
|
|
|
+ // tag::put-pipeline-request-timeout
|
|
|
+ request.timeout(TimeValue.timeValueMinutes(2)); // <1>
|
|
|
+ request.timeout("2m"); // <2>
|
|
|
+ // end::put-pipeline-request-timeout
|
|
|
+
|
|
|
+ // tag::put-pipeline-request-masterTimeout
|
|
|
+ request.masterNodeTimeout(TimeValue.timeValueMinutes(1)); // <1>
|
|
|
+ request.masterNodeTimeout("1m"); // <2>
|
|
|
+ // end::put-pipeline-request-masterTimeout
|
|
|
+
|
|
|
+ // tag::put-pipeline-execute
|
|
|
+ PutPipelineResponse response = client.cluster().putPipeline(request); // <1>
|
|
|
+ // end::put-pipeline-execute
|
|
|
+
|
|
|
+ // tag::put-pipeline-response
|
|
|
+ boolean acknowledged = response.isAcknowledged(); // <1>
|
|
|
+ // end::put-pipeline-response
|
|
|
+ assertTrue(acknowledged);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ public void testPutPipelineAsync() throws Exception {
|
|
|
+ RestHighLevelClient client = highLevelClient();
|
|
|
+
|
|
|
+ {
|
|
|
+ String source =
|
|
|
+ "{\"description\":\"my set of processors\"," +
|
|
|
+ "\"processors\":[{\"set\":{\"field\":\"foo\",\"value\":\"bar\"}}]}";
|
|
|
+ PutPipelineRequest request = new PutPipelineRequest(
|
|
|
+ "my-pipeline-id",
|
|
|
+ new BytesArray(source.getBytes(StandardCharsets.UTF_8)),
|
|
|
+ XContentType.JSON
|
|
|
+ );
|
|
|
+
|
|
|
+ // tag::put-pipeline-execute-listener
|
|
|
+ ActionListener<PutPipelineResponse> listener =
|
|
|
+ new ActionListener<PutPipelineResponse>() {
|
|
|
+ @Override
|
|
|
+ public void onResponse(PutPipelineResponse response) {
|
|
|
+ // <1>
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public void onFailure(Exception e) {
|
|
|
+ // <2>
|
|
|
+ }
|
|
|
+ };
|
|
|
+ // end::put-pipeline-execute-listener
|
|
|
+
|
|
|
+ // Replace the empty listener by a blocking listener in test
|
|
|
+ final CountDownLatch latch = new CountDownLatch(1);
|
|
|
+ listener = new LatchedActionListener<>(listener, latch);
|
|
|
+
|
|
|
+ // tag::put-pipeline-execute-async
|
|
|
+ client.cluster().putPipelineAsync(request, listener); // <1>
|
|
|
+ // end::put-pipeline-execute-async
|
|
|
+
|
|
|
+ assertTrue(latch.await(30L, TimeUnit.SECONDS));
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|