Skip to content

Commit 6f4ddcc

Browse files
committed
More feedback
1 parent 191216d commit 6f4ddcc

File tree

2 files changed

+17
-8
lines changed

2 files changed

+17
-8
lines changed

server/src/main/java/org/elasticsearch/repositories/RepositoriesService.java

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -453,10 +453,9 @@ public ClusterState execute(ClusterState currentState) {
453453
return currentState;
454454
} else {
455455
final RepositoriesMetadata newReposMetadata = currentReposMetadata.withUuid(repositoryName, repositoryUuid);
456-
return currentState.copyAndUpdateProject(
457-
project.id(),
458-
builder -> builder.putCustom(RepositoriesMetadata.TYPE, newReposMetadata)
459-
);
456+
return ClusterState.builder(currentState)
457+
.putProjectMetadata(ProjectMetadata.builder(project).putCustom(RepositoriesMetadata.TYPE, newReposMetadata))
458+
.build();
460459
}
461460
}
462461

server/src/main/java/org/elasticsearch/repositories/blobstore/BlobStoreRepository.java

Lines changed: 14 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,7 @@
4141
import org.elasticsearch.cluster.metadata.IndexMetadata;
4242
import org.elasticsearch.cluster.metadata.Metadata;
4343
import org.elasticsearch.cluster.metadata.ProjectId;
44+
import org.elasticsearch.cluster.metadata.ProjectMetadata;
4445
import org.elasticsearch.cluster.metadata.RepositoriesMetadata;
4546
import org.elasticsearch.cluster.metadata.RepositoryMetadata;
4647
import org.elasticsearch.cluster.node.DiscoveryNode;
@@ -2407,9 +2408,16 @@ private ClusterState getClusterStateWithUpdatedRepositoryGeneration(ClusterState
24072408
throw new RepositoryException(repoMetadata.name(), "Found unexpected initialized repo metadata [" + repoMetadata + "]");
24082409
}
24092410
final var project = currentState.metadata().getDefaultProject();
2410-
final var updatedMetadata = RepositoriesMetadata.get(project)
2411-
.withUpdatedGeneration(repoMetadata.name(), repoData.getGenId(), repoData.getGenId());
2412-
return currentState.copyAndUpdateProject(project.id(), builder -> builder.putCustom(RepositoriesMetadata.TYPE, updatedMetadata));
2411+
return ClusterState.builder(currentState)
2412+
.putProjectMetadata(
2413+
ProjectMetadata.builder(project)
2414+
.putCustom(
2415+
RepositoriesMetadata.TYPE,
2416+
RepositoriesMetadata.get(project)
2417+
.withUpdatedGeneration(repoMetadata.name(), repoData.getGenId(), repoData.getGenId())
2418+
)
2419+
)
2420+
.build();
24132421
}
24142422

24152423
/**
@@ -2926,7 +2934,9 @@ public ClusterState execute(ClusterState currentState) {
29262934
? withGenerations
29272935
: withGenerations.withUuid(metadata.name(), newRepositoryData.getUuid());
29282936
final ClusterState newClusterState = stateFilter.apply(
2929-
currentState.copyAndUpdateProject(project.id(), b -> b.putCustom(RepositoriesMetadata.TYPE, withUuid))
2937+
ClusterState.builder(currentState)
2938+
.putProjectMetadata(ProjectMetadata.builder(project).putCustom(RepositoriesMetadata.TYPE, withUuid))
2939+
.build()
29302940
);
29312941
return updateRepositoryGenerationsIfNecessary(newClusterState, expectedGen, newGen);
29322942
}

0 commit comments

Comments
 (0)