Skip to content

Commit

Permalink
Refactor for JPMS Support
Browse files Browse the repository at this point in the history
Signed-off-by: Prudhvi Godithi <[email protected]>
  • Loading branch information
prudhvigodithi committed Jan 28, 2025
1 parent b5234a5 commit 588bd0d
Show file tree
Hide file tree
Showing 26 changed files with 35 additions and 78 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -35,9 +35,9 @@
import joptsimple.OptionSet;
import joptsimple.OptionSpec;
import org.opensearch.cli.ExitCodes;
import org.opensearch.cli.KeyStoreAwareCommand;
import org.opensearch.cli.Terminal;
import org.opensearch.cli.UserException;
import org.opensearch.common.cli.KeyStoreAwareCommand;
import org.opensearch.core.common.settings.SecureString;
import org.opensearch.env.Environment;

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -32,8 +32,8 @@

package org.opensearch.common.settings;

import org.opensearch.cli.LoggingAwareMultiCommand;
import org.opensearch.cli.Terminal;
import org.opensearch.common.cli.LoggingAwareMultiCommand;

/**
* A CLI tool for managing secrets in the OpenSearch keystore.
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -52,12 +52,12 @@
import org.bouncycastle.openpgp.operator.jcajce.JcaPGPContentVerifierBuilderProvider;
import org.opensearch.Build;
import org.opensearch.Version;
import org.opensearch.cli.EnvironmentAwareCommand;
import org.opensearch.cli.ExitCodes;
import org.opensearch.cli.Terminal;
import org.opensearch.cli.UserException;
import org.opensearch.common.SuppressForbidden;
import org.opensearch.common.bootstrap.JarHell;
import org.opensearch.common.cli.EnvironmentAwareCommand;
import org.opensearch.common.collect.Tuple;
import org.opensearch.common.hash.MessageDigests;
import org.opensearch.common.util.io.IOUtils;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -34,8 +34,8 @@

import joptsimple.OptionSet;
import org.opensearch.Version;
import org.opensearch.cli.EnvironmentAwareCommand;
import org.opensearch.cli.Terminal;
import org.opensearch.common.cli.EnvironmentAwareCommand;
import org.opensearch.env.Environment;

import java.io.IOException;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -33,8 +33,8 @@
package org.opensearch.plugins;

import org.opensearch.cli.Command;
import org.opensearch.cli.LoggingAwareMultiCommand;
import org.opensearch.cli.Terminal;
import org.opensearch.common.cli.LoggingAwareMultiCommand;
import org.opensearch.common.util.io.IOUtils;

import java.io.IOException;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -34,10 +34,10 @@

import joptsimple.OptionSet;
import joptsimple.OptionSpec;
import org.opensearch.cli.EnvironmentAwareCommand;
import org.opensearch.cli.ExitCodes;
import org.opensearch.cli.Terminal;
import org.opensearch.cli.UserException;
import org.opensearch.common.cli.EnvironmentAwareCommand;
import org.opensearch.common.util.io.IOUtils;
import org.opensearch.env.Environment;

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -9,10 +9,10 @@
package org.opensearch.upgrade;

import joptsimple.OptionSet;
import org.opensearch.cli.EnvironmentAwareCommand;
import org.opensearch.cli.ExitCodes;
import org.opensearch.cli.Terminal;
import org.opensearch.cli.UserException;
import org.opensearch.common.cli.EnvironmentAwareCommand;
import org.opensearch.common.collect.Tuple;
import org.opensearch.env.Environment;

Expand Down
8 changes: 4 additions & 4 deletions libs/cli/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -33,11 +33,11 @@ apply plugin: 'opensearch.publish'
dependencies {
api 'net.sf.jopt-simple:jopt-simple:5.0.4'
api project(':libs:opensearch-common')
}

test.enabled = false
// Since CLI does not depend on :server, it cannot run the jarHell task
jarHell.enabled = false
testImplementation(project(":test:framework")) {
exclude group: 'org.opensearch', module: 'opensearch-cli'
}
}

tasks.named('forbiddenApisMain').configure {
replaceSignatureFiles 'jdk-signatures'
Expand Down
2 changes: 1 addition & 1 deletion libs/cli/src/main/java/org/opensearch/cli/Command.java
Original file line number Diff line number Diff line change
Expand Up @@ -119,7 +119,7 @@ public final int main(String[] args, Terminal terminal) throws Exception {
/**
* Executes the command, but all errors are thrown.
*/
void mainWithoutErrorHandling(String[] args, Terminal terminal) throws Exception {
protected void mainWithoutErrorHandling(String[] args, Terminal terminal) throws Exception {
final OptionSet options = parser.parse(args);

if (options.has(helpOption)) {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -35,6 +35,7 @@
import joptsimple.OptionSet;
import org.apache.lucene.tests.util.TestRuleRestoreSystemProperties;
import org.opensearch.common.SuppressForbidden;
import org.opensearch.common.cli.EnvironmentAwareCommand;
import org.opensearch.env.Environment;
import org.opensearch.test.OpenSearchTestCase;
import org.junit.Rule;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -42,12 +42,12 @@
import org.apache.lucene.util.StringHelper;
import org.opensearch.OpenSearchException;
import org.opensearch.Version;
import org.opensearch.cli.KeyStoreAwareCommand;
import org.opensearch.cli.Terminal;
import org.opensearch.cli.UserException;
import org.opensearch.common.PidFile;
import org.opensearch.common.SuppressForbidden;
import org.opensearch.common.bootstrap.JarHell;
import org.opensearch.common.cli.KeyStoreAwareCommand;
import org.opensearch.common.inject.CreationException;
import org.opensearch.common.logging.LogConfigurator;
import org.opensearch.common.logging.Loggers;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -37,10 +37,10 @@
import joptsimple.OptionSpecBuilder;
import joptsimple.util.PathConverter;
import org.opensearch.Build;
import org.opensearch.cli.EnvironmentAwareCommand;
import org.opensearch.cli.ExitCodes;
import org.opensearch.cli.Terminal;
import org.opensearch.cli.UserException;
import org.opensearch.common.cli.EnvironmentAwareCommand;
import org.opensearch.common.logging.LogConfigurator;
import org.opensearch.env.Environment;
import org.opensearch.monitor.jvm.JvmInfo;
Expand Down
53 changes: 0 additions & 53 deletions server/src/main/java/org/opensearch/cli/LoggingAwareCommand.java

This file was deleted.

Original file line number Diff line number Diff line change
Expand Up @@ -31,9 +31,9 @@

package org.opensearch.cluster.coordination;

import org.opensearch.cli.CommandLoggingConfigurator;
import org.opensearch.cli.MultiCommand;
import org.opensearch.cli.Terminal;
import org.opensearch.common.cli.CommandLoggingConfigurator;
import org.opensearch.env.NodeRepurposeCommand;
import org.opensearch.env.OverrideNodeVersionCommand;

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -40,7 +40,6 @@
import org.opensearch.OpenSearchException;
import org.opensearch.Version;
import org.opensearch.action.admin.indices.rollover.Condition;
import org.opensearch.cli.EnvironmentAwareCommand;
import org.opensearch.cli.Terminal;
import org.opensearch.cli.UserException;
import org.opensearch.cluster.ClusterModule;
Expand All @@ -50,6 +49,7 @@
import org.opensearch.cluster.metadata.ComponentTemplateMetadata;
import org.opensearch.cluster.metadata.DataStreamMetadata;
import org.opensearch.cluster.metadata.Metadata;
import org.opensearch.common.cli.EnvironmentAwareCommand;
import org.opensearch.common.collect.Tuple;
import org.opensearch.common.settings.ClusterSettings;
import org.opensearch.common.settings.Settings;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,7 @@
* GitHub history for details.
*/

package org.opensearch.cli;
package org.opensearch.common.cli;

import org.apache.logging.log4j.Level;
import org.opensearch.common.logging.LogConfigurator;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -30,11 +30,15 @@
* GitHub history for details.
*/

package org.opensearch.cli;
package org.opensearch.common.cli;

import joptsimple.OptionSet;
import joptsimple.OptionSpec;
import joptsimple.util.KeyValuePair;
import org.opensearch.cli.Command;
import org.opensearch.cli.ExitCodes;
import org.opensearch.cli.Terminal;
import org.opensearch.cli.UserException;
import org.opensearch.common.SuppressForbidden;
import org.opensearch.common.settings.Settings;
import org.opensearch.env.Environment;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -30,9 +30,12 @@
* GitHub history for details.
*/

package org.opensearch.cli;
package org.opensearch.common.cli;

import joptsimple.OptionSet;
import org.opensearch.cli.ExitCodes;
import org.opensearch.cli.Terminal;
import org.opensearch.cli.UserException;
import org.opensearch.common.settings.KeyStoreWrapper;
import org.opensearch.core.common.settings.SecureString;
import org.opensearch.env.Environment;
Expand All @@ -42,7 +45,7 @@
import java.util.Arrays;

/**
* An {@link org.opensearch.cli.EnvironmentAwareCommand} that needs to access the opensearch keystore, possibly
* An {@link EnvironmentAwareCommand} that needs to access the opensearch keystore, possibly
* decrypting it if it is password protected.
*
* @opensearch.internal
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,9 @@
* GitHub history for details.
*/

package org.opensearch.cli;
package org.opensearch.common.cli;

import org.opensearch.cli.MultiCommand;

/**
* A multi-command that is aware of logging. This class should be preferred over the base {@link MultiCommand} class for any CLI tools that
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -9,4 +9,4 @@
/**
* The command line interface module.
*/
package org.opensearch.cli;
package org.opensearch.common.cli;
Original file line number Diff line number Diff line change
Expand Up @@ -35,9 +35,9 @@
import joptsimple.OptionSet;
import joptsimple.OptionSpec;
import org.opensearch.cli.ExitCodes;
import org.opensearch.cli.KeyStoreAwareCommand;
import org.opensearch.cli.Terminal;
import org.opensearch.cli.UserException;
import org.opensearch.common.cli.KeyStoreAwareCommand;
import org.opensearch.core.common.settings.SecureString;
import org.opensearch.env.Environment;

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -33,9 +33,9 @@
package org.opensearch.common.settings;

import joptsimple.OptionSet;
import org.opensearch.cli.KeyStoreAwareCommand;
import org.opensearch.cli.Terminal;
import org.opensearch.cli.UserException;
import org.opensearch.common.cli.KeyStoreAwareCommand;
import org.opensearch.env.Environment;

import java.nio.file.Path;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -31,8 +31,8 @@

package org.opensearch.index.shard;

import org.opensearch.cli.LoggingAwareMultiCommand;
import org.opensearch.cli.Terminal;
import org.opensearch.common.cli.LoggingAwareMultiCommand;

/**
* Class encapsulating and dispatching commands from the {@code opensearch-shard} command line tool
Expand Down

0 comments on commit 588bd0d

Please sign in to comment.