Package org.elasticsearch.index.shard
Class RemoveCorruptedShardDataCommand
java.lang.Object
org.elasticsearch.cli.Command
org.elasticsearch.common.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, namedXContentRegistry
Fields inherited from class org.elasticsearch.cli.Command
description, parser
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected void
addNewHistoryCommit
(org.apache.lucene.store.Directory indexDirectory, org.elasticsearch.cli.Terminal terminal, boolean updateLocalCheckpoint) protected void
dropCorruptMarkerFiles
(org.elasticsearch.cli.Terminal terminal, Path path, org.apache.lucene.store.Directory directory, boolean clean) protected void
findAndProcessShardPath
(joptsimple.OptionSet options, Environment environment, Path[] dataPaths, ClusterState clusterState, org.elasticsearch.core.CheckedConsumer<ShardPath, IOException> consumer) joptsimple.OptionParser
protected Path
static boolean
isCorruptMarkerFileIsPresent
(org.apache.lucene.store.Directory directory) protected void
printAdditionalHelp
(org.elasticsearch.cli.Terminal terminal) void
processNodePaths
(org.elasticsearch.cli.Terminal terminal, Path[] dataPaths, joptsimple.OptionSet options, Environment environment) Process the paths.Methods inherited from class org.elasticsearch.cluster.coordination.ElasticsearchNodeCommand
clusterState, confirm, createPersistedClusterStateService, execute, loadTermAndClusterState, processNodePaths, toNodePaths, validateBeforeLock
Methods inherited from class org.elasticsearch.common.cli.EnvironmentAwareCommand
createEnv, createEnv, execute
Methods inherited from class org.elasticsearch.cli.Command
addShutdownHook, close, exit, main, mainWithoutErrorHandling, printUserException
-
Constructor Details
-
RemoveCorruptedShardDataCommand
public RemoveCorruptedShardDataCommand()
-
-
Method Details
-
printAdditionalHelp
protected void printAdditionalHelp(org.elasticsearch.cli.Terminal terminal) - Overrides:
printAdditionalHelp
in classorg.elasticsearch.cli.Command
-
getParser
public joptsimple.OptionParser getParser() -
getPath
-
findAndProcessShardPath
protected void findAndProcessShardPath(joptsimple.OptionSet options, Environment environment, Path[] dataPaths, 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, joptsimple.OptionSet options, Environment environment) throws IOException Description copied from class:ElasticsearchNodeCommand
Process the paths. Locks for the paths is held during this method invocation.- Specified by:
processNodePaths
in 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
-