.updateSettings(new ClusterUpdateSettingsRequest() .transientSettings(ENABLE_ALL_ALLOCATIONS_SETTINGS) .persistentSettings(ENABLE_ALL_ALLOCATIONS_SETTINGS))
@Override public RestChannelConsumer prepareRequest(final RestRequest request, final NodeClient client) throws IOException { final ClusterUpdateSettingsRequest clusterUpdateSettingsRequest = Requests.clusterUpdateSettingsRequest(); clusterUpdateSettingsRequest.timeout(request.paramAsTime("timeout", clusterUpdateSettingsRequest.timeout())); clusterUpdateSettingsRequest.masterNodeTimeout( request.paramAsTime("master_timeout", clusterUpdateSettingsRequest.masterNodeTimeout())); Map<String, Object> source; try (XContentParser parser = request.contentParser()) { source = parser.map(); } if (source.containsKey(TRANSIENT)) { clusterUpdateSettingsRequest.transientSettings((Map) source.get(TRANSIENT)); } if (source.containsKey(PERSISTENT)) { clusterUpdateSettingsRequest.persistentSettings((Map) source.get(PERSISTENT)); } return channel -> client.admin().cluster().updateSettings(clusterUpdateSettingsRequest, new RestToXContentListener<>(channel)); }
@Override protected ActionFuture<ClusterUpdateSettingsResponse> doExecute(ClusterUpdateSettingsRequest request) { return client.admin().cluster().updateSettings(request); }
private void changeAllocationMode(String mode) { ClusterUpdateSettingsRequest request = new ClusterUpdateSettingsRequest(); Settings settings = Settings.builder().put("cluster.routing.allocation.enable", mode).build(); request.transientSettings(settings); index.getClient().admin().cluster().updateSettings(request); }
.updateSettings(new ClusterUpdateSettingsRequest() .transientSettings(ENABLE_ALL_ALLOCATIONS_SETTINGS) .persistentSettings(ENABLE_ALL_ALLOCATIONS_SETTINGS))
@Override public RestChannelConsumer prepareRequest(final RestRequest request, final NodeClient client) throws IOException { final ClusterUpdateSettingsRequest clusterUpdateSettingsRequest = Requests.clusterUpdateSettingsRequest(); clusterUpdateSettingsRequest.timeout(request.paramAsTime("timeout", clusterUpdateSettingsRequest.timeout())); clusterUpdateSettingsRequest.masterNodeTimeout( request.paramAsTime("master_timeout", clusterUpdateSettingsRequest.masterNodeTimeout())); Map<String, Object> source; try (XContentParser parser = request.contentParser()) { source = parser.map(); } if (source.containsKey(TRANSIENT)) { clusterUpdateSettingsRequest.transientSettings((Map) source.get(TRANSIENT)); } if (source.containsKey(PERSISTENT)) { clusterUpdateSettingsRequest.persistentSettings((Map) source.get(PERSISTENT)); } return channel -> client.admin().cluster().updateSettings(clusterUpdateSettingsRequest, new RestToXContentListener<>(channel)); }
@Override public RestChannelConsumer prepareRequest(final RestRequest request, final NodeClient client) throws IOException { final ClusterUpdateSettingsRequest clusterUpdateSettingsRequest = Requests.clusterUpdateSettingsRequest(); clusterUpdateSettingsRequest.timeout(request.paramAsTime("timeout", clusterUpdateSettingsRequest.timeout())); clusterUpdateSettingsRequest.masterNodeTimeout( request.paramAsTime("master_timeout", clusterUpdateSettingsRequest.masterNodeTimeout())); Map<String, Object> source; try (XContentParser parser = request.contentParser()) { source = parser.map(); } if (source.containsKey(TRANSIENT)) { clusterUpdateSettingsRequest.transientSettings((Map) source.get(TRANSIENT)); } if (source.containsKey(PERSISTENT)) { clusterUpdateSettingsRequest.persistentSettings((Map) source.get(PERSISTENT)); } return channel -> client.admin().cluster().updateSettings(clusterUpdateSettingsRequest, new RestToXContentListener<>(channel)); }
@Override public void handleRequest(final RestRequest request, final RestChannel channel, final Client client) throws Exception { final ClusterUpdateSettingsRequest clusterUpdateSettingsRequest = Requests.clusterUpdateSettingsRequest(); clusterUpdateSettingsRequest.timeout(request.paramAsTime("timeout", clusterUpdateSettingsRequest.timeout())); clusterUpdateSettingsRequest.masterNodeTimeout(request.paramAsTime("master_timeout", clusterUpdateSettingsRequest.masterNodeTimeout())); Map<String, Object> source; try (XContentParser parser = XContentFactory.xContent(request.content()).createParser(request.content())) { source = parser.map(); } if (source.containsKey("transient")) { clusterUpdateSettingsRequest.transientSettings((Map) source.get("transient")); } if (source.containsKey("persistent")) { clusterUpdateSettingsRequest.persistentSettings((Map) source.get("persistent")); } client.admin().cluster().updateSettings(clusterUpdateSettingsRequest, new AcknowledgedRestListener<ClusterUpdateSettingsResponse>(channel) { @Override protected void addCustomFields(XContentBuilder builder, ClusterUpdateSettingsResponse response) throws IOException { builder.startObject("persistent"); response.getPersistentSettings().toXContent(builder, request); builder.endObject(); builder.startObject("transient"); response.getTransientSettings().toXContent(builder, request); builder.endObject(); } }); }
@Override public RestChannelConsumer prepareRequest(final RestRequest request, final NodeClient client) throws IOException { final ClusterUpdateSettingsRequest clusterUpdateSettingsRequest = Requests.clusterUpdateSettingsRequest(); clusterUpdateSettingsRequest.timeout(request.paramAsTime("timeout", clusterUpdateSettingsRequest.timeout())); clusterUpdateSettingsRequest.masterNodeTimeout( request.paramAsTime("master_timeout", clusterUpdateSettingsRequest.masterNodeTimeout())); Map<String, Object> source; try (XContentParser parser = request.contentParser()) { source = parser.map(); } if (source.containsKey("transient")) { clusterUpdateSettingsRequest.transientSettings((Map) source.get("transient")); } if (source.containsKey("persistent")) { clusterUpdateSettingsRequest.persistentSettings((Map) source.get("persistent")); } return channel -> client.admin().cluster().updateSettings(clusterUpdateSettingsRequest, new AcknowledgedRestListener<ClusterUpdateSettingsResponse>(channel) { @Override protected void addCustomFields(XContentBuilder builder, ClusterUpdateSettingsResponse response) throws IOException { builder.startObject("persistent"); response.getPersistentSettings().toXContent(builder, request); builder.endObject(); builder.startObject("transient"); response.getTransientSettings().toXContent(builder, request); builder.endObject(); } }); }