Skip to content

Commit 48f60b6

Browse files
authored
Fixing multiproject handling in TransportUpdateDataStreamMappingsAction (#130247)
1 parent 6f0dbc7 commit 48f60b6

File tree

1 file changed

+7
-5
lines changed

1 file changed

+7
-5
lines changed

modules/data-streams/src/main/java/org/elasticsearch/datastreams/action/TransportUpdateDataStreamMappingsAction.java

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@
2121
import org.elasticsearch.cluster.block.ClusterBlockLevel;
2222
import org.elasticsearch.cluster.metadata.IndexNameExpressionResolver;
2323
import org.elasticsearch.cluster.metadata.MetadataDataStreamsService;
24+
import org.elasticsearch.cluster.metadata.ProjectId;
2425
import org.elasticsearch.cluster.project.ProjectResolver;
2526
import org.elasticsearch.cluster.service.ClusterService;
2627
import org.elasticsearch.common.Strings;
@@ -81,8 +82,9 @@ protected void masterOperation(
8182
ClusterState state,
8283
ActionListener<UpdateDataStreamMappingsAction.Response> listener
8384
) throws Exception {
85+
ProjectId projectId = projectResolver.getProjectId();
8486
List<String> dataStreamNames = indexNameExpressionResolver.dataStreamNames(
85-
state.projectState(projectResolver.getProjectId()).metadata(),
87+
state.metadata().getProject(projectId),
8688
IndicesOptions.DEFAULT,
8789
request.indices()
8890
);
@@ -98,6 +100,7 @@ protected void masterOperation(
98100
countDownListener.onResponse(null);
99101
for (String dataStreamName : dataStreamNames) {
100102
updateSingleDataStream(
103+
projectId,
101104
dataStreamName,
102105
request.getMappings(),
103106
request.masterNodeTimeout(),
@@ -123,6 +126,7 @@ protected void masterOperation(
123126
}
124127

125128
private void updateSingleDataStream(
129+
ProjectId projectId,
126130
String dataStreamName,
127131
CompressedXContent mappingsOverrides,
128132
TimeValue masterNodeTimeout,
@@ -144,7 +148,7 @@ private void updateSingleDataStream(
144148
return;
145149
}
146150
metadataDataStreamsService.updateMappings(
147-
projectResolver.getProjectId(),
151+
projectId,
148152
masterNodeTimeout,
149153
ackTimeout,
150154
dataStreamName,
@@ -159,9 +163,7 @@ private void updateSingleDataStream(
159163
true,
160164
null,
161165
mappingsOverrides,
162-
dataStream.getEffectiveMappings(
163-
clusterService.state().projectState(projectResolver.getProjectId()).metadata()
164-
)
166+
dataStream.getEffectiveMappings(clusterService.state().metadata().getProject(projectId))
165167
)
166168
);
167169
} catch (IOException e) {

0 commit comments

Comments
 (0)