Module org.elasticsearch.server
Class TransportDeleteDanglingIndexAction
java.lang.Object
org.elasticsearch.action.support.TransportAction<Request,Response>
org.elasticsearch.action.support.HandledTransportAction<Request,Response>
org.elasticsearch.action.support.master.TransportMasterNodeAction<Request,AcknowledgedResponse>
org.elasticsearch.action.support.master.AcknowledgedTransportMasterNodeAction<DeleteDanglingIndexRequest>
org.elasticsearch.action.admin.indices.dangling.delete.TransportDeleteDanglingIndexAction
- All Implemented Interfaces:
ActionWithReservedState<DeleteDanglingIndexRequest>
public class TransportDeleteDanglingIndexAction
extends AcknowledgedTransportMasterNodeAction<DeleteDanglingIndexRequest>
Implements the deletion of a dangling index. When handling a
DeleteDanglingIndexRequest
,
this class first checks that such a dangling index exists. It then submits a cluster state update
to add the index to the index graveyard.-
Field Summary
Fields inherited from class org.elasticsearch.action.support.master.TransportMasterNodeAction
clusterService, executor, indexNameExpressionResolver, threadPool, transportService
Fields inherited from class org.elasticsearch.action.support.TransportAction
actionName, taskManager
-
Constructor Summary
ConstructorDescriptionTransportDeleteDanglingIndexAction
(TransportService transportService, ClusterService clusterService, ThreadPool threadPool, ActionFilters actionFilters, IndexNameExpressionResolver indexNameExpressionResolver, Settings settings, NodeClient nodeClient) -
Method Summary
Modifier and TypeMethodDescriptionprotected ClusterBlockException
checkBlock
(DeleteDanglingIndexRequest request, ClusterState state) protected void
masterOperation
(Task task, DeleteDanglingIndexRequest deleteRequest, ClusterState state, ActionListener<AcknowledgedResponse> deleteListener) Methods inherited from class org.elasticsearch.action.support.master.TransportMasterNodeAction
doExecute, localExecute
Methods inherited from class org.elasticsearch.action.support.TransportAction
execute, localOnly
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface org.elasticsearch.reservedstate.ActionWithReservedState
modifiedKeys, reservedStateHandlerName, validateForReservedState
-
Field Details
-
TYPE
-
-
Constructor Details
-
TransportDeleteDanglingIndexAction
@Inject public TransportDeleteDanglingIndexAction(TransportService transportService, ClusterService clusterService, ThreadPool threadPool, ActionFilters actionFilters, IndexNameExpressionResolver indexNameExpressionResolver, Settings settings, NodeClient nodeClient)
-
-
Method Details
-
masterOperation
protected void masterOperation(Task task, DeleteDanglingIndexRequest deleteRequest, ClusterState state, ActionListener<AcknowledgedResponse> deleteListener) throws Exception - Specified by:
masterOperation
in classTransportMasterNodeAction<DeleteDanglingIndexRequest,
AcknowledgedResponse> - Throws:
Exception
-
checkBlock
- Specified by:
checkBlock
in classTransportMasterNodeAction<DeleteDanglingIndexRequest,
AcknowledgedResponse>
-