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