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 ;
@@ -2679,6 +2680,19 @@ public void testXPackDeleteWatch() {
2679
2680
assertThat (request .getEntity (), nullValue ());
2680
2681
}
2681
2682
2683
+ public void testDeleteLifecycle () {
2684
+ String lifecycleName = randomAlphaOfLengthBetween (2 ,20 );
2685
+ DeleteLifecyclePolicyRequest req = new DeleteLifecyclePolicyRequest (lifecycleName );
2686
+ Map <String , String > expectedParams = new HashMap <>();
2687
+ setRandomMasterTimeout (req ::setMasterTimeout , TimedRequest .DEFAULT_TIMEOUT , expectedParams );
2688
+ setRandomTimeoutTimeValue (req ::setTimeout , TimedRequest .DEFAULT_MASTER_TIMEOUT , expectedParams );
2689
+
2690
+ Request request = RequestConverters .deleteLifecyclePolicy (req );
2691
+ assertEquals (request .getMethod (), HttpDelete .METHOD_NAME );
2692
+ assertEquals (request .getEndpoint (), "/_ilm/" + lifecycleName );
2693
+ assertEquals (request .getParameters (), expectedParams );
2694
+ }
2695
+
2682
2696
public void testSetIndexLifecyclePolicy () throws Exception {
2683
2697
SetIndexLifecyclePolicyRequest req = new SetIndexLifecyclePolicyRequest ();
2684
2698
String policyName = randomAlphaOfLength (10 );
@@ -2862,6 +2876,17 @@ private static void setRandomTimeout(Consumer<String> setter, TimeValue defaultT
2862
2876
}
2863
2877
}
2864
2878
2879
+ private static void setRandomTimeoutTimeValue (Consumer <TimeValue > setter , TimeValue defaultTimeout ,
2880
+ Map <String , String > expectedParams ) {
2881
+ if (randomBoolean ()) {
2882
+ TimeValue timeout = TimeValue .parseTimeValue (randomTimeValue (), "random_timeout" );
2883
+ setter .accept (timeout );
2884
+ expectedParams .put ("timeout" , timeout .getStringRep ());
2885
+ } else {
2886
+ expectedParams .put ("timeout" , defaultTimeout .getStringRep ());
2887
+ }
2888
+ }
2889
+
2865
2890
private static void setRandomMasterTimeout (MasterNodeRequest <?> request , Map <String , String > expectedParams ) {
2866
2891
if (randomBoolean ()) {
2867
2892
String masterTimeout = randomTimeValue ();
@@ -2872,6 +2897,16 @@ private static void setRandomMasterTimeout(MasterNodeRequest<?> request, Map<Str
2872
2897
}
2873
2898
}
2874
2899
2900
+ private static void setRandomMasterTimeout (Consumer <TimeValue > setter , TimeValue defaultTimeout , Map <String , String > expectedParams ) {
2901
+ if (randomBoolean ()) {
2902
+ TimeValue masterTimeout = TimeValue .parseTimeValue (randomTimeValue (), "random_master_timeout" );
2903
+ setter .accept (masterTimeout );
2904
+ expectedParams .put ("master_timeout" , masterTimeout .getStringRep ());
2905
+ } else {
2906
+ expectedParams .put ("master_timeout" , defaultTimeout .getStringRep ());
2907
+ }
2908
+ }
2909
+
2875
2910
private static void setRandomWaitForActiveShards (Consumer <ActiveShardCount > setter , ActiveShardCount defaultActiveShardCount ,
2876
2911
Map <String , String > expectedParams ) {
2877
2912
if (randomBoolean ()) {
0 commit comments