Class RemoveCorruptedShardDataCommand

All Implemented Interfaces:
java.io.Closeable, java.lang.AutoCloseable

public class RemoveCorruptedShardDataCommand
extends ElasticsearchNodeCommand
  • Constructor Details

  • Method Details

    • printAdditionalHelp

      protected void printAdditionalHelp​(Terminal terminal)
      Overrides:
      printAdditionalHelp in class Command
    • 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, java.nio.file.Path[] dataPaths, int nodeLockId, ClusterState clusterState, 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
    • processNodePaths

      public void processNodePaths​(Terminal terminal, java.nio.file.Path[] dataPaths, int nodeLockId, joptsimple.OptionSet options, Environment environment) throws java.io.IOException
      Description copied from class: ElasticsearchNodeCommand
      Process the paths. Locks for the paths is held during this method invocation.
      Specified by:
      processNodePaths in class ElasticsearchNodeCommand
      Parameters:
      terminal - the terminal to use for messages
      dataPaths - the paths of the node to process
      options - the command line options
      environment - the env of the node to process
      Throws:
      java.io.IOException
    • addNewHistoryCommit

      protected void addNewHistoryCommit​(org.apache.lucene.store.Directory indexDirectory, Terminal terminal, boolean updateLocalCheckpoint) throws java.io.IOException
      Throws:
      java.io.IOException