1111import org .apache .logging .log4j .LogManager ;
1212import org .apache .logging .log4j .Logger ;
1313import org .opensearch .action .support .ActionFilters ;
14+ import org .opensearch .action .support .TransportIndicesResolvingAction ;
1415import org .opensearch .action .support .clustermanager .TransportClusterManagerNodeAction ;
1516import org .opensearch .cluster .ClusterInfoService ;
1617import org .opensearch .cluster .ClusterState ;
1718import org .opensearch .cluster .block .ClusterBlockException ;
1819import org .opensearch .cluster .block .ClusterBlockLevel ;
1920import org .opensearch .cluster .metadata .IndexNameExpressionResolver ;
21+ import org .opensearch .cluster .metadata .ResolvedIndices ;
2022import org .opensearch .cluster .routing .allocation .DiskThresholdSettings ;
2123import org .opensearch .cluster .service .ClusterService ;
2224import org .opensearch .common .annotation .ExperimentalApi ;
3941 * @opensearch.experimental
4042 */
4143@ ExperimentalApi
42- public class TransportHotToWarmTieringAction extends TransportClusterManagerNodeAction <TieringIndexRequest , HotToWarmTieringResponse > {
44+ public class TransportHotToWarmTieringAction extends TransportClusterManagerNodeAction <TieringIndexRequest , HotToWarmTieringResponse > implements
45+ TransportIndicesResolvingAction <TieringIndexRequest > {
4346
4447 private static final Logger logger = LogManager .getLogger (TransportHotToWarmTieringAction .class );
4548 private final ClusterInfoService clusterInfoService ;
@@ -90,7 +93,7 @@ protected void clusterManagerOperation(
9093 ClusterState state ,
9194 ActionListener <HotToWarmTieringResponse > listener
9295 ) throws Exception {
93- Index [] concreteIndices = indexNameExpressionResolver . concreteIndices (state , request );
96+ Index [] concreteIndices = resolveIndices (state , request );
9497 if (concreteIndices == null || concreteIndices .length == 0 ) {
9598 listener .onResponse (new HotToWarmTieringResponse (true ));
9699 return ;
@@ -107,4 +110,13 @@ protected void clusterManagerOperation(
107110 return ;
108111 }
109112 }
113+
114+ private Index [] resolveIndices (ClusterState state , TieringIndexRequest request ) {
115+ return indexNameExpressionResolver .concreteIndices (state , request );
116+ }
117+
118+ @ Override
119+ public ResolvedIndices resolveIndices (TieringIndexRequest request ) {
120+ return ResolvedIndices .of (resolveIndices (clusterService .state (), request ));
121+ }
110122}
0 commit comments