Skip to content

Commit d66a63e

Browse files
authored
[HLRC] Update Stop & Start ILM APIs to use Validatable (#34242)
Convert the Stop and Start request objects to inherit from the preferred Validatable instead of ActionRequest.
1 parent f10735a commit d66a63e

File tree

5 files changed

+24
-38
lines changed

5 files changed

+24
-38
lines changed

client/rest-high-level/src/main/java/org/elasticsearch/client/indexlifecycle/StartILMRequest.java

Lines changed: 2 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -19,19 +19,13 @@
1919

2020
package org.elasticsearch.client.indexlifecycle;
2121

22-
import org.elasticsearch.action.ActionRequestValidationException;
23-
import org.elasticsearch.action.support.master.AcknowledgedRequest;
22+
import org.elasticsearch.client.TimedRequest;
2423

25-
public class StartILMRequest extends AcknowledgedRequest<StartILMRequest> {
24+
public class StartILMRequest extends TimedRequest {
2625

2726
public StartILMRequest() {
2827
}
2928

30-
@Override
31-
public ActionRequestValidationException validate() {
32-
return null;
33-
}
34-
3529
@Override
3630
public int hashCode() {
3731
return 64;

client/rest-high-level/src/main/java/org/elasticsearch/client/indexlifecycle/StopILMRequest.java

Lines changed: 2 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -19,19 +19,13 @@
1919

2020
package org.elasticsearch.client.indexlifecycle;
2121

22-
import org.elasticsearch.action.ActionRequestValidationException;
23-
import org.elasticsearch.action.support.master.AcknowledgedRequest;
22+
import org.elasticsearch.client.TimedRequest;
2423

25-
public class StopILMRequest extends AcknowledgedRequest<StopILMRequest> {
24+
public class StopILMRequest extends TimedRequest {
2625

2726
public StopILMRequest() {
2827
}
2928

30-
@Override
31-
public ActionRequestValidationException validate() {
32-
return null;
33-
}
34-
3529
@Override
3630
public int hashCode() {
3731
return 75;

client/rest-high-level/src/test/java/org/elasticsearch/client/RequestConvertersTests.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1530,8 +1530,8 @@ public void testSetIndexLifecyclePolicy() throws Exception {
15301530
public void testStartILM() throws Exception {
15311531
StartILMRequest req = new StartILMRequest();
15321532
Map<String, String> expectedParams = new HashMap<>();
1533-
setRandomMasterTimeout(req, expectedParams);
1534-
setRandomTimeout(req::timeout, AcknowledgedRequest.DEFAULT_ACK_TIMEOUT, expectedParams);
1533+
setRandomMasterTimeout(req::setMasterTimeout, StartILMRequest.DEFAULT_MASTER_TIMEOUT, expectedParams);
1534+
setRandomTimeoutTimeValue(req::setTimeout, StartILMRequest.DEFAULT_TIMEOUT, expectedParams);
15351535

15361536
Request request = RequestConverters.startILM(req);
15371537
assertThat(request.getMethod(), equalTo(HttpPost.METHOD_NAME));
@@ -1542,8 +1542,8 @@ public void testStartILM() throws Exception {
15421542
public void testStopILM() throws Exception {
15431543
StopILMRequest req = new StopILMRequest();
15441544
Map<String, String> expectedParams = new HashMap<>();
1545-
setRandomMasterTimeout(req, expectedParams);
1546-
setRandomTimeout(req::timeout, AcknowledgedRequest.DEFAULT_ACK_TIMEOUT, expectedParams);
1545+
setRandomMasterTimeout(req::setMasterTimeout, StopILMRequest.DEFAULT_MASTER_TIMEOUT, expectedParams);
1546+
setRandomTimeoutTimeValue(req::setTimeout, StopILMRequest.DEFAULT_TIMEOUT, expectedParams);
15471547

15481548
Request request = RequestConverters.stopILM(req);
15491549
assertThat(request.getMethod(), equalTo(HttpPost.METHOD_NAME));

client/rest-high-level/src/test/java/org/elasticsearch/client/indexlifecycle/StartILMRequestTests.java

Lines changed: 8 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -19,23 +19,22 @@
1919

2020
package org.elasticsearch.client.indexlifecycle;
2121

22-
import org.elasticsearch.test.AbstractStreamableTestCase;
22+
import org.elasticsearch.test.ESTestCase;
23+
import org.elasticsearch.test.EqualsHashCodeTestUtils;
2324

24-
public class StartILMRequestTests extends AbstractStreamableTestCase<StartILMRequest> {
25+
public class StartILMRequestTests extends ESTestCase {
2526

26-
@Override
27-
protected StartILMRequest createBlankInstance() {
28-
return new StartILMRequest();
29-
}
30-
31-
@Override
3227
protected StartILMRequest createTestInstance() {
3328
return new StartILMRequest();
3429
}
3530

3631
public void testValidate() {
3732
StartILMRequest request = createTestInstance();
38-
assertNull(request.validate());
33+
assertFalse(request.validate().isPresent());
34+
}
35+
36+
public void testEqualsAndHashcode() {
37+
EqualsHashCodeTestUtils.checkEqualsAndHashCode(createTestInstance(), (original) -> createTestInstance());
3938
}
4039

4140
}

client/rest-high-level/src/test/java/org/elasticsearch/client/indexlifecycle/StopILMRequestTests.java

Lines changed: 8 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -19,23 +19,22 @@
1919

2020
package org.elasticsearch.client.indexlifecycle;
2121

22-
import org.elasticsearch.test.AbstractStreamableTestCase;
22+
import org.elasticsearch.test.ESTestCase;
23+
import org.elasticsearch.test.EqualsHashCodeTestUtils;
2324

24-
public class StopILMRequestTests extends AbstractStreamableTestCase<StopILMRequest> {
25+
public class StopILMRequestTests extends ESTestCase {
2526

26-
@Override
27-
protected StopILMRequest createBlankInstance() {
28-
return new StopILMRequest();
29-
}
30-
31-
@Override
3227
protected StopILMRequest createTestInstance() {
3328
return new StopILMRequest();
3429
}
3530

3631
public void testValidate() {
3732
StopILMRequest request = createTestInstance();
38-
assertNull(request.validate());
33+
assertFalse(request.validate().isPresent());
34+
}
35+
36+
public void testEqualsAndHashcode() {
37+
EqualsHashCodeTestUtils.checkEqualsAndHashCode(createTestInstance(), (original) -> createTestInstance());
3938
}
4039

4140
}

0 commit comments

Comments
 (0)