|
7 | 7 |
|
8 | 8 | import org.elasticsearch.client.node.NodeClient;
|
9 | 9 | import org.elasticsearch.common.unit.TimeValue;
|
| 10 | +import org.elasticsearch.common.xcontent.LoggingDeprecationHandler; |
10 | 11 | import org.elasticsearch.common.xcontent.XContentBuilder;
|
11 | 12 | import org.elasticsearch.common.xcontent.XContentParser;
|
12 | 13 | import org.elasticsearch.rest.BaseRestHandler;
|
|
16 | 17 | import org.elasticsearch.rest.RestStatus;
|
17 | 18 | import org.elasticsearch.rest.action.RestBuilderListener;
|
18 | 19 | import org.elasticsearch.xpack.core.ml.action.StopDatafeedAction;
|
| 20 | +import org.elasticsearch.xpack.core.ml.action.StopDatafeedAction.Request; |
19 | 21 | import org.elasticsearch.xpack.core.ml.action.StopDatafeedAction.Response;
|
20 | 22 | import org.elasticsearch.xpack.core.ml.datafeed.DatafeedConfig;
|
21 | 23 | import org.elasticsearch.xpack.ml.MachineLearning;
|
@@ -43,24 +45,27 @@ public String getName() {
|
43 | 45 | @Override
|
44 | 46 | protected RestChannelConsumer prepareRequest(RestRequest restRequest, NodeClient client) throws IOException {
|
45 | 47 | String datafeedId = restRequest.param(DatafeedConfig.ID.getPreferredName());
|
46 |
| - StopDatafeedAction.Request request; |
| 48 | + Request request; |
47 | 49 | if (restRequest.hasContentOrSourceParam()) {
|
48 | 50 | XContentParser parser = restRequest.contentOrSourceParamParser();
|
49 |
| - request = StopDatafeedAction.Request.parseRequest(datafeedId, parser); |
| 51 | + request = Request.parseRequest(datafeedId, parser); |
50 | 52 | } else {
|
51 |
| - request = new StopDatafeedAction.Request(datafeedId); |
52 |
| - if (restRequest.hasParam(StopDatafeedAction.Request.TIMEOUT.getPreferredName())) { |
53 |
| - TimeValue stopTimeout = restRequest.paramAsTime( |
54 |
| - StopDatafeedAction.Request.TIMEOUT.getPreferredName(), StopDatafeedAction.DEFAULT_TIMEOUT); |
| 53 | + request = new Request(datafeedId); |
| 54 | + if (restRequest.hasParam(Request.TIMEOUT.getPreferredName())) { |
| 55 | + TimeValue stopTimeout = restRequest.paramAsTime(Request.TIMEOUT.getPreferredName(), StopDatafeedAction.DEFAULT_TIMEOUT); |
55 | 56 | request.setStopTimeout(stopTimeout);
|
56 | 57 | }
|
57 |
| - if (restRequest.hasParam(StopDatafeedAction.Request.FORCE.getPreferredName())) { |
58 |
| - request.setForce(restRequest.paramAsBoolean(StopDatafeedAction.Request.FORCE.getPreferredName(), request.isForce())); |
| 58 | + if (restRequest.hasParam(Request.FORCE.getPreferredName())) { |
| 59 | + request.setForce(restRequest.paramAsBoolean(Request.FORCE.getPreferredName(), request.isForce())); |
| 60 | + } |
| 61 | + if (restRequest.hasParam(Request.ALLOW_NO_DATAFEEDS)) { |
| 62 | + LoggingDeprecationHandler.INSTANCE.usedDeprecatedName( |
| 63 | + null, () -> null, Request.ALLOW_NO_DATAFEEDS, Request.ALLOW_NO_MATCH.getPreferredName()); |
59 | 64 | }
|
60 | 65 | request.setAllowNoMatch(
|
61 | 66 | restRequest.paramAsBoolean(
|
62 |
| - StopDatafeedAction.Request.ALLOW_NO_MATCH.getPreferredName(), |
63 |
| - restRequest.paramAsBoolean(StopDatafeedAction.Request.ALLOW_NO_DATAFEEDS, request.allowNoMatch()))); |
| 67 | + Request.ALLOW_NO_MATCH.getPreferredName(), |
| 68 | + restRequest.paramAsBoolean(Request.ALLOW_NO_DATAFEEDS, request.allowNoMatch()))); |
64 | 69 | }
|
65 | 70 | return channel -> client.execute(StopDatafeedAction.INSTANCE, request, new RestBuilderListener<Response>(channel) {
|
66 | 71 |
|
|
0 commit comments