97
97
import org .elasticsearch .action .support .replication .ReplicationRequest ;
98
98
import org .elasticsearch .action .update .UpdateRequest ;
99
99
import org .elasticsearch .client .RequestConverters .EndpointBuilder ;
100
+ import org .elasticsearch .client .indexlifecycle .DeleteLifecyclePolicyRequest ;
100
101
import org .elasticsearch .cluster .health .ClusterHealthStatus ;
101
102
import org .elasticsearch .common .CheckedBiConsumer ;
102
103
import org .elasticsearch .common .CheckedFunction ;
@@ -2698,6 +2699,19 @@ public void testGraphExplore() throws Exception {
2698
2699
assertToXContentBody (graphExploreRequest , request .getEntity ());
2699
2700
}
2700
2701
2702
+ public void testDeleteLifecycle () {
2703
+ String lifecycleName = randomAlphaOfLengthBetween (2 ,20 );
2704
+ DeleteLifecyclePolicyRequest req = new DeleteLifecyclePolicyRequest (lifecycleName );
2705
+ Map <String , String > expectedParams = new HashMap <>();
2706
+ setRandomMasterTimeout (req ::setMasterTimeout , TimedRequest .DEFAULT_TIMEOUT , expectedParams );
2707
+ setRandomTimeoutTimeValue (req ::setTimeout , TimedRequest .DEFAULT_MASTER_TIMEOUT , expectedParams );
2708
+
2709
+ Request request = RequestConverters .deleteLifecyclePolicy (req );
2710
+ assertEquals (request .getMethod (), HttpDelete .METHOD_NAME );
2711
+ assertEquals (request .getEndpoint (), "/_ilm/" + lifecycleName );
2712
+ assertEquals (request .getParameters (), expectedParams );
2713
+ }
2714
+
2701
2715
public void testSetIndexLifecyclePolicy () throws Exception {
2702
2716
SetIndexLifecyclePolicyRequest req = new SetIndexLifecyclePolicyRequest ();
2703
2717
String policyName = randomAlphaOfLength (10 );
@@ -2892,6 +2906,17 @@ private static void setRandomTimeout(Consumer<String> setter, TimeValue defaultT
2892
2906
}
2893
2907
}
2894
2908
2909
+ private static void setRandomTimeoutTimeValue (Consumer <TimeValue > setter , TimeValue defaultTimeout ,
2910
+ Map <String , String > expectedParams ) {
2911
+ if (randomBoolean ()) {
2912
+ TimeValue timeout = TimeValue .parseTimeValue (randomTimeValue (), "random_timeout" );
2913
+ setter .accept (timeout );
2914
+ expectedParams .put ("timeout" , timeout .getStringRep ());
2915
+ } else {
2916
+ expectedParams .put ("timeout" , defaultTimeout .getStringRep ());
2917
+ }
2918
+ }
2919
+
2895
2920
private static void setRandomMasterTimeout (MasterNodeRequest <?> request , Map <String , String > expectedParams ) {
2896
2921
if (randomBoolean ()) {
2897
2922
String masterTimeout = randomTimeValue ();
@@ -2902,6 +2927,16 @@ private static void setRandomMasterTimeout(MasterNodeRequest<?> request, Map<Str
2902
2927
}
2903
2928
}
2904
2929
2930
+ private static void setRandomMasterTimeout (Consumer <TimeValue > setter , TimeValue defaultTimeout , Map <String , String > expectedParams ) {
2931
+ if (randomBoolean ()) {
2932
+ TimeValue masterTimeout = TimeValue .parseTimeValue (randomTimeValue (), "random_master_timeout" );
2933
+ setter .accept (masterTimeout );
2934
+ expectedParams .put ("master_timeout" , masterTimeout .getStringRep ());
2935
+ } else {
2936
+ expectedParams .put ("master_timeout" , defaultTimeout .getStringRep ());
2937
+ }
2938
+ }
2939
+
2905
2940
private static void setRandomWaitForActiveShards (Consumer <ActiveShardCount > setter , Map <String , String > expectedParams ) {
2906
2941
setRandomWaitForActiveShards (setter , ActiveShardCount .DEFAULT , expectedParams );
2907
2942
}
0 commit comments