|
@@ -10,12 +10,13 @@ package org.elasticsearch.xpack.watcher.transport.actions;
|
|
|
import org.elasticsearch.action.ActionListener;
|
|
|
import org.elasticsearch.action.support.ActionFilters;
|
|
|
import org.elasticsearch.action.support.ChannelActionListener;
|
|
|
-import org.elasticsearch.action.support.local.TransportLocalClusterStateAction;
|
|
|
-import org.elasticsearch.cluster.ClusterState;
|
|
|
+import org.elasticsearch.action.support.local.TransportLocalProjectMetadataAction;
|
|
|
+import org.elasticsearch.cluster.ProjectState;
|
|
|
import org.elasticsearch.cluster.block.ClusterBlockException;
|
|
|
import org.elasticsearch.cluster.block.ClusterBlockLevel;
|
|
|
import org.elasticsearch.cluster.metadata.IndexMetadata;
|
|
|
import org.elasticsearch.cluster.metadata.IndexNameExpressionResolver;
|
|
|
+import org.elasticsearch.cluster.project.ProjectResolver;
|
|
|
import org.elasticsearch.cluster.service.ClusterService;
|
|
|
import org.elasticsearch.common.settings.Settings;
|
|
|
import org.elasticsearch.common.util.concurrent.EsExecutors;
|
|
@@ -32,7 +33,7 @@ import static org.elasticsearch.xpack.core.watcher.transport.actions.put.UpdateW
|
|
|
import static org.elasticsearch.xpack.watcher.transport.actions.TransportUpdateWatcherSettingsAction.WATCHER_INDEX_NAME;
|
|
|
import static org.elasticsearch.xpack.watcher.transport.actions.TransportUpdateWatcherSettingsAction.WATCHER_INDEX_REQUEST;
|
|
|
|
|
|
-public class TransportGetWatcherSettingsAction extends TransportLocalClusterStateAction<
|
|
|
+public class TransportGetWatcherSettingsAction extends TransportLocalProjectMetadataAction<
|
|
|
GetWatcherSettingsAction.Request,
|
|
|
GetWatcherSettingsAction.Response> {
|
|
|
|
|
@@ -49,14 +50,16 @@ public class TransportGetWatcherSettingsAction extends TransportLocalClusterStat
|
|
|
TransportService transportService,
|
|
|
ClusterService clusterService,
|
|
|
ActionFilters actionFilters,
|
|
|
- IndexNameExpressionResolver indexNameExpressionResolver
|
|
|
+ IndexNameExpressionResolver indexNameExpressionResolver,
|
|
|
+ ProjectResolver projectResolver
|
|
|
) {
|
|
|
super(
|
|
|
GetWatcherSettingsAction.NAME,
|
|
|
actionFilters,
|
|
|
transportService.getTaskManager(),
|
|
|
clusterService,
|
|
|
- EsExecutors.DIRECT_EXECUTOR_SERVICE
|
|
|
+ EsExecutors.DIRECT_EXECUTOR_SERVICE,
|
|
|
+ projectResolver
|
|
|
);
|
|
|
this.indexNameExpressionResolver = indexNameExpressionResolver;
|
|
|
|
|
@@ -74,11 +77,11 @@ public class TransportGetWatcherSettingsAction extends TransportLocalClusterStat
|
|
|
protected void localClusterStateOperation(
|
|
|
Task task,
|
|
|
GetWatcherSettingsAction.Request request,
|
|
|
- ClusterState state,
|
|
|
+ ProjectState state,
|
|
|
ActionListener<GetWatcherSettingsAction.Response> listener
|
|
|
) {
|
|
|
((CancellableTask) task).ensureNotCancelled();
|
|
|
- IndexMetadata metadata = state.metadata().getProject().index(WATCHER_INDEX_NAME);
|
|
|
+ IndexMetadata metadata = state.metadata().index(WATCHER_INDEX_NAME);
|
|
|
if (metadata == null) {
|
|
|
listener.onResponse(new GetWatcherSettingsAction.Response(Settings.EMPTY));
|
|
|
} else {
|
|
@@ -103,15 +106,16 @@ public class TransportGetWatcherSettingsAction extends TransportLocalClusterStat
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- protected ClusterBlockException checkBlock(GetWatcherSettingsAction.Request request, ClusterState state) {
|
|
|
+ protected ClusterBlockException checkBlock(GetWatcherSettingsAction.Request request, ProjectState state) {
|
|
|
ClusterBlockException globalBlock = state.blocks().globalBlockedException(ClusterBlockLevel.METADATA_READ);
|
|
|
if (globalBlock != null) {
|
|
|
return globalBlock;
|
|
|
}
|
|
|
return state.blocks()
|
|
|
.indicesBlockedException(
|
|
|
+ state.projectId(),
|
|
|
ClusterBlockLevel.METADATA_READ,
|
|
|
- indexNameExpressionResolver.concreteIndexNamesWithSystemIndexAccess(state, WATCHER_INDEX_REQUEST)
|
|
|
+ indexNameExpressionResolver.concreteIndexNamesWithSystemIndexAccess(state.metadata(), WATCHER_INDEX_REQUEST)
|
|
|
);
|
|
|
}
|
|
|
}
|