2121import org .elasticsearch .cluster .block .ClusterBlockLevel ;
2222import org .elasticsearch .cluster .metadata .IndexNameExpressionResolver ;
2323import org .elasticsearch .cluster .metadata .MetadataDataStreamsService ;
24+ import org .elasticsearch .cluster .metadata .ProjectId ;
2425import org .elasticsearch .cluster .project .ProjectResolver ;
2526import org .elasticsearch .cluster .service .ClusterService ;
2627import 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