Skip to content

Commit 9a6dba3

Browse files
authored
Clean up feature-state-related ActionType impls (elastic#136803)
No need for these things to be subclasses of `ActionType`, let's save some metaspace. Relates elastic#104139
1 parent 18fb3d9 commit 9a6dba3

File tree

14 files changed

+31
-73
lines changed

14 files changed

+31
-73
lines changed

server/src/internalClusterTest/java/org/elasticsearch/snapshots/FeatureStateResetApiIT.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -11,9 +11,9 @@
1111

1212
import org.elasticsearch.ElasticsearchException;
1313
import org.elasticsearch.action.ActionListener;
14-
import org.elasticsearch.action.admin.cluster.snapshots.features.ResetFeatureStateAction;
1514
import org.elasticsearch.action.admin.cluster.snapshots.features.ResetFeatureStateRequest;
1615
import org.elasticsearch.action.admin.cluster.snapshots.features.ResetFeatureStateResponse;
16+
import org.elasticsearch.action.admin.cluster.snapshots.features.TransportResetFeatureStateAction;
1717
import org.elasticsearch.action.admin.indices.get.GetIndexResponse;
1818
import org.elasticsearch.client.internal.Client;
1919
import org.elasticsearch.cluster.project.ProjectResolver;
@@ -73,7 +73,7 @@ public void testResetSystemIndices() throws Exception {
7373

7474
// call the reset API
7575
ResetFeatureStateResponse apiResponse = client().execute(
76-
ResetFeatureStateAction.INSTANCE,
76+
TransportResetFeatureStateAction.TYPE,
7777
new ResetFeatureStateRequest(TEST_REQUEST_TIMEOUT)
7878
).get();
7979
assertThat(
@@ -118,7 +118,7 @@ public void testFeatureResetFailure() throws Exception {
118118
try {
119119
EvilSystemIndexTestPlugin.setBeEvil(true);
120120
ResetFeatureStateResponse resetFeatureStateResponse = client().execute(
121-
ResetFeatureStateAction.INSTANCE,
121+
TransportResetFeatureStateAction.TYPE,
122122
new ResetFeatureStateRequest(TEST_REQUEST_TIMEOUT)
123123
).get();
124124

server/src/main/java/org/elasticsearch/action/ActionModule.java

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -58,8 +58,6 @@
5858
import org.elasticsearch.action.admin.cluster.snapshots.clone.TransportCloneSnapshotAction;
5959
import org.elasticsearch.action.admin.cluster.snapshots.create.TransportCreateSnapshotAction;
6060
import org.elasticsearch.action.admin.cluster.snapshots.delete.TransportDeleteSnapshotAction;
61-
import org.elasticsearch.action.admin.cluster.snapshots.features.ResetFeatureStateAction;
62-
import org.elasticsearch.action.admin.cluster.snapshots.features.SnapshottableFeaturesAction;
6361
import org.elasticsearch.action.admin.cluster.snapshots.features.TransportResetFeatureStateAction;
6462
import org.elasticsearch.action.admin.cluster.snapshots.features.TransportSnapshottableFeaturesAction;
6563
import org.elasticsearch.action.admin.cluster.snapshots.get.TransportGetSnapshotsAction;
@@ -693,8 +691,8 @@ public <Request extends ActionRequest, Response extends ActionResponse> void reg
693691
actions.register(TransportUpdateSnapshotStatusAction.TYPE, TransportUpdateSnapshotStatusAction.class);
694692
actions.register(TransportRestoreSnapshotAction.TYPE, TransportRestoreSnapshotAction.class);
695693
actions.register(TransportSnapshotsStatusAction.TYPE, TransportSnapshotsStatusAction.class);
696-
actions.register(SnapshottableFeaturesAction.INSTANCE, TransportSnapshottableFeaturesAction.class);
697-
actions.register(ResetFeatureStateAction.INSTANCE, TransportResetFeatureStateAction.class);
694+
actions.register(TransportSnapshottableFeaturesAction.TYPE, TransportSnapshottableFeaturesAction.class);
695+
actions.register(TransportResetFeatureStateAction.TYPE, TransportResetFeatureStateAction.class);
698696
actions.register(TransportGetShardSnapshotAction.TYPE, TransportGetShardSnapshotAction.class);
699697
actions.register(IndicesStatsAction.INSTANCE, TransportIndicesStatsAction.class);
700698
actions.register(IndicesSegmentsAction.INSTANCE, TransportIndicesSegmentsAction.class);

server/src/main/java/org/elasticsearch/action/admin/cluster/snapshots/features/ResetFeatureStateAction.java

Lines changed: 0 additions & 23 deletions
This file was deleted.

server/src/main/java/org/elasticsearch/action/admin/cluster/snapshots/features/SnapshottableFeaturesAction.java

Lines changed: 0 additions & 22 deletions
This file was deleted.

server/src/main/java/org/elasticsearch/action/admin/cluster/snapshots/features/TransportResetFeatureStateAction.java

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010
package org.elasticsearch.action.admin.cluster.snapshots.features;
1111

1212
import org.elasticsearch.action.ActionListener;
13+
import org.elasticsearch.action.ActionType;
1314
import org.elasticsearch.action.support.ActionFilters;
1415
import org.elasticsearch.action.support.RefCountingListener;
1516
import org.elasticsearch.action.support.master.TransportMasterNodeAction;
@@ -34,6 +35,8 @@
3435
*/
3536
public class TransportResetFeatureStateAction extends TransportMasterNodeAction<ResetFeatureStateRequest, ResetFeatureStateResponse> {
3637

38+
public static final ActionType<ResetFeatureStateResponse> TYPE = new ActionType<>("cluster:admin/features/reset");
39+
3740
private final SystemIndices systemIndices;
3841
private final NodeClient client;
3942
private final ProjectResolver projectResolver;
@@ -49,7 +52,7 @@ public TransportResetFeatureStateAction(
4952
ProjectResolver projectResolver
5053
) {
5154
super(
52-
ResetFeatureStateAction.NAME,
55+
TYPE.name(),
5356
transportService,
5457
clusterService,
5558
threadPool,

server/src/main/java/org/elasticsearch/action/admin/cluster/snapshots/features/TransportSnapshottableFeaturesAction.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010
package org.elasticsearch.action.admin.cluster.snapshots.features;
1111

1212
import org.elasticsearch.action.ActionListener;
13+
import org.elasticsearch.action.ActionType;
1314
import org.elasticsearch.action.support.ActionFilters;
1415
import org.elasticsearch.action.support.master.TransportMasterNodeAction;
1516
import org.elasticsearch.cluster.ClusterState;
@@ -27,6 +28,7 @@ public class TransportSnapshottableFeaturesAction extends TransportMasterNodeAct
2728
GetSnapshottableFeaturesRequest,
2829
GetSnapshottableFeaturesResponse> {
2930

31+
public static final ActionType<GetSnapshottableFeaturesResponse> TYPE = new ActionType<>("cluster:admin/features/get");
3032
private final SystemIndices systemIndices;
3133

3234
@Inject
@@ -38,7 +40,7 @@ public TransportSnapshottableFeaturesAction(
3840
SystemIndices systemIndices
3941
) {
4042
super(
41-
SnapshottableFeaturesAction.NAME,
43+
TYPE.name(),
4244
transportService,
4345
clusterService,
4446
threadPool,

server/src/main/java/org/elasticsearch/rest/action/admin/cluster/RestResetFeatureStateAction.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,9 +9,9 @@
99

1010
package org.elasticsearch.rest.action.admin.cluster;
1111

12-
import org.elasticsearch.action.admin.cluster.snapshots.features.ResetFeatureStateAction;
1312
import org.elasticsearch.action.admin.cluster.snapshots.features.ResetFeatureStateRequest;
1413
import org.elasticsearch.action.admin.cluster.snapshots.features.ResetFeatureStateResponse;
14+
import org.elasticsearch.action.admin.cluster.snapshots.features.TransportResetFeatureStateAction;
1515
import org.elasticsearch.client.internal.node.NodeClient;
1616
import org.elasticsearch.rest.BaseRestHandler;
1717
import org.elasticsearch.rest.RestRequest;
@@ -47,7 +47,7 @@ public String getName() {
4747
protected RestChannelConsumer prepareRequest(RestRequest request, NodeClient client) throws IOException {
4848
final var req = new ResetFeatureStateRequest(RestUtils.getMasterNodeTimeout(request));
4949
return restChannel -> client.execute(
50-
ResetFeatureStateAction.INSTANCE,
50+
TransportResetFeatureStateAction.TYPE,
5151
req,
5252
new RestToXContentListener<>(
5353
restChannel,

server/src/main/java/org/elasticsearch/rest/action/admin/cluster/RestSnapshottableFeaturesAction.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
package org.elasticsearch.rest.action.admin.cluster;
1111

1212
import org.elasticsearch.action.admin.cluster.snapshots.features.GetSnapshottableFeaturesRequest;
13-
import org.elasticsearch.action.admin.cluster.snapshots.features.SnapshottableFeaturesAction;
13+
import org.elasticsearch.action.admin.cluster.snapshots.features.TransportSnapshottableFeaturesAction;
1414
import org.elasticsearch.client.internal.node.NodeClient;
1515
import org.elasticsearch.rest.BaseRestHandler;
1616
import org.elasticsearch.rest.RestRequest;
@@ -39,6 +39,6 @@ public String getName() {
3939
@Override
4040
protected RestChannelConsumer prepareRequest(RestRequest request, NodeClient client) throws IOException {
4141
final var req = new GetSnapshottableFeaturesRequest(getMasterNodeTimeout(request));
42-
return restChannel -> client.execute(SnapshottableFeaturesAction.INSTANCE, req, new RestToXContentListener<>(restChannel));
42+
return restChannel -> client.execute(TransportSnapshottableFeaturesAction.TYPE, req, new RestToXContentListener<>(restChannel));
4343
}
4444
}

x-pack/plugin/ml/qa/native-multi-node-tests/src/javaRestTest/java/org/elasticsearch/xpack/ml/integration/MlNativeIntegTestCase.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,8 @@
66
*/
77
package org.elasticsearch.xpack.ml.integration;
88

9-
import org.elasticsearch.action.admin.cluster.snapshots.features.ResetFeatureStateAction;
109
import org.elasticsearch.action.admin.cluster.snapshots.features.ResetFeatureStateRequest;
10+
import org.elasticsearch.action.admin.cluster.snapshots.features.TransportResetFeatureStateAction;
1111
import org.elasticsearch.action.admin.cluster.state.ClusterStateResponse;
1212
import org.elasticsearch.action.admin.indices.refresh.RefreshAction;
1313
import org.elasticsearch.action.admin.indices.refresh.RefreshRequest;
@@ -279,7 +279,7 @@ protected Set<String> excludeTemplates() {
279279
}
280280

281281
protected void cleanUpResources() {
282-
client().execute(ResetFeatureStateAction.INSTANCE, new ResetFeatureStateRequest(TEST_REQUEST_TIMEOUT)).actionGet();
282+
client().execute(TransportResetFeatureStateAction.TYPE, new ResetFeatureStateRequest(TEST_REQUEST_TIMEOUT)).actionGet();
283283
}
284284

285285
protected void setUpgradeModeTo(boolean enabled) {

x-pack/plugin/ml/qa/native-multi-node-tests/src/javaRestTest/java/org/elasticsearch/xpack/ml/integration/TestFeatureResetIT.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,8 @@
66
*/
77
package org.elasticsearch.xpack.ml.integration;
88

9-
import org.elasticsearch.action.admin.cluster.snapshots.features.ResetFeatureStateAction;
109
import org.elasticsearch.action.admin.cluster.snapshots.features.ResetFeatureStateRequest;
10+
import org.elasticsearch.action.admin.cluster.snapshots.features.TransportResetFeatureStateAction;
1111
import org.elasticsearch.cluster.ClusterState;
1212
import org.elasticsearch.common.bytes.BytesArray;
1313
import org.elasticsearch.ingest.IngestPipelineTestUtils;
@@ -127,7 +127,7 @@ public void testMLFeatureReset() throws Exception {
127127
assertBusy(
128128
() -> assertThat(countInferenceProcessors(clusterAdmin().prepareState(TEST_REQUEST_TIMEOUT).get().getState()), equalTo(0))
129129
);
130-
client().execute(ResetFeatureStateAction.INSTANCE, new ResetFeatureStateRequest(TEST_REQUEST_TIMEOUT)).actionGet();
130+
client().execute(TransportResetFeatureStateAction.TYPE, new ResetFeatureStateRequest(TEST_REQUEST_TIMEOUT)).actionGet();
131131
assertBusy(() -> {
132132
List<String> indices = Arrays.asList(
133133
client().admin().indices().prepareGetIndex(TEST_REQUEST_TIMEOUT).addIndices(".ml*").get().indices()
@@ -145,7 +145,7 @@ public void testMLFeatureResetFailureDueToPipelines() throws Exception {
145145
createdPipelines.add("feature_reset_failure_inference_pipeline");
146146
Exception ex = expectThrows(
147147
Exception.class,
148-
() -> client().execute(ResetFeatureStateAction.INSTANCE, new ResetFeatureStateRequest(TEST_REQUEST_TIMEOUT)).actionGet()
148+
() -> client().execute(TransportResetFeatureStateAction.TYPE, new ResetFeatureStateRequest(TEST_REQUEST_TIMEOUT)).actionGet()
149149
);
150150
assertThat(
151151
ex.getMessage(),
@@ -160,7 +160,7 @@ public void testMLFeatureResetFailureDueToPipelines() throws Exception {
160160

161161
public void testMLFeatureResetWithModelDeployment() throws Exception {
162162
createModelDeployment();
163-
client().execute(ResetFeatureStateAction.INSTANCE, new ResetFeatureStateRequest(TEST_REQUEST_TIMEOUT)).actionGet();
163+
client().execute(TransportResetFeatureStateAction.TYPE, new ResetFeatureStateRequest(TEST_REQUEST_TIMEOUT)).actionGet();
164164
assertBusy(() -> {
165165
List<String> indices = Arrays.asList(
166166
client().admin().indices().prepareGetIndex(TEST_REQUEST_TIMEOUT).addIndices(".ml*").get().indices()

0 commit comments

Comments
 (0)