@Override public RestChannelConsumer prepareRequest(final RestRequest request, final NodeClient client) throws IOException { ClusterRerouteRequest clusterRerouteRequest = createRequest(request); settingsFilter.addFilterSettingParams(request); if (clusterRerouteRequest.explain()) { request.params().put("explain", Boolean.TRUE.toString()); } // by default, return everything but metadata final String metric = request.param("metric"); if (metric == null) { request.params().put("metric", DEFAULT_METRICS); } return channel -> client.admin().cluster().reroute(clusterRerouteRequest, new RestToXContentListener<>(channel)); }
tc.admin().cluster().reroute(new ClusterRerouteRequest()).actionGet(); Assert.fail(); } catch (ElasticsearchSecurityException e) {
@Override protected ActionFuture<ClusterRerouteResponse> doExecute(ClusterRerouteRequest request) { return client.admin().cluster().reroute(request); }
@Override public RestChannelConsumer prepareRequest(final RestRequest request, final NodeClient client) throws IOException { ClusterRerouteRequest clusterRerouteRequest = createRequest(request); settingsFilter.addFilterSettingParams(request); if (clusterRerouteRequest.explain()) { request.params().put("explain", Boolean.TRUE.toString()); } // by default, return everything but metadata final String metric = request.param("metric"); if (metric == null) { request.params().put("metric", DEFAULT_METRICS); } return channel -> client.admin().cluster().reroute(clusterRerouteRequest, new RestToXContentListener<>(channel)); }
@Override public RestChannelConsumer prepareRequest(final RestRequest request, final NodeClient client) throws IOException { ClusterRerouteRequest clusterRerouteRequest = createRequest(request); settingsFilter.addFilterSettingParams(request); if (clusterRerouteRequest.explain()) { request.params().put("explain", Boolean.TRUE.toString()); } // by default, return everything but metadata final String metric = request.param("metric"); if (metric == null) { request.params().put("metric", DEFAULT_METRICS); } return channel -> client.admin().cluster().reroute(clusterRerouteRequest, new RestToXContentListener<>(channel)); }
@Override public RestChannelConsumer prepareRequest(final RestRequest request, final NodeClient client) throws IOException { ClusterRerouteRequest clusterRerouteRequest = createRequest(request); // by default, return everything but metadata final String metric = request.param("metric"); if (metric == null) { request.params().put("metric", DEFAULT_METRICS); } return channel -> client.admin().cluster().reroute(clusterRerouteRequest, new AcknowledgedRestListener<ClusterRerouteResponse>(channel) { @Override protected void addCustomFields(XContentBuilder builder, ClusterRerouteResponse response) throws IOException { builder.startObject("state"); settingsFilter.addFilterSettingParams(request); response.getState().toXContent(builder, request); builder.endObject(); if (clusterRerouteRequest.explain()) { assert response.getExplanations() != null; response.getExplanations().toXContent(builder, ToXContent.EMPTY_PARAMS); } } }); }
@Override public void handleRequest(final RestRequest request, final RestChannel channel, final Client client) throws Exception { final ClusterRerouteRequest clusterRerouteRequest = Requests.clusterRerouteRequest(); clusterRerouteRequest.dryRun(request.paramAsBoolean("dry_run", clusterRerouteRequest.dryRun())); clusterRerouteRequest.explain(request.paramAsBoolean("explain", clusterRerouteRequest.explain())); clusterRerouteRequest.timeout(request.paramAsTime("timeout", clusterRerouteRequest.timeout())); clusterRerouteRequest.masterNodeTimeout(request.paramAsTime("master_timeout", clusterRerouteRequest.masterNodeTimeout())); if (request.hasContent()) { clusterRerouteRequest.source(request.content()); } client.admin().cluster().reroute(clusterRerouteRequest, new AcknowledgedRestListener<ClusterRerouteResponse>(channel) { @Override protected void addCustomFields(XContentBuilder builder, ClusterRerouteResponse response) throws IOException { builder.startObject("state"); // by default, return everything but metadata if (request.param("metric") == null) { request.params().put("metric", DEFAULT_METRICS); } settingsFilter.addFilterSettingParams(request); response.getState().toXContent(builder, request); builder.endObject(); if (clusterRerouteRequest.explain()) { assert response.getExplanations() != null; response.getExplanations().toXContent(builder, ToXContent.EMPTY_PARAMS); } } }); } }