Skip to content

Commit fce02b4

Browse files
authored
IGNITE-24201 Remove GridClient from control.sh (#11804)
1 parent 718bfac commit fce02b4

File tree

67 files changed

+164
-1279
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

67 files changed

+164
-1279
lines changed

docs/_docs/tools/control-script.adoc

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -49,8 +49,6 @@ If you want to connect to a node that is running on a remove machine, specify th
4949

5050
| --user USER | The user name. |
5151
| --password PASSWORD |The user password. |
52-
| --ping-interval PING_INTERVAL | The ping interval. | 5000
53-
| --ping-timeout PING_TIMEOUT | Ping response timeout. | 30000
5452
| --ssl-protocol PROTOCOL1, PROTOCOL2... | A list of SSL protocols to try when connecting to the cluster. link:https://docs.oracle.com/en/java/javase/11/security/java-security-overview1.html#GUID-FCF419A7-B856-46DD-A36F-C6F88F9AF37F[Supported protocols,window=_blank]. | `TLS`
5553
| --ssl-cipher-suites CIPHER1,CIPHER2... | A list of SSL ciphers. link:https://docs.oracle.com/en/java/javase/11/docs/specs/security/standard-names.html#jsse-cipher-suite-names[Supported ciphers,window=_blank]. |
5654
| --ssl-key-algorithm ALG | The SSL key algorithm. | `SunX509`

modules/control-utility/src/main/java/org/apache/ignite/internal/commandline/ArgumentParser.java

Lines changed: 1 addition & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,6 @@
3131
import java.util.function.Consumer;
3232
import org.apache.ignite.IgniteLogger;
3333
import org.apache.ignite.IgniteSystemProperties;
34-
import org.apache.ignite.internal.client.GridClientConfiguration;
3534
import org.apache.ignite.internal.commandline.argument.parser.CLIArgument;
3635
import org.apache.ignite.internal.commandline.argument.parser.CLIArgumentParser;
3736
import org.apache.ignite.internal.dto.IgniteDataTransferObject;
@@ -48,13 +47,9 @@
4847
import org.apache.ignite.ssl.SslContextFactory;
4948

5049
import static org.apache.ignite.IgniteSystemProperties.IGNITE_ENABLE_EXPERIMENTAL_COMMAND;
51-
import static org.apache.ignite.configuration.ConnectorConfiguration.DFLT_TCP_PORT;
52-
import static org.apache.ignite.internal.client.GridClientConfiguration.DFLT_PING_INTERVAL;
53-
import static org.apache.ignite.internal.client.GridClientConfiguration.DFLT_PING_TIMEOUT;
5450
import static org.apache.ignite.internal.commandline.CommandHandler.DFLT_HOST;
5551
import static org.apache.ignite.internal.commandline.CommandHandler.DFLT_PORT;
5652
import static org.apache.ignite.internal.commandline.CommandHandler.UTILITY_NAME;
57-
import static org.apache.ignite.internal.commandline.CommandHandler.useConnectorConnection;
5853
import static org.apache.ignite.internal.commandline.argument.parser.CLIArgument.optionalArg;
5954
import static org.apache.ignite.internal.management.api.CommandUtils.CMD_WORDS_DELIM;
6055
import static org.apache.ignite.internal.management.api.CommandUtils.NAME_PREFIX;
@@ -98,12 +93,6 @@ public class ArgumentParser {
9893
/** Option is used for auto confirmation. */
9994
public static final String CMD_AUTO_CONFIRMATION = "--yes";
10095

101-
/** Ping interval for grid client. See {@link GridClientConfiguration#getPingInterval()}. */
102-
static final String CMD_PING_INTERVAL = "--ping-interval";
103-
104-
/** Ping timeout for grid client. See {@link GridClientConfiguration#getPingTimeout()}. */
105-
static final String CMD_PING_TIMEOUT = "--ping-timeout";
106-
10796
/** Verbose mode. */
10897
public static final String CMD_VERBOSE = "--verbose";
10998

@@ -151,12 +140,6 @@ public class ArgumentParser {
151140
throw new IllegalArgumentException("Invalid value for " + name + ": " + val);
152141
};
153142

154-
/** */
155-
private static final BiConsumer<String, Long> POSITIVE_LONG = (name, val) -> {
156-
if (val <= 0)
157-
throw new IllegalArgumentException("Invalid value for " + name + ": " + val);
158-
};
159-
160143
/** */
161144
private final List<CLIArgument<?>> common = new ArrayList<>();
162145

@@ -186,11 +169,9 @@ public ArgumentParser(IgniteLogger log, IgniteCommandRegistry registry) {
186169
"Whenever possible, use interactive prompt for password (just discard %s option).", name, name));
187170

188171
arg(CMD_HOST, "HOST_OR_IP", String.class, DFLT_HOST);
189-
arg(CMD_PORT, "PORT", Integer.class, useConnectorConnection() ? DFLT_TCP_PORT : DFLT_PORT, PORT_VALIDATOR);
172+
arg(CMD_PORT, "PORT", Integer.class, DFLT_PORT, PORT_VALIDATOR);
190173
arg(CMD_USER, "USER", String.class, null);
191174
arg(CMD_PASSWORD, "PASSWORD", String.class, null, (BiConsumer<String, String>)securityWarn);
192-
arg(CMD_PING_INTERVAL, "PING_INTERVAL", Long.class, DFLT_PING_INTERVAL, POSITIVE_LONG);
193-
arg(CMD_PING_TIMEOUT, "PING_TIMEOUT", Long.class, DFLT_PING_TIMEOUT, POSITIVE_LONG);
194175
arg(CMD_VERBOSE, CMD_VERBOSE, boolean.class, false);
195176
arg(CMD_SSL_PROTOCOL, "SSL_PROTOCOL[, SSL_PROTOCOL_2, ..., SSL_PROTOCOL_N]", String[].class, new String[] {DFLT_SSL_PROTOCOL});
196177
arg(CMD_SSL_CIPHER_SUITES, "SSL_CIPHER_1[, SSL_CIPHER_2, ..., SSL_CIPHER_N]", String[].class, null);

modules/control-utility/src/main/java/org/apache/ignite/internal/commandline/CliCommandInvoker.java

Lines changed: 0 additions & 225 deletions
This file was deleted.

modules/control-utility/src/main/java/org/apache/ignite/internal/commandline/CliIgniteClientInvoker.java

Lines changed: 10 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -23,25 +23,21 @@
2323
import org.apache.ignite.client.IgniteClient;
2424
import org.apache.ignite.cluster.ClusterNode;
2525
import org.apache.ignite.configuration.ClientConfiguration;
26-
import org.apache.ignite.internal.client.GridClientNode;
27-
import org.apache.ignite.internal.client.GridClientNodeStateBeforeStart;
2826
import org.apache.ignite.internal.client.thin.TcpIgniteClient;
2927
import org.apache.ignite.internal.dto.IgniteDataTransferObject;
3028
import org.apache.ignite.internal.management.api.BeforeNodeStartCommand;
3129
import org.apache.ignite.internal.management.api.Command;
3230
import org.apache.ignite.internal.management.api.CommandInvoker;
33-
import org.apache.ignite.internal.management.api.CommandUtils;
3431
import org.apache.ignite.internal.util.typedef.F;
3532
import org.apache.ignite.internal.util.typedef.internal.U;
36-
import org.jetbrains.annotations.Nullable;
3733

3834
import static org.apache.ignite.internal.processors.odbc.ClientListenerNioListener.MANAGEMENT_CLIENT_ATTR;
3935
import static org.apache.ignite.internal.processors.odbc.ClientListenerProcessor.CLIENT_LISTENER_PORT;
4036

4137
/**
4238
* Adapter of new management API command for {@code control.sh} execution flow.
4339
*/
44-
public class CliIgniteClientInvoker<A extends IgniteDataTransferObject> extends CommandInvoker<A> implements CloseableCliCommandInvoker {
40+
public class CliIgniteClientInvoker<A extends IgniteDataTransferObject> extends CommandInvoker<A> implements AutoCloseable {
4541
/** Client configuration. */
4642
private final ClientConfiguration cfg;
4743

@@ -56,21 +52,21 @@ public CliIgniteClientInvoker(Command<A, ?> cmd, A arg, ClientConfiguration cfg)
5652
}
5753

5854
/** {@inheritDoc} */
59-
@Override protected GridClientNode defaultNode() {
55+
@Override protected ClusterNode defaultNode() {
6056
String[] addr = cfg.getAddresses()[0].split(":");
6157

6258
String host = addr[0];
6359
String port = addr[1];
6460

6561
Collection<ClusterNode> nodes = igniteClient().cluster().nodes();
6662

67-
return CommandUtils.clusterToClientNode(F.find(nodes, U.oldest(nodes, null), node ->
63+
return F.find(nodes, U.oldest(nodes, null), node ->
6864
(node.hostNames().contains(host) || node.addresses().contains(host))
69-
&& port.equals(node.attribute(CLIENT_LISTENER_PORT).toString())));
65+
&& port.equals(node.attribute(CLIENT_LISTENER_PORT).toString()));
7066
}
7167

7268
/** {@inheritDoc} */
73-
@Override protected @Nullable IgniteClient igniteClient() {
69+
@Override protected IgniteClient igniteClient() {
7470
if (client == null) {
7571
if (cmd instanceof BeforeNodeStartCommand) {
7672
cfg.setUserAttributes(F.asMap(MANAGEMENT_CLIENT_ATTR, Boolean.TRUE.toString()));
@@ -83,18 +79,14 @@ public CliIgniteClientInvoker(Command<A, ?> cmd, A arg, ClientConfiguration cfg)
8379
return client;
8480
}
8581

86-
/** {@inheritDoc} */
87-
@Override public String confirmationPrompt() {
82+
/** @return Message text to show user for. {@code null} means that confirmantion is not required. */
83+
public String confirmationPrompt() {
8884
return cmd.confirmationPrompt(arg);
8985
}
9086

91-
/** {@inheritDoc} */
92-
@Override public <R> R invokeBeforeNodeStart(Consumer<String> printer) throws Exception {
93-
return ((BeforeNodeStartCommand<A, R>)cmd).execute(new GridClientNodeStateBeforeStart() {
94-
@Override public void stopWarmUp() {
95-
((TcpIgniteClient)igniteClient()).stopWarmUp();
96-
}
97-
}, arg, printer);
87+
/** */
88+
public <R> R invokeBeforeNodeStart(Consumer<String> printer) throws Exception {
89+
return ((BeforeNodeStartCommand<A, R>)cmd).execute((TcpIgniteClient)igniteClient(), arg, printer);
9890
}
9991

10092
/** {@inheritDoc} */

0 commit comments

Comments
 (0)