Skip to content

Commit 92bc39d

Browse files
committed
Rework test code, remove adaptAutoExpandReplicas hack
1 parent be4de6c commit 92bc39d

File tree

2 files changed

+15
-9
lines changed

2 files changed

+15
-9
lines changed

server/src/main/java/org/elasticsearch/cluster/metadata/MetadataUpdateSettingsService.java

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -241,10 +241,6 @@ public ClusterState execute(ClusterState currentState) {
241241
.blocks(changedBlocks ? blocks.build() : currentState.blocks())
242242
.build();
243243

244-
// we need to tweak auto expand replicas in order to avoid tripping assertions in
245-
// AllocationService.reroute(RoutingAllocation allocation) -- this is far from ideal
246-
updatedState = allocationService.adaptAutoExpandReplicas(updatedState);
247-
248244
try {
249245
for (Index index : openIndices) {
250246
final IndexMetadata currentMetadata = currentState.metadata().getIndexSafe(index);

server/src/test/java/org/elasticsearch/indices/cluster/ClusterStateChanges.java

Lines changed: 15 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,7 @@
3838
import org.elasticsearch.cluster.ClusterState;
3939
import org.elasticsearch.cluster.ClusterStateTaskExecutor;
4040
import org.elasticsearch.cluster.ClusterStateTaskExecutor.ClusterTasksResult;
41+
import org.elasticsearch.cluster.ClusterStateTaskExecutor.TaskResult;
4142
import org.elasticsearch.cluster.ClusterStateUpdateTask;
4243
import org.elasticsearch.cluster.EmptyClusterInfoService;
4344
import org.elasticsearch.cluster.action.shard.ShardStateAction;
@@ -440,7 +441,7 @@ public ClusterState applyStartedShards(ClusterState clusterState, Map<ShardRouti
440441
private <T> ClusterState runTasks(ClusterStateTaskExecutor<T> executor, ClusterState clusterState, List<T> entries) {
441442
try {
442443
ClusterTasksResult<T> result = executor.execute(clusterState, entries);
443-
for (ClusterStateTaskExecutor.TaskResult taskResult : result.executionResults.values()) {
444+
for (TaskResult taskResult : result.executionResults.values()) {
444445
if (taskResult.isSuccess() == false) {
445446
throw taskResult.getFailure();
446447
}
@@ -465,16 +466,25 @@ private <Request extends MasterNodeRequest<Request>, Response extends ActionResp
465466
});
466467
}
467468

469+
@SuppressWarnings("unchecked")
468470
private ClusterState executeClusterStateUpdateTask(ClusterState state, Runnable runnable) {
469-
ClusterState[] result = new ClusterState[1];
471+
ClusterState[] resultingState = new ClusterState[1];
470472
doAnswer(invocationOnMock -> {
471473
ClusterStateUpdateTask task = (ClusterStateUpdateTask) invocationOnMock.getArguments()[1];
472-
result[0] = task.execute(state);
474+
ClusterStateTaskExecutor<ClusterStateUpdateTask> executor = (ClusterStateTaskExecutor<ClusterStateUpdateTask>) invocationOnMock
475+
.getArguments()[2];
476+
ClusterTasksResult<ClusterStateUpdateTask> result = executor.execute(state, List.of(task));
477+
for (TaskResult taskResult : result.executionResults.values()) {
478+
if (taskResult.isSuccess() == false) {
479+
throw taskResult.getFailure();
480+
}
481+
}
482+
resultingState[0] = result.resultingState;
473483
return null;
474484
}).when(clusterService).submitStateUpdateTask(anyString(), any(ClusterStateUpdateTask.class), any());
475485
runnable.run();
476-
assertThat(result[0], notNullValue());
477-
return result[0];
486+
assertThat(resultingState[0], notNullValue());
487+
return resultingState[0];
478488
}
479489

480490
private ActionListener<TransportResponse.Empty> createTestListener() {

0 commit comments

Comments
 (0)