Package org.elasticsearch.index.shard
Class RemoveCorruptedShardDataCommand
- java.lang.Object
-
- org.elasticsearch.cli.Command
-
- org.elasticsearch.cli.EnvironmentAwareCommand
-
- org.elasticsearch.index.shard.RemoveCorruptedShardDataCommand
-
- All Implemented Interfaces:
java.io.Closeable,java.lang.AutoCloseable
public class RemoveCorruptedShardDataCommand extends EnvironmentAwareCommand
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classRemoveCorruptedShardDataCommand.CleanStatus
-
Field Summary
-
Fields inherited from class org.elasticsearch.cli.Command
description, parser
-
-
Constructor Summary
Constructors Constructor Description RemoveCorruptedShardDataCommand()
-
Method Summary
Modifier and Type Method Description protected voidaddNewHistoryCommit(org.apache.lucene.store.Directory indexDirectory, Terminal terminal, boolean updateLocalCheckpoint)protected voiddropCorruptMarkerFiles(Terminal terminal, java.nio.file.Path path, org.apache.lucene.store.Directory directory, boolean clean)voidexecute(Terminal terminal, joptsimple.OptionSet options, Environment environment)Execute the command with the initializedEnvironment.protected voidfindAndProcessShardPath(joptsimple.OptionSet options, Environment environment, CheckedConsumer<ShardPath,java.io.IOException> consumer)joptsimple.OptionParsergetParser()protected java.nio.file.PathgetPath(java.lang.String dirValue)static booleanisCorruptMarkerFileIsPresent(org.apache.lucene.store.Directory directory)protected voidnewAllocationId(Environment environment, ShardPath shardPath, Terminal terminal)protected voidprintAdditionalHelp(Terminal terminal)-
Methods inherited from class org.elasticsearch.cli.EnvironmentAwareCommand
createEnv, execute
-
Methods inherited from class org.elasticsearch.cli.Command
addShutdownHook, close, exit, main
-
-
-
-
Method Detail
-
printAdditionalHelp
protected void printAdditionalHelp(Terminal terminal)
- Overrides:
printAdditionalHelpin classCommand
-
getParser
public joptsimple.OptionParser getParser()
-
getPath
protected java.nio.file.Path getPath(java.lang.String dirValue)
-
findAndProcessShardPath
protected void findAndProcessShardPath(joptsimple.OptionSet options, Environment environment, CheckedConsumer<ShardPath,java.io.IOException> consumer) throws java.io.IOException- Throws:
java.io.IOException
-
isCorruptMarkerFileIsPresent
public static boolean isCorruptMarkerFileIsPresent(org.apache.lucene.store.Directory directory) throws java.io.IOException- Throws:
java.io.IOException
-
dropCorruptMarkerFiles
protected void dropCorruptMarkerFiles(Terminal terminal, java.nio.file.Path path, org.apache.lucene.store.Directory directory, boolean clean) throws java.io.IOException
- Throws:
java.io.IOException
-
execute
public void execute(Terminal terminal, joptsimple.OptionSet options, Environment environment) throws java.lang.Exception
Description copied from class:EnvironmentAwareCommandExecute the command with the initializedEnvironment.- Specified by:
executein classEnvironmentAwareCommand- Throws:
java.lang.Exception
-
addNewHistoryCommit
protected void addNewHistoryCommit(org.apache.lucene.store.Directory indexDirectory, Terminal terminal, boolean updateLocalCheckpoint) throws java.io.IOException- Throws:
java.io.IOException
-
newAllocationId
protected void newAllocationId(Environment environment, ShardPath shardPath, Terminal terminal) throws java.io.IOException
- Throws:
java.io.IOException
-
-