99
1010import org .elasticsearch .action .ActionListener ;
1111import org .elasticsearch .action .support .ActionFilters ;
12- import org .elasticsearch .action .support .master .AcknowledgedRequest ;
13- import org .elasticsearch .action .support .master .TransportMasterNodeAction ;
14- import org .elasticsearch .cluster .ClusterState ;
12+ import org .elasticsearch .action .support .master .TransportMasterNodeReadProjectAction ;
13+ import org .elasticsearch .cluster .ProjectState ;
1514import org .elasticsearch .cluster .block .ClusterBlockException ;
1615import org .elasticsearch .cluster .block .ClusterBlockLevel ;
16+ import org .elasticsearch .cluster .project .ProjectResolver ;
1717import org .elasticsearch .cluster .service .ClusterService ;
1818import org .elasticsearch .common .util .concurrent .EsExecutors ;
1919import org .elasticsearch .injection .guice .Inject ;
2424import org .elasticsearch .xpack .core .slm .SnapshotLifecycleStats ;
2525import org .elasticsearch .xpack .core .slm .action .GetSnapshotLifecycleStatsAction ;
2626
27- public class TransportGetSnapshotLifecycleStatsAction extends TransportMasterNodeAction <
28- AcknowledgedRequest . Plain ,
27+ public class TransportGetSnapshotLifecycleStatsAction extends TransportMasterNodeReadProjectAction <
28+ GetSnapshotLifecycleStatsAction . Request ,
2929 GetSnapshotLifecycleStatsAction .Response > {
3030
3131 @ Inject
3232 public TransportGetSnapshotLifecycleStatsAction (
3333 TransportService transportService ,
3434 ClusterService clusterService ,
3535 ThreadPool threadPool ,
36- ActionFilters actionFilters
36+ ActionFilters actionFilters ,
37+ ProjectResolver projectResolver
3738 ) {
3839 super (
3940 GetSnapshotLifecycleStatsAction .NAME ,
4041 transportService ,
4142 clusterService ,
4243 threadPool ,
4344 actionFilters ,
44- AcknowledgedRequest .Plain ::new ,
45+ GetSnapshotLifecycleStatsAction .Request ::new ,
46+ projectResolver ,
4547 GetSnapshotLifecycleStatsAction .Response ::new ,
4648 EsExecutors .DIRECT_EXECUTOR_SERVICE
4749 );
@@ -50,11 +52,11 @@ public TransportGetSnapshotLifecycleStatsAction(
5052 @ Override
5153 protected void masterOperation (
5254 Task task ,
53- AcknowledgedRequest . Plain request ,
54- ClusterState state ,
55+ GetSnapshotLifecycleStatsAction . Request request ,
56+ ProjectState projectState ,
5557 ActionListener <GetSnapshotLifecycleStatsAction .Response > listener
5658 ) {
57- SnapshotLifecycleMetadata slmMeta = state .metadata (). getProject ().custom (SnapshotLifecycleMetadata .TYPE );
59+ SnapshotLifecycleMetadata slmMeta = projectState .metadata ().custom (SnapshotLifecycleMetadata .TYPE );
5860 if (slmMeta == null ) {
5961 listener .onResponse (new GetSnapshotLifecycleStatsAction .Response (new SnapshotLifecycleStats ()));
6062 } else {
@@ -63,7 +65,7 @@ protected void masterOperation(
6365 }
6466
6567 @ Override
66- protected ClusterBlockException checkBlock (AcknowledgedRequest . Plain request , ClusterState state ) {
67- return state .blocks ().globalBlockedException (ClusterBlockLevel .METADATA_READ );
68+ protected ClusterBlockException checkBlock (GetSnapshotLifecycleStatsAction . Request request , ProjectState state ) {
69+ return state .blocks ().globalBlockedException (state . projectId (), ClusterBlockLevel .METADATA_READ );
6870 }
6971}
0 commit comments