Package org.elasticsearch.index.shard
Class RemoveCorruptedShardDataCommand
java.lang.Object
org.elasticsearch.cli.Command
org.elasticsearch.cli.EnvironmentAwareCommand
org.elasticsearch.cluster.coordination.ElasticsearchNodeCommand
org.elasticsearch.index.shard.RemoveCorruptedShardDataCommand
- All Implemented Interfaces:
Closeable,AutoCloseable
-
Nested Class Summary
Nested ClassesNested classes/interfaces inherited from class org.elasticsearch.cluster.coordination.ElasticsearchNodeCommand
ElasticsearchNodeCommand.UnknownCondition, ElasticsearchNodeCommand.UnknownMetadataCustom -
Field Summary
Fields inherited from class org.elasticsearch.cluster.coordination.ElasticsearchNodeCommand
ABORTED_BY_USER_MSG, CS_MISSING_MSG, DELIMITER, FAILED_TO_OBTAIN_NODE_LOCK_MSG, namedXContentRegistryFields inherited from class org.elasticsearch.cli.Command
description, parser -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidaddNewHistoryCommit(org.apache.lucene.store.Directory indexDirectory, org.elasticsearch.cli.Terminal terminal, boolean updateLocalCheckpoint)protected voiddropCorruptMarkerFiles(org.elasticsearch.cli.Terminal terminal, Path path, org.apache.lucene.store.Directory directory, boolean clean)protected voidfindAndProcessShardPath(joptsimple.OptionSet options, Environment environment, Path[] dataPaths, int nodeLockId, ClusterState clusterState, org.elasticsearch.core.CheckedConsumer<ShardPath,IOException> consumer)joptsimple.OptionParserprotected Pathstatic booleanisCorruptMarkerFileIsPresent(org.apache.lucene.store.Directory directory)protected voidprintAdditionalHelp(org.elasticsearch.cli.Terminal terminal)voidprocessNodePaths(org.elasticsearch.cli.Terminal terminal, Path[] dataPaths, int nodeLockId, joptsimple.OptionSet options, Environment environment)Process the paths.Methods inherited from class org.elasticsearch.cluster.coordination.ElasticsearchNodeCommand
clusterState, confirm, createPersistedClusterStateService, execute, loadTermAndClusterState, processNodePaths, toNodePaths, validateBeforeLockMethods inherited from class org.elasticsearch.cli.EnvironmentAwareCommand
createEnv, createEnv, executeMethods inherited from class org.elasticsearch.cli.Command
addShutdownHook, close, exit, main
-
Constructor Details
-
RemoveCorruptedShardDataCommand
public RemoveCorruptedShardDataCommand()
-
-
Method Details
-
printAdditionalHelp
protected void printAdditionalHelp(org.elasticsearch.cli.Terminal terminal)- Overrides:
printAdditionalHelpin classorg.elasticsearch.cli.Command
-
getParser
public joptsimple.OptionParser getParser() -
getPath
-
findAndProcessShardPath
protected void findAndProcessShardPath(joptsimple.OptionSet options, Environment environment, Path[] dataPaths, int nodeLockId, ClusterState clusterState, org.elasticsearch.core.CheckedConsumer<ShardPath,IOException> consumer) throws IOException- Throws:
IOException
-
isCorruptMarkerFileIsPresent
public static boolean isCorruptMarkerFileIsPresent(org.apache.lucene.store.Directory directory) throws IOException- Throws:
IOException
-
dropCorruptMarkerFiles
protected void dropCorruptMarkerFiles(org.elasticsearch.cli.Terminal terminal, Path path, org.apache.lucene.store.Directory directory, boolean clean) throws IOException- Throws:
IOException
-
processNodePaths
public void processNodePaths(org.elasticsearch.cli.Terminal terminal, Path[] dataPaths, int nodeLockId, joptsimple.OptionSet options, Environment environment) throws IOExceptionDescription copied from class:ElasticsearchNodeCommandProcess the paths. Locks for the paths is held during this method invocation.- Specified by:
processNodePathsin classElasticsearchNodeCommand- Parameters:
terminal- the terminal to use for messagesdataPaths- the paths of the node to processoptions- the command line optionsenvironment- the env of the node to process- Throws:
IOException
-
addNewHistoryCommit
protected void addNewHistoryCommit(org.apache.lucene.store.Directory indexDirectory, org.elasticsearch.cli.Terminal terminal, boolean updateLocalCheckpoint) throws IOException- Throws:
IOException
-