36
36
import org .elasticsearch .action .admin .cluster .repositories .get .GetRepositoriesRequest ;
37
37
import org .elasticsearch .action .admin .cluster .repositories .put .PutRepositoryRequest ;
38
38
import org .elasticsearch .action .admin .cluster .repositories .verify .VerifyRepositoryRequest ;
39
+ import org .elasticsearch .action .admin .cluster .settings .ClusterGetSettingsRequest ;
39
40
import org .elasticsearch .action .admin .cluster .settings .ClusterUpdateSettingsRequest ;
40
41
import org .elasticsearch .action .admin .cluster .snapshots .create .CreateSnapshotRequest ;
41
42
import org .elasticsearch .action .admin .cluster .snapshots .delete .DeleteSnapshotRequest ;
@@ -1402,42 +1403,42 @@ public void testRenderSearchTemplate() throws Exception {
1402
1403
assertEquals (Collections .emptyMap (), request .getParameters ());
1403
1404
assertToXContentBody (searchTemplateRequest , request .getEntity ());
1404
1405
}
1405
-
1406
+
1406
1407
public void testMultiSearchTemplate () throws Exception {
1407
1408
final int numSearchRequests = randomIntBetween (1 , 10 );
1408
1409
MultiSearchTemplateRequest multiSearchTemplateRequest = new MultiSearchTemplateRequest ();
1409
-
1410
+
1410
1411
for (int i = 0 ; i < numSearchRequests ; i ++) {
1411
1412
// Create a random request.
1412
1413
String [] indices = randomIndicesNames (0 , 5 );
1413
1414
SearchRequest searchRequest = new SearchRequest (indices );
1414
-
1415
+
1415
1416
Map <String , String > expectedParams = new HashMap <>();
1416
1417
setRandomSearchParams (searchRequest , expectedParams );
1417
-
1418
+
1418
1419
// scroll is not supported in the current msearch or msearchtemplate api, so unset it:
1419
1420
searchRequest .scroll ((Scroll ) null );
1420
1421
// batched reduce size is currently not set-able on a per-request basis as it is a query string parameter only
1421
1422
searchRequest .setBatchedReduceSize (SearchRequest .DEFAULT_BATCHED_REDUCE_SIZE );
1422
-
1423
+
1423
1424
setRandomIndicesOptions (searchRequest ::indicesOptions , searchRequest ::indicesOptions , expectedParams );
1424
-
1425
+
1425
1426
SearchTemplateRequest searchTemplateRequest = new SearchTemplateRequest (searchRequest );
1426
-
1427
+
1427
1428
searchTemplateRequest .setScript ("{\" query\" : { \" match\" : { \" {{field}}\" : \" {{value}}\" }}}" );
1428
1429
searchTemplateRequest .setScriptType (ScriptType .INLINE );
1429
1430
searchTemplateRequest .setProfile (randomBoolean ());
1430
-
1431
+
1431
1432
Map <String , Object > scriptParams = new HashMap <>();
1432
1433
scriptParams .put ("field" , "name" );
1433
1434
scriptParams .put ("value" , randomAlphaOfLengthBetween (2 , 5 ));
1434
1435
searchTemplateRequest .setScriptParams (scriptParams );
1435
-
1436
- multiSearchTemplateRequest .add (searchTemplateRequest );
1436
+
1437
+ multiSearchTemplateRequest .add (searchTemplateRequest );
1437
1438
}
1438
1439
1439
1440
Request multiRequest = RequestConverters .multiSearchTemplate (multiSearchTemplateRequest );
1440
-
1441
+
1441
1442
assertEquals (HttpPost .METHOD_NAME , multiRequest .getMethod ());
1442
1443
assertEquals ("/_msearch/template" , multiRequest .getEndpoint ());
1443
1444
List <SearchTemplateRequest > searchRequests = multiSearchTemplateRequest .requests ();
@@ -1446,9 +1447,9 @@ public void testMultiSearchTemplate() throws Exception {
1446
1447
HttpEntity actualEntity = multiRequest .getEntity ();
1447
1448
byte [] expectedBytes = MultiSearchTemplateRequest .writeMultiLineFormat (multiSearchTemplateRequest , XContentType .JSON .xContent ());
1448
1449
assertEquals (XContentType .JSON .mediaTypeWithoutParameters (), actualEntity .getContentType ().getValue ());
1449
- assertEquals (new BytesArray (expectedBytes ), new BytesArray (EntityUtils .toByteArray (actualEntity )));
1450
+ assertEquals (new BytesArray (expectedBytes ), new BytesArray (EntityUtils .toByteArray (actualEntity )));
1450
1451
}
1451
-
1452
+
1452
1453
public void testExistsAlias () {
1453
1454
GetAliasesRequest getAliasesRequest = new GetAliasesRequest ();
1454
1455
String [] indices = randomBoolean () ? null : randomIndicesNames (0 , 5 );
@@ -1667,6 +1668,21 @@ public void testClusterPutSettings() throws IOException {
1667
1668
assertEquals (expectedParams , expectedRequest .getParameters ());
1668
1669
}
1669
1670
1671
+ public void testClusterGetSettings () throws IOException {
1672
+ ClusterGetSettingsRequest request = new ClusterGetSettingsRequest ();
1673
+ Map <String , String > expectedParams = new HashMap <>();
1674
+ setRandomMasterTimeout (request , expectedParams );
1675
+ request .includeDefaults (randomBoolean ());
1676
+ if (request .includeDefaults ()) {
1677
+ expectedParams .put ("include_defaults" , String .valueOf (true ));
1678
+ }
1679
+
1680
+ Request expectedRequest = RequestConverters .clusterGetSettings (request );
1681
+ assertEquals ("/_cluster/settings" , expectedRequest .getEndpoint ());
1682
+ assertEquals (HttpGet .METHOD_NAME , expectedRequest .getMethod ());
1683
+ assertEquals (expectedParams , expectedRequest .getParameters ());
1684
+ }
1685
+
1670
1686
public void testPutPipeline () throws IOException {
1671
1687
String pipelineId = "some_pipeline_id" ;
1672
1688
PutPipelineRequest request = new PutPipelineRequest (
0 commit comments