Skip to content

Commit 44e3b7c

Browse files
committed
Decoupling transform changes since serverless will depend on these changes, I don't want to have to revert broken transform stuff and affect serverless
1 parent c16f55d commit 44e3b7c

File tree

6 files changed

+8
-90
lines changed

6 files changed

+8
-90
lines changed

server/src/main/java/org/elasticsearch/persistent/PersistentTasksExecutor.java

Lines changed: 0 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -59,18 +59,6 @@ public Scope scope() {
5959

6060
public static final Assignment NO_NODE_FOUND = new Assignment(null, "no appropriate nodes found for the assignment");
6161

62-
/**
63-
* Use {@link #getAssignment(PersistentTaskParams, Collection, ClusterState, ProjectId)}.
64-
*/
65-
@Deprecated
66-
public PersistentTasksCustomMetadata.Assignment getAssignment(
67-
Params params,
68-
Collection<DiscoveryNode> candidateNodes,
69-
ClusterState clusterState
70-
) {
71-
return getAssignment(params, candidateNodes, clusterState, null);
72-
}
73-
7462
/**
7563
* Returns the node id where the params has to be executed,
7664
* <p>

x-pack/plugin/core/src/main/java/org/elasticsearch/xpack/core/transform/TransformMetadata.java

Lines changed: 0 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,6 @@
1313
import org.elasticsearch.cluster.Diff;
1414
import org.elasticsearch.cluster.NamedDiff;
1515
import org.elasticsearch.cluster.metadata.Metadata;
16-
import org.elasticsearch.cluster.metadata.ProjectId;
1716
import org.elasticsearch.common.Strings;
1817
import org.elasticsearch.common.collect.Iterators;
1918
import org.elasticsearch.common.io.stream.StreamInput;
@@ -210,9 +209,6 @@ public TransformMetadata build() {
210209
}
211210
}
212211

213-
/**
214-
* @deprecated use {@link #transformMetadata(ClusterState, ProjectId)}
215-
*/
216212
@Deprecated(forRemoval = true)
217213
public static TransformMetadata getTransformMetadata(ClusterState state) {
218214
TransformMetadata TransformMetadata = (state == null) ? null : state.metadata().getSingleProjectCustom(TYPE);
@@ -222,17 +218,6 @@ public static TransformMetadata getTransformMetadata(ClusterState state) {
222218
return TransformMetadata;
223219
}
224220

225-
public static TransformMetadata transformMetadata(@Nullable ClusterState state, @Nullable ProjectId projectId) {
226-
if (state == null || projectId == null) {
227-
return EMPTY_METADATA;
228-
}
229-
TransformMetadata transformMetadata = state.metadata().getProject(projectId).custom(TYPE);
230-
if (transformMetadata == null) {
231-
return EMPTY_METADATA;
232-
}
233-
return transformMetadata;
234-
}
235-
236221
public static boolean upgradeMode(ClusterState state) {
237222
return getTransformMetadata(state).upgradeMode();
238223
}

x-pack/plugin/downsample/src/test/java/org/elasticsearch/xpack/downsample/DownsampleShardPersistentTaskExecutorTests.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -167,7 +167,7 @@ public void testGetStatelessAssignment() {
167167
Strings.EMPTY_ARRAY,
168168
Strings.EMPTY_ARRAY
169169
);
170-
var result = executor.getAssignment(params, Set.of(indexNode, searchNode), clusterState);
170+
var result = executor.getAssignment(params, Set.of(indexNode, searchNode), clusterState, null);
171171
assertThat(result.getExecutorNode(), nullValue());
172172

173173
// Assign a copy of the shard to a search node
@@ -187,7 +187,7 @@ public void testGetStatelessAssignment() {
187187
.build()
188188
)
189189
.build();
190-
result = executor.getAssignment(params, Set.of(indexNode, searchNode), clusterState);
190+
result = executor.getAssignment(params, Set.of(indexNode, searchNode), clusterState, null);
191191
assertThat(result.getExecutorNode(), equalTo(searchNode.getId()));
192192
}
193193

x-pack/plugin/transform/src/main/java/org/elasticsearch/xpack/transform/transforms/TransformPersistentTasksExecutor.java

Lines changed: 4 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -127,14 +127,14 @@ public PersistentTasksCustomMetadata.Assignment getAssignment(
127127
*
128128
* Operations on the transform node happen in {@link #nodeOperation()}
129129
*/
130-
var transformMetadata = TransformMetadata.transformMetadata(clusterState, projectId);
130+
var transformMetadata = TransformMetadata.getTransformMetadata(clusterState);
131131
if (transformMetadata.upgradeMode()) {
132132
return AWAITING_UPGRADE;
133133
}
134134
if (transformMetadata.resetMode()) {
135135
return RESET_IN_PROGRESS;
136136
}
137-
List<String> unavailableIndices = verifyIndicesPrimaryShardsAreActive(clusterState, resolver, projectId);
137+
List<String> unavailableIndices = verifyIndicesPrimaryShardsAreActive(clusterState, resolver);
138138
if (unavailableIndices.size() != 0) {
139139
String reason = "Not starting transform ["
140140
+ params.getId()
@@ -180,17 +180,7 @@ public PersistentTasksCustomMetadata.Assignment getAssignment(
180180
return new PersistentTasksCustomMetadata.Assignment(discoveryNode.getId(), "");
181181
}
182182

183-
static List<String> verifyIndicesPrimaryShardsAreActive(
184-
ClusterState clusterState,
185-
IndexNameExpressionResolver resolver,
186-
@Nullable ProjectId projectId
187-
) {
188-
// if the projectId doesn't exist, we will get an empty routing table which will have no indices
189-
if (projectId == null) {
190-
return List.of();
191-
}
192-
193-
var projectRoutingTable = clusterState.routingTable(projectId);
183+
static List<String> verifyIndicesPrimaryShardsAreActive(ClusterState clusterState, IndexNameExpressionResolver resolver) {
194184
String[] indices = resolver.concreteIndexNames(
195185
clusterState,
196186
IndicesOptions.lenientExpandOpen(),
@@ -199,7 +189,7 @@ static List<String> verifyIndicesPrimaryShardsAreActive(
199189
);
200190
List<String> unavailableIndices = new ArrayList<>(indices.length);
201191
for (String index : indices) {
202-
IndexRoutingTable routingTable = projectRoutingTable.index(index);
192+
IndexRoutingTable routingTable = clusterState.getRoutingTable().index(index);
203193
if (routingTable == null || routingTable.allPrimaryShardsActive() == false || routingTable.readyForSearch() == false) {
204194
unavailableIndices.add(index);
205195
}

x-pack/plugin/transform/src/test/java/org/elasticsearch/xpack/transform/TransformMetadataTests.java

Lines changed: 0 additions & 41 deletions
Original file line numberDiff line numberDiff line change
@@ -7,17 +7,11 @@
77

88
package org.elasticsearch.xpack.transform;
99

10-
import org.elasticsearch.cluster.ClusterName;
11-
import org.elasticsearch.cluster.ClusterState;
12-
import org.elasticsearch.cluster.metadata.Metadata;
13-
import org.elasticsearch.cluster.metadata.ProjectMetadata;
1410
import org.elasticsearch.common.io.stream.Writeable;
1511
import org.elasticsearch.test.AbstractChunkedSerializingTestCase;
1612
import org.elasticsearch.xcontent.XContentParser;
1713
import org.elasticsearch.xpack.core.transform.TransformMetadata;
1814

19-
import static org.hamcrest.Matchers.equalTo;
20-
2115
public class TransformMetadataTests extends AbstractChunkedSerializingTestCase<TransformMetadata> {
2216

2317
@Override
@@ -41,39 +35,4 @@ protected TransformMetadata mutateInstance(TransformMetadata instance) {
4135
.upgradeMode(instance.upgradeMode() == false)
4236
.build();
4337
}
44-
45-
public void testTransformMetadataFromClusterState() {
46-
var expectedTransformMetadata = new TransformMetadata.Builder().resetMode(true).upgradeMode(true).build();
47-
var projectId = randomUniqueProjectId();
48-
var clusterState = ClusterState.builder(new ClusterName("_name"))
49-
.metadata(
50-
Metadata.builder().put(ProjectMetadata.builder(projectId).putCustom(TransformMetadata.TYPE, expectedTransformMetadata))
51-
)
52-
.build();
53-
54-
assertThat(TransformMetadata.transformMetadata(clusterState, projectId), equalTo(expectedTransformMetadata));
55-
assertThat(TransformMetadata.getTransformMetadata(clusterState), equalTo(expectedTransformMetadata));
56-
}
57-
58-
public void testTransformMetadataFromMissingClusterState() {
59-
assertThat(TransformMetadata.transformMetadata(null, randomUniqueProjectId()), equalTo(TransformMetadata.EMPTY_METADATA));
60-
assertThat(TransformMetadata.getTransformMetadata(null), equalTo(TransformMetadata.EMPTY_METADATA));
61-
}
62-
63-
public void testTransformMetadataFromMissingProjectId() {
64-
assertThat(
65-
TransformMetadata.transformMetadata(ClusterState.builder(new ClusterName("_name")).build(), null),
66-
equalTo(TransformMetadata.EMPTY_METADATA)
67-
);
68-
}
69-
70-
public void testTransformMetadataWhenAbsentFromClusterState() {
71-
var projectId = randomUniqueProjectId();
72-
var clusterState = ClusterState.builder(new ClusterName("_name"))
73-
.metadata(Metadata.builder().put(ProjectMetadata.builder(projectId)))
74-
.build();
75-
76-
assertThat(TransformMetadata.transformMetadata(clusterState, projectId), equalTo(TransformMetadata.EMPTY_METADATA));
77-
assertThat(TransformMetadata.getTransformMetadata(clusterState), equalTo(TransformMetadata.EMPTY_METADATA));
78-
}
7938
}

x-pack/plugin/transform/src/test/java/org/elasticsearch/xpack/transform/transforms/TransformPersistentTasksExecutorTests.java

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -335,10 +335,7 @@ public void testVerifyIndicesPrimaryShardsAreActive() {
335335
csBuilder.metadata(metadata);
336336

337337
ClusterState cs = csBuilder.build();
338-
assertEquals(
339-
0,
340-
TransformPersistentTasksExecutor.verifyIndicesPrimaryShardsAreActive(cs, indexNameExpressionResolver(), projectId).size()
341-
);
338+
assertEquals(0, TransformPersistentTasksExecutor.verifyIndicesPrimaryShardsAreActive(cs, indexNameExpressionResolver()).size());
342339

343340
metadata = Metadata.builder(cs.metadata());
344341
routingTable = new RoutingTable.Builder(cs.routingTable(projectId));
@@ -366,8 +363,7 @@ public void testVerifyIndicesPrimaryShardsAreActive() {
366363
csBuilder.metadata(metadata);
367364
List<String> result = TransformPersistentTasksExecutor.verifyIndicesPrimaryShardsAreActive(
368365
csBuilder.build(),
369-
indexNameExpressionResolver(),
370-
projectId
366+
indexNameExpressionResolver()
371367
);
372368
assertEquals(1, result.size());
373369
assertEquals(indexToRemove, result.get(0));

0 commit comments

Comments
 (0)