Class ElasticsearchNodeCommand
java.lang.Object
org.elasticsearch.cli.Command
org.elasticsearch.common.cli.EnvironmentAwareCommand
org.elasticsearch.cluster.coordination.ElasticsearchNodeCommand
- All Implemented Interfaces:
Closeable,AutoCloseable
- Direct Known Subclasses:
DetachClusterCommand,NodeRepurposeCommand,OverrideNodeVersionCommand,RemoveCorruptedShardDataCommand,RemoveCustomsCommand,RemoveSettingsCommand,UnsafeBootstrapMasterCommand
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classstatic final record -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected static final Stringprotected static final Stringprotected static final Stringprotected static final Stringstatic final org.elasticsearch.xcontent.NamedXContentRegistryFields inherited from class org.elasticsearch.cli.Command
description, parser -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic ClusterStateclusterState(Environment environment, PersistedClusterStateService.OnDiskState onDiskState) protected static voidstatic PersistedClusterStateServicecreatePersistedClusterStateService(Settings settings, Path[] dataPaths) final voidexecute(org.elasticsearch.cli.Terminal terminal, joptsimple.OptionSet options, Environment env) Execute the command with the initializedEnvironment.static org.elasticsearch.core.Tuple<Long,ClusterState> protected abstract voidprocessDataPaths(org.elasticsearch.cli.Terminal terminal, Path[] dataPaths, joptsimple.OptionSet options, Environment env) Process the paths.protected voidprocessDataPaths(org.elasticsearch.cli.Terminal terminal, joptsimple.OptionSet options, Environment env) protected static NodeEnvironment.DataPath[]toDataPaths(Path[] paths) protected booleanvalidateBeforeLock(org.elasticsearch.cli.Terminal terminal, Environment env) Validate that the command can run before taking any locks.Methods inherited from class org.elasticsearch.common.cli.EnvironmentAwareCommand
createEnv, createEnv, executeMethods inherited from class org.elasticsearch.cli.Command
addShutdownHook, close, exit, main, mainWithoutErrorHandling, printAdditionalHelp, printUserException
-
Field Details
-
DELIMITER
- See Also:
-
FAILED_TO_OBTAIN_NODE_LOCK_MSG
- See Also:
-
ABORTED_BY_USER_MSG
- See Also:
-
CS_MISSING_MSG
- See Also:
-
namedXContentRegistry
public static final org.elasticsearch.xcontent.NamedXContentRegistry namedXContentRegistry
-
-
Constructor Details
-
ElasticsearchNodeCommand
-
-
Method Details
-
createPersistedClusterStateService
public static PersistedClusterStateService createPersistedClusterStateService(Settings settings, Path[] dataPaths) throws IOException - Throws:
IOException
-
clusterState
public static ClusterState clusterState(Environment environment, PersistedClusterStateService.OnDiskState onDiskState) -
loadTermAndClusterState
public static org.elasticsearch.core.Tuple<Long,ClusterState> loadTermAndClusterState(PersistedClusterStateService psf, Environment env) throws IOException - Throws:
IOException
-
processDataPaths
protected void processDataPaths(org.elasticsearch.cli.Terminal terminal, joptsimple.OptionSet options, Environment env) throws IOException, org.elasticsearch.cli.UserException - Throws:
IOExceptionorg.elasticsearch.cli.UserException
-
confirm
-
execute
public final void execute(org.elasticsearch.cli.Terminal terminal, joptsimple.OptionSet options, Environment env) throws Exception Description copied from class:EnvironmentAwareCommandExecute the command with the initializedEnvironment.- Specified by:
executein classEnvironmentAwareCommand- Throws:
Exception
-
validateBeforeLock
Validate that the command can run before taking any locks.- Parameters:
terminal- the terminal to print toenv- the env to validate.- Returns:
- true to continue, false to stop (must print message in validate).
-
processDataPaths
protected abstract void processDataPaths(org.elasticsearch.cli.Terminal terminal, Path[] dataPaths, joptsimple.OptionSet options, Environment env) throws IOException, org.elasticsearch.cli.UserException Process the paths. Locks for the paths is held during this method invocation.- Parameters:
terminal- the terminal to use for messagesdataPaths- the paths of the node to processoptions- the command line optionsenv- the env of the node to process- Throws:
IOExceptionorg.elasticsearch.cli.UserException
-
toDataPaths
-