Skip to content

Commit 46dd1a5

Browse files
authored
Clean up timeouts in reserved cluster state handlers (#112820)
In #109828 we introduced a `DUMMY_TIMEOUT` constant for these handlers in which timeouts are ignored, but we have not been very consistent with its usage and it has an overly-generic name making it harder for readers to understand its meaning. This commit renames the constant to clarify why it's being used, and fixes up several spots where we should have been using it already.
1 parent 1beaed5 commit 46dd1a5

File tree

6 files changed

+28
-21
lines changed

6 files changed

+28
-21
lines changed

server/src/main/java/org/elasticsearch/action/admin/cluster/repositories/reservedstate/ReservedRepositoryAction.java

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -82,7 +82,7 @@ public TransformState transform(Object source, TransformState prevState) throws
8282
toDelete.removeAll(entities);
8383

8484
for (var repositoryToDelete : toDelete) {
85-
var task = new RepositoriesService.UnregisterRepositoryTask(DUMMY_TIMEOUT, repositoryToDelete);
85+
var task = new RepositoriesService.UnregisterRepositoryTask(RESERVED_CLUSTER_STATE_HANDLER_IGNORED_TIMEOUT, repositoryToDelete);
8686
state = task.execute(state);
8787
}
8888

@@ -97,7 +97,11 @@ public List<PutRepositoryRequest> fromXContent(XContentParser parser) throws IOE
9797
Map<String, ?> source = parser.map();
9898

9999
for (var entry : source.entrySet()) {
100-
PutRepositoryRequest putRepositoryRequest = new PutRepositoryRequest(DUMMY_TIMEOUT, DUMMY_TIMEOUT, entry.getKey());
100+
PutRepositoryRequest putRepositoryRequest = new PutRepositoryRequest(
101+
RESERVED_CLUSTER_STATE_HANDLER_IGNORED_TIMEOUT,
102+
RESERVED_CLUSTER_STATE_HANDLER_IGNORED_TIMEOUT,
103+
entry.getKey()
104+
);
101105
@SuppressWarnings("unchecked")
102106
Map<String, ?> content = (Map<String, ?>) entry.getValue();
103107
try (XContentParser repoParser = mapToXContentParser(XContentParserConfiguration.EMPTY, content)) {

server/src/main/java/org/elasticsearch/reservedstate/ReservedClusterStateHandler.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -126,5 +126,5 @@ default void validate(MasterNodeRequest<?> request) {
126126
/**
127127
* Reserved-state handlers create master-node requests but never actually send them to the master node so the timeouts are not relevant.
128128
*/
129-
TimeValue DUMMY_TIMEOUT = TimeValue.THIRTY_SECONDS;
129+
TimeValue RESERVED_CLUSTER_STATE_HANDLER_IGNORED_TIMEOUT = TimeValue.THIRTY_SECONDS;
130130
}

server/src/main/java/org/elasticsearch/reservedstate/action/ReservedClusterSettingsAction.java

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,6 @@
1414
import org.elasticsearch.common.settings.ClusterSettings;
1515
import org.elasticsearch.common.settings.Settings;
1616
import org.elasticsearch.common.settings.SettingsUpdater;
17-
import org.elasticsearch.core.TimeValue;
1817
import org.elasticsearch.reservedstate.ReservedClusterStateHandler;
1918
import org.elasticsearch.reservedstate.TransformState;
2019
import org.elasticsearch.xcontent.XContentParser;
@@ -60,9 +59,8 @@ private static ClusterUpdateSettingsRequest prepare(Object input, Set<String> pr
6059
toDelete.forEach(k -> newSettings.put(k, (String) null));
6160

6261
final ClusterUpdateSettingsRequest clusterUpdateSettingsRequest = new ClusterUpdateSettingsRequest(
63-
// timeouts are unused, any value will do
64-
TimeValue.THIRTY_SECONDS,
65-
TimeValue.THIRTY_SECONDS
62+
RESERVED_CLUSTER_STATE_HANDLER_IGNORED_TIMEOUT,
63+
RESERVED_CLUSTER_STATE_HANDLER_IGNORED_TIMEOUT
6664
);
6765
clusterUpdateSettingsRequest.persistentSettings(newSettings);
6866
return clusterUpdateSettingsRequest;

x-pack/plugin/autoscaling/src/main/java/org/elasticsearch/xpack/autoscaling/action/ReservedAutoscalingPolicyAction.java

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,6 @@
88
package org.elasticsearch.xpack.autoscaling.action;
99

1010
import org.elasticsearch.cluster.ClusterState;
11-
import org.elasticsearch.core.TimeValue;
1211
import org.elasticsearch.reservedstate.ReservedClusterStateHandler;
1312
import org.elasticsearch.reservedstate.TransformState;
1413
import org.elasticsearch.xcontent.XContentParser;
@@ -96,8 +95,8 @@ public List<PutAutoscalingPolicyAction.Request> fromXContent(XContentParser pars
9695
PutAutoscalingPolicyAction.Request.parse(
9796
policyParser,
9897
(roles, deciders) -> new PutAutoscalingPolicyAction.Request(
99-
TimeValue.MINUS_ONE,
100-
TimeValue.MINUS_ONE,
98+
RESERVED_CLUSTER_STATE_HANDLER_IGNORED_TIMEOUT,
99+
RESERVED_CLUSTER_STATE_HANDLER_IGNORED_TIMEOUT,
101100
name,
102101
roles,
103102
deciders

x-pack/plugin/ilm/src/main/java/org/elasticsearch/xpack/ilm/action/ReservedLifecycleAction.java

Lines changed: 10 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,6 @@
1010
import org.elasticsearch.action.ActionListener;
1111
import org.elasticsearch.client.internal.Client;
1212
import org.elasticsearch.cluster.ClusterState;
13-
import org.elasticsearch.core.TimeValue;
1413
import org.elasticsearch.license.XPackLicenseState;
1514
import org.elasticsearch.reservedstate.ReservedClusterStateHandler;
1615
import org.elasticsearch.reservedstate.TransformState;
@@ -64,8 +63,11 @@ public Collection<PutLifecycleRequest> prepare(Object input) throws IOException
6463
List<LifecyclePolicy> policies = (List<LifecyclePolicy>) input;
6564

6665
for (var policy : policies) {
67-
// timeouts don't matter here
68-
PutLifecycleRequest request = new PutLifecycleRequest(TimeValue.THIRTY_SECONDS, TimeValue.THIRTY_SECONDS, policy);
66+
PutLifecycleRequest request = new PutLifecycleRequest(
67+
RESERVED_CLUSTER_STATE_HANDLER_IGNORED_TIMEOUT,
68+
RESERVED_CLUSTER_STATE_HANDLER_IGNORED_TIMEOUT,
69+
policy
70+
);
6971
validate(request);
7072
result.add(request);
7173
}
@@ -97,8 +99,11 @@ public TransformState transform(Object source, TransformState prevState) throws
9799

98100
for (var policyToDelete : toDelete) {
99101
TransportDeleteLifecycleAction.DeleteLifecyclePolicyTask task = new TransportDeleteLifecycleAction.DeleteLifecyclePolicyTask(
100-
// timeouts don't matter here
101-
new DeleteLifecycleAction.Request(TimeValue.THIRTY_SECONDS, TimeValue.THIRTY_SECONDS, policyToDelete),
102+
new DeleteLifecycleAction.Request(
103+
RESERVED_CLUSTER_STATE_HANDLER_IGNORED_TIMEOUT,
104+
RESERVED_CLUSTER_STATE_HANDLER_IGNORED_TIMEOUT,
105+
policyToDelete
106+
),
102107
ActionListener.noop()
103108
);
104109
state = task.execute(state);

x-pack/plugin/slm/src/main/java/org/elasticsearch/xpack/slm/action/ReservedSnapshotAction.java

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

1010
import org.elasticsearch.action.ActionListener;
1111
import org.elasticsearch.cluster.ClusterState;
12-
import org.elasticsearch.core.TimeValue;
1312
import org.elasticsearch.features.FeatureService;
1413
import org.elasticsearch.reservedstate.ReservedClusterStateHandler;
1514
import org.elasticsearch.reservedstate.TransformState;
@@ -59,10 +58,9 @@ private Collection<PutSnapshotLifecycleAction.Request> prepare(List<SnapshotLife
5958
List<Exception> exceptions = new ArrayList<>();
6059

6160
for (var policy : policies) {
62-
// timeouts don't matter here
6361
PutSnapshotLifecycleAction.Request request = new PutSnapshotLifecycleAction.Request(
64-
TimeValue.THIRTY_SECONDS,
65-
TimeValue.THIRTY_SECONDS,
62+
RESERVED_CLUSTER_STATE_HANDLER_IGNORED_TIMEOUT,
63+
RESERVED_CLUSTER_STATE_HANDLER_IGNORED_TIMEOUT,
6664
policy.getId(),
6765
policy
6866
);
@@ -106,9 +104,12 @@ public TransformState transform(Object source, TransformState prevState) throws
106104
toDelete.removeAll(entities);
107105

108106
for (var policyToDelete : toDelete) {
109-
// timeouts don't matter here
110107
var task = new TransportDeleteSnapshotLifecycleAction.DeleteSnapshotPolicyTask(
111-
new DeleteSnapshotLifecycleAction.Request(TimeValue.THIRTY_SECONDS, TimeValue.THIRTY_SECONDS, policyToDelete),
108+
new DeleteSnapshotLifecycleAction.Request(
109+
RESERVED_CLUSTER_STATE_HANDLER_IGNORED_TIMEOUT,
110+
RESERVED_CLUSTER_STATE_HANDLER_IGNORED_TIMEOUT,
111+
policyToDelete
112+
),
112113
ActionListener.noop()
113114
);
114115
state = task.execute(state);

0 commit comments

Comments
 (0)