Skip to content

Commit a869c06

Browse files
Address review comments
1 parent ff8eb63 commit a869c06

File tree

4 files changed

+14
-11
lines changed

4 files changed

+14
-11
lines changed

server/src/main/java/org/elasticsearch/cluster/ClusterState.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1365,7 +1365,6 @@ private static class ClusterStateDiff implements Diff<ClusterState> {
13651365
COMPATIBILITY_VERSIONS_VALUE_SERIALIZER
13661366
);
13671367
features = after.clusterFeatures.diff(before.clusterFeatures);
1368-
13691368
metadata = after.metadata.diff(before.metadata);
13701369
blocks = after.blocks.diff(before.blocks);
13711370
customs = DiffableUtils.diff(before.customs, after.customs, DiffableUtils.getStringKeySerializer(), CUSTOM_VALUE_SERIALIZER);

server/src/main/java/org/elasticsearch/cluster/DiffableUtils.java

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -104,8 +104,8 @@ public static <K, T, M extends Map<K, T>> MapDiff<K, T, M> emptyDiff() {
104104
*/
105105
@SuppressWarnings("unchecked")
106106
public static <K, T extends Diffable<T>, T1 extends T, T2 extends T, M extends Map<K, T>> MapDiff<K, T, M> merge(
107-
MapDiff<K, T1, ? extends Map<K, T1>> diff1,
108-
MapDiff<K, T2, ? extends Map<K, T2>> diff2,
107+
MapDiff<K, T1, ? extends ImmutableOpenMap<K, T1>> diff1,
108+
MapDiff<K, T2, ? extends ImmutableOpenMap<K, T2>> diff2,
109109
KeySerializer<K> keySerializer
110110
) {
111111
return merge(diff1, diff2, keySerializer, DiffableValueSerializer.getWriteOnlyInstance());
@@ -116,8 +116,8 @@ public static <K, T extends Diffable<T>, T1 extends T, T2 extends T, M extends M
116116
*/
117117
@SuppressWarnings("unchecked")
118118
public static <K, T, T1 extends T, T2 extends T, M extends Map<K, T>> MapDiff<K, T, M> merge(
119-
MapDiff<K, T1, ? extends Map<K, T1>> diff1,
120-
MapDiff<K, T2, ? extends Map<K, T2>> diff2,
119+
MapDiff<K, T1, ? extends ImmutableOpenMap<K, T1>> diff1,
120+
MapDiff<K, T2, ? extends ImmutableOpenMap<K, T2>> diff2,
121121
KeySerializer<K> keySerializer,
122122
ValueSerializer<K, T> valueSerializer
123123
) {
@@ -130,7 +130,7 @@ public static <K, T, T1 extends T, T2 extends T, M extends Map<K, T>> MapDiff<K,
130130
mapEntries(diff1.getUpserts(), val -> (T) val),
131131
mapEntries(diff2.getUpserts(), val -> (T) val)
132132
).toList();
133-
return new MapDiff<>(keySerializer, valueSerializer, deletes, diffs, upserts, DiffableUtils::createImmutableMapBuilder);
133+
return new MapDiff<K, T, M>(keySerializer, valueSerializer, deletes, diffs, upserts, DiffableUtils::createImmutableMapBuilder);
134134
}
135135

136136
/**

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

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,7 @@
3636
import org.elasticsearch.common.xcontent.ChunkedToXContentHelper;
3737
import org.elasticsearch.common.xcontent.XContentHelper;
3838
import org.elasticsearch.common.xcontent.XContentParserUtils;
39+
import org.elasticsearch.core.FixForMultiProject;
3940
import org.elasticsearch.core.Nullable;
4041
import org.elasticsearch.index.Index;
4142
import org.elasticsearch.index.IndexMode;
@@ -2058,6 +2059,7 @@ static boolean assertDataStreams(Map<String, IndexMetadata> indices, DataStreamM
20582059
return true;
20592060
}
20602061

2062+
@FixForMultiProject(description = "Remove reading reserved_state and settings")
20612063
public static ProjectMetadata fromXContent(XContentParser parser) throws IOException {
20622064
XContentParser.Token token = parser.currentToken();
20632065
if (token == null) {
@@ -2078,6 +2080,7 @@ public static ProjectMetadata fromXContent(XContentParser parser) throws IOExcep
20782080
}
20792081
} else if (token == XContentParser.Token.START_OBJECT) {
20802082
switch (currentFieldName) {
2083+
// Remove this
20812084
case "reserved_state" -> {
20822085
while (parser.nextToken() != XContentParser.Token.END_OBJECT) {
20832086
ReservedStateMetadata.fromXContent(parser);
@@ -2093,6 +2096,7 @@ public static ProjectMetadata fromXContent(XContentParser parser) throws IOExcep
20932096
projectBuilder.put(IndexTemplateMetadata.Builder.fromXContent(parser, parser.currentName()));
20942097
}
20952098
}
2099+
// Remove this
20962100
case "settings" -> {
20972101
Settings.fromXContent(parser);
20982102
}

server/src/main/java/org/elasticsearch/cluster/project/ProjectStateRegistry.java

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -316,7 +316,7 @@ private Builder(ProjectStateRegistry original) {
316316
this.projectsMarkedForDeletionGeneration = original.projectsMarkedForDeletionGeneration;
317317
}
318318

319-
private void modifyEntry(ProjectId projectId, Function<Entry, Entry> modifier) {
319+
private void updateEntry(ProjectId projectId, Function<Entry, Entry> modifier) {
320320
Entry entry = projectsEntries.get(projectId);
321321
if (entry == null) {
322322
entry = new Entry();
@@ -326,12 +326,12 @@ private void modifyEntry(ProjectId projectId, Function<Entry, Entry> modifier) {
326326
}
327327

328328
public Builder putProjectSettings(ProjectId projectId, Settings settings) {
329-
modifyEntry(projectId, entry -> entry.withSettings(settings));
329+
updateEntry(projectId, entry -> entry.withSettings(settings));
330330
return this;
331331
}
332332

333333
public Builder putReservedStateMetadata(ProjectId projectId, ReservedStateMetadata reservedStateMetadata) {
334-
modifyEntry(projectId, entry -> entry.withReservedStateMetadata(reservedStateMetadata));
334+
updateEntry(projectId, entry -> entry.withReservedStateMetadata(reservedStateMetadata));
335335
return this;
336336
}
337337

@@ -397,10 +397,10 @@ public Entry withSettings(Settings settings) {
397397
}
398398

399399
public Entry withReservedStateMetadata(ReservedStateMetadata reservedStateMetadata) {
400-
ImmutableOpenMap<String, ReservedStateMetadata> build = ImmutableOpenMap.builder(this.reservedStateMetadata)
400+
ImmutableOpenMap<String, ReservedStateMetadata> reservedStateMetadataMap = ImmutableOpenMap.builder(this.reservedStateMetadata)
401401
.fPut(reservedStateMetadata.namespace(), reservedStateMetadata)
402402
.build();
403-
return new Entry(settings, build);
403+
return new Entry(settings, reservedStateMetadataMap);
404404
}
405405

406406
@Override

0 commit comments

Comments
 (0)