|
@@ -20,6 +20,7 @@
|
|
|
package org.elasticsearch.rest.action.admin.cluster;
|
|
|
|
|
|
import org.elasticsearch.client.node.NodeClient;
|
|
|
+import org.elasticsearch.common.collect.Tuple;
|
|
|
import org.elasticsearch.common.settings.Settings;
|
|
|
import org.elasticsearch.rest.RestController;
|
|
|
import org.elasticsearch.rest.RestRequest;
|
|
@@ -31,7 +32,10 @@ import java.io.IOException;
|
|
|
import java.util.Collections;
|
|
|
import java.util.HashMap;
|
|
|
import java.util.HashSet;
|
|
|
+import java.util.Map;
|
|
|
import java.util.Set;
|
|
|
+import java.util.stream.Collectors;
|
|
|
+import java.util.stream.Stream;
|
|
|
|
|
|
import static org.hamcrest.CoreMatchers.containsString;
|
|
|
import static org.hamcrest.object.HasToString.hasToString;
|
|
@@ -144,4 +148,14 @@ public class RestNodesStatsActionTests extends ESTestCase {
|
|
|
containsString("request [/_nodes/stats] contains index metrics [" + indexMetric + "] but all stats requested")));
|
|
|
}
|
|
|
|
|
|
+ public void testSuggestIsDeprecated() throws IOException {
|
|
|
+ final Map<String, String> params =
|
|
|
+ Stream.of(Tuple.tuple("metric", "indices"), Tuple.tuple("index_metric", "suggest"))
|
|
|
+ .collect(Collectors.toMap(Tuple::v1, Tuple::v2));
|
|
|
+ final RestRequest request =
|
|
|
+ new FakeRestRequest.Builder(xContentRegistry()).withPath("/_nodes/stats").withParams(params).build();
|
|
|
+ action.prepareRequest(request, mock(NodeClient.class));
|
|
|
+ assertWarnings("the suggest index metric is deprecated on the nodes stats API [/_nodes/stats]" );
|
|
|
+ }
|
|
|
+
|
|
|
}
|