This is an automated email from the ASF dual-hosted git repository.

nicoloboschi pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/pulsar.git


The following commit(s) were added to refs/heads/master by this push:
     new 002fa49692f [improve][cli] pulsar cli: use return code 1 for general 
error (#18946)
002fa49692f is described below

commit 002fa49692ff4b8b038bf2edeeb3b32ed218e64f
Author: Paul Gier <[email protected]>
AuthorDate: Sat Dec 17 00:51:20 2022 -0600

    [improve][cli] pulsar cli: use return code 1 for general error (#18946)
---
 .../org/apache/pulsar/client/cli/PulsarClientTool.java     |  6 +++---
 .../org/apache/pulsar/io/docs/ConnectorDocGenerator.java   |  2 +-
 .../apache/pulsar/metadata/impl/PulsarZooKeeperClient.java |  2 +-
 .../apache/pulsar/proxy/server/ProxyServiceStarter.java    |  2 +-
 .../pulsar/proxy/socket/client/PerformanceClient.java      |  6 +++---
 .../java/org/apache/pulsar/testclient/BrokerMonitor.java   |  2 +-
 .../apache/pulsar/testclient/CmdGenerateDocumentation.java |  4 ++--
 .../org/apache/pulsar/testclient/LoadSimulationClient.java |  2 +-
 .../apache/pulsar/testclient/LoadSimulationController.java |  2 +-
 .../org/apache/pulsar/testclient/ManagedLedgerWriter.java  |  6 +++---
 .../apache/pulsar/testclient/PerformanceBaseArguments.java |  2 +-
 .../org/apache/pulsar/testclient/PerformanceConsumer.java  | 12 ++++++------
 .../org/apache/pulsar/testclient/PerformanceProducer.java  | 14 +++++++-------
 .../org/apache/pulsar/testclient/PerformanceReader.java    |  8 ++++----
 .../apache/pulsar/testclient/PerformanceTransaction.java   | 10 +++++-----
 .../pulsar/testclient/PerformanceBaseArgumentsTest.java    |  5 +----
 16 files changed, 41 insertions(+), 44 deletions(-)

diff --git 
a/pulsar-client-tools/src/main/java/org/apache/pulsar/client/cli/PulsarClientTool.java
 
b/pulsar-client-tools/src/main/java/org/apache/pulsar/client/cli/PulsarClientTool.java
index 6083fbd7301..3418850d6ce 100644
--- 
a/pulsar-client-tools/src/main/java/org/apache/pulsar/client/cli/PulsarClientTool.java
+++ 
b/pulsar-client-tools/src/main/java/org/apache/pulsar/client/cli/PulsarClientTool.java
@@ -155,7 +155,7 @@ public class PulsarClientTool {
             } catch (IllegalArgumentException e) {
                 System.out.println("Incorrect proxyProtocol name '" + 
proxyProtocolString + "'");
                 e.printStackTrace();
-                System.exit(-1);
+                System.exit(1);
             }
         }
     }
@@ -190,7 +190,7 @@ public class PulsarClientTool {
         if (isNotBlank(rootParams.proxyServiceURL)) {
             if (rootParams.proxyProtocol == null) {
                 System.out.println("proxy-protocol must be provided with 
proxy-url");
-                System.exit(-1);
+                System.exit(1);
             }
             clientBuilder.proxyServiceUrl(rootParams.proxyServiceURL, 
rootParams.proxyProtocol);
         }
@@ -256,7 +256,7 @@ public class PulsarClientTool {
     public static void main(String[] args) throws Exception {
         if (args.length == 0) {
             System.out.println("Usage: pulsar-client CONF_FILE_PATH [options] 
[command] [command options]");
-            System.exit(-1);
+            System.exit(1);
         }
         String configFile = args[0];
         Properties properties = new Properties();
diff --git 
a/pulsar-io/docs/src/main/java/org/apache/pulsar/io/docs/ConnectorDocGenerator.java
 
b/pulsar-io/docs/src/main/java/org/apache/pulsar/io/docs/ConnectorDocGenerator.java
index 927d94b3e19..fe12b2b11ce 100644
--- 
a/pulsar-io/docs/src/main/java/org/apache/pulsar/io/docs/ConnectorDocGenerator.java
+++ 
b/pulsar-io/docs/src/main/java/org/apache/pulsar/io/docs/ConnectorDocGenerator.java
@@ -164,7 +164,7 @@ public class ConnectorDocGenerator {
             }
         } catch (Exception e) {
             commander.usage();
-            Runtime.getRuntime().exit(-1);
+            Runtime.getRuntime().exit(1);
             return;
         }
 
diff --git 
a/pulsar-metadata/src/main/java/org/apache/pulsar/metadata/impl/PulsarZooKeeperClient.java
 
b/pulsar-metadata/src/main/java/org/apache/pulsar/metadata/impl/PulsarZooKeeperClient.java
index 632bcbf2107..cc29b615c11 100644
--- 
a/pulsar-metadata/src/main/java/org/apache/pulsar/metadata/impl/PulsarZooKeeperClient.java
+++ 
b/pulsar-metadata/src/main/java/org/apache/pulsar/metadata/impl/PulsarZooKeeperClient.java
@@ -139,7 +139,7 @@ public class PulsarZooKeeperClient extends ZooKeeper 
implements Watcher, AutoClo
                 }, connectRetryPolicy, rateLimiter, createClientStats);
             } catch (Exception e) {
                 log.error("Gave up reconnecting to ZooKeeper : ", e);
-                Runtime.getRuntime().exit(-1);
+                Runtime.getRuntime().exit(1);
             }
         }
 
diff --git 
a/pulsar-proxy/src/main/java/org/apache/pulsar/proxy/server/ProxyServiceStarter.java
 
b/pulsar-proxy/src/main/java/org/apache/pulsar/proxy/server/ProxyServiceStarter.java
index 923072a4329..bda50a4d689 100644
--- 
a/pulsar-proxy/src/main/java/org/apache/pulsar/proxy/server/ProxyServiceStarter.java
+++ 
b/pulsar-proxy/src/main/java/org/apache/pulsar/proxy/server/ProxyServiceStarter.java
@@ -132,7 +132,7 @@ public class ProxyServiceStarter {
                 }
             } catch (Exception e) {
                 jcommander.usage();
-                System.exit(-1);
+                System.exit(1);
             }
 
             // load config file
diff --git 
a/pulsar-testclient/src/main/java/org/apache/pulsar/proxy/socket/client/PerformanceClient.java
 
b/pulsar-testclient/src/main/java/org/apache/pulsar/proxy/socket/client/PerformanceClient.java
index c42e876f1fe..3a59e00160f 100644
--- 
a/pulsar-testclient/src/main/java/org/apache/pulsar/proxy/socket/client/PerformanceClient.java
+++ 
b/pulsar-testclient/src/main/java/org/apache/pulsar/proxy/socket/client/PerformanceClient.java
@@ -146,12 +146,12 @@ public class PerformanceClient {
         } catch (ParameterException e) {
             System.out.println(e.getMessage());
             jc.usage();
-            PerfClientUtils.exit(-1);
+            PerfClientUtils.exit(1);
         }
 
         if (arguments.help) {
             jc.usage();
-            PerfClientUtils.exit(-1);
+            PerfClientUtils.exit(1);
         }
 
         if (isBlank(arguments.authPluginClassName) && 
!isBlank(arguments.deprecatedAuthPluginClassName)) {
@@ -161,7 +161,7 @@ public class PerformanceClient {
         if (arguments.topics.size() != 1) {
             System.err.println("Only one topic name is allowed");
             jc.usage();
-            PerfClientUtils.exit(-1);
+            PerfClientUtils.exit(1);
         }
 
         if (arguments.confFile != null) {
diff --git 
a/pulsar-testclient/src/main/java/org/apache/pulsar/testclient/BrokerMonitor.java
 
b/pulsar-testclient/src/main/java/org/apache/pulsar/testclient/BrokerMonitor.java
index 47eb2a6c4b1..c209c34a3d7 100644
--- 
a/pulsar-testclient/src/main/java/org/apache/pulsar/testclient/BrokerMonitor.java
+++ 
b/pulsar-testclient/src/main/java/org/apache/pulsar/testclient/BrokerMonitor.java
@@ -479,7 +479,7 @@ public class BrokerMonitor {
         } catch (ParameterException e) {
             System.out.println(e.getMessage());
             jc.usage();
-            PerfClientUtils.exit(-1);
+            PerfClientUtils.exit(1);
         }
         final ZooKeeper zkClient = new ZooKeeper(arguments.connectString, 
ZOOKEEPER_TIMEOUT_MILLIS, null);
         final BrokerMonitor monitor = new BrokerMonitor(zkClient);
diff --git 
a/pulsar-testclient/src/main/java/org/apache/pulsar/testclient/CmdGenerateDocumentation.java
 
b/pulsar-testclient/src/main/java/org/apache/pulsar/testclient/CmdGenerateDocumentation.java
index ff1800e7ae7..e3aca988655 100644
--- 
a/pulsar-testclient/src/main/java/org/apache/pulsar/testclient/CmdGenerateDocumentation.java
+++ 
b/pulsar-testclient/src/main/java/org/apache/pulsar/testclient/CmdGenerateDocumentation.java
@@ -53,12 +53,12 @@ public class CmdGenerateDocumentation {
         } catch (ParameterException e) {
             System.out.println(e.getMessage());
             jc.usage();
-            PerfClientUtils.exit(-1);
+            PerfClientUtils.exit(1);
         }
 
         if (arguments.help) {
             jc.usage();
-            PerfClientUtils.exit(-1);
+            PerfClientUtils.exit(1);
         }
 
         Map<String, Class<?>> cmdClassMap = new LinkedHashMap<>();
diff --git 
a/pulsar-testclient/src/main/java/org/apache/pulsar/testclient/LoadSimulationClient.java
 
b/pulsar-testclient/src/main/java/org/apache/pulsar/testclient/LoadSimulationClient.java
index c521c54c5b9..64330ae2eee 100644
--- 
a/pulsar-testclient/src/main/java/org/apache/pulsar/testclient/LoadSimulationClient.java
+++ 
b/pulsar-testclient/src/main/java/org/apache/pulsar/testclient/LoadSimulationClient.java
@@ -343,7 +343,7 @@ public class LoadSimulationClient {
         } catch (ParameterException e) {
             System.out.println(e.getMessage());
             jc.usage();
-            PerfClientUtils.exit(-1);
+            PerfClientUtils.exit(1);
         }
         PerfClientUtils.printJVMInformation(log);
         (new LoadSimulationClient(mainArguments)).run();
diff --git 
a/pulsar-testclient/src/main/java/org/apache/pulsar/testclient/LoadSimulationController.java
 
b/pulsar-testclient/src/main/java/org/apache/pulsar/testclient/LoadSimulationController.java
index 81f5329051b..dca6f92c166 100644
--- 
a/pulsar-testclient/src/main/java/org/apache/pulsar/testclient/LoadSimulationController.java
+++ 
b/pulsar-testclient/src/main/java/org/apache/pulsar/testclient/LoadSimulationController.java
@@ -723,7 +723,7 @@ public class LoadSimulationController {
         } catch (Exception ex) {
             System.out.println(ex.getMessage());
             jc.usage();
-            PerfClientUtils.exit(-1);
+            PerfClientUtils.exit(1);
         }
         (new LoadSimulationController(arguments)).run();
     }
diff --git 
a/pulsar-testclient/src/main/java/org/apache/pulsar/testclient/ManagedLedgerWriter.java
 
b/pulsar-testclient/src/main/java/org/apache/pulsar/testclient/ManagedLedgerWriter.java
index 997d5a31f2e..336461e7a68 100644
--- 
a/pulsar-testclient/src/main/java/org/apache/pulsar/testclient/ManagedLedgerWriter.java
+++ 
b/pulsar-testclient/src/main/java/org/apache/pulsar/testclient/ManagedLedgerWriter.java
@@ -149,12 +149,12 @@ public class ManagedLedgerWriter {
         } catch (ParameterException e) {
             System.out.println(e.getMessage());
             jc.usage();
-            PerfClientUtils.exit(-1);
+            PerfClientUtils.exit(1);
         }
 
         if (arguments.help) {
             jc.usage();
-            PerfClientUtils.exit(-1);
+            PerfClientUtils.exit(1);
         }
 
         if (arguments.metadataStoreUrl == null && arguments.zookeeperServers 
== null) {
@@ -280,7 +280,7 @@ public class ManagedLedgerWriter {
                         @Override
                         public void addFailed(ManagedLedgerException 
exception, Object ctx) {
                             log.warn("Write error on message", exception);
-                            PerfClientUtils.exit(-1);
+                            PerfClientUtils.exit(1);
                         }
                     };
 
diff --git 
a/pulsar-testclient/src/main/java/org/apache/pulsar/testclient/PerformanceBaseArguments.java
 
b/pulsar-testclient/src/main/java/org/apache/pulsar/testclient/PerformanceBaseArguments.java
index 5f8551b9909..f08a7750723 100644
--- 
a/pulsar-testclient/src/main/java/org/apache/pulsar/testclient/PerformanceBaseArguments.java
+++ 
b/pulsar-testclient/src/main/java/org/apache/pulsar/testclient/PerformanceBaseArguments.java
@@ -157,7 +157,7 @@ public abstract class PerformanceBaseArguments {
             } catch (IllegalArgumentException e) {
                 System.out.println("Incorrect proxyProtocol name '" + 
proxyProtocolString + "'");
                 e.printStackTrace();
-                exit(-1);
+                exit(1);
             }
 
         }
diff --git 
a/pulsar-testclient/src/main/java/org/apache/pulsar/testclient/PerformanceConsumer.java
 
b/pulsar-testclient/src/main/java/org/apache/pulsar/testclient/PerformanceConsumer.java
index da05fcb1893..11a23ca05e0 100644
--- 
a/pulsar-testclient/src/main/java/org/apache/pulsar/testclient/PerformanceConsumer.java
+++ 
b/pulsar-testclient/src/main/java/org/apache/pulsar/testclient/PerformanceConsumer.java
@@ -211,12 +211,12 @@ public class PerformanceConsumer {
         } catch (ParameterException e) {
             System.out.println(e.getMessage());
             jc.usage();
-            PerfClientUtils.exit(-1);
+            PerfClientUtils.exit(1);
         }
 
         if (arguments.help) {
             jc.usage();
-            PerfClientUtils.exit(-1);
+            PerfClientUtils.exit(1);
         }
 
         if (isBlank(arguments.authPluginClassName) && 
!isBlank(arguments.deprecatedAuthPluginClassName)) {
@@ -228,7 +228,7 @@ public class PerformanceConsumer {
                 System.out.printf("invalid option: '%s'\nTo use a topic with 
the name '%s', "
                         + "please use a fully qualified topic name\n", arg, 
arg);
                 jc.usage();
-                PerfClientUtils.exit(-1);
+                PerfClientUtils.exit(1);
             }
         }
 
@@ -244,14 +244,14 @@ public class PerformanceConsumer {
             } else {
                 System.out.println("The size of topics list should be equal to 
--num-topics");
                 jc.usage();
-                PerfClientUtils.exit(-1);
+                PerfClientUtils.exit(1);
             }
         }
 
         if (arguments.subscriptionType == SubscriptionType.Exclusive && 
arguments.numConsumers > 1) {
             System.out.println("Only one consumer is allowed when 
subscriptionType is Exclusive");
             jc.usage();
-            PerfClientUtils.exit(-1);
+            PerfClientUtils.exit(1);
         }
 
         if (arguments.subscriptions != null && arguments.subscriptions.size() 
!= arguments.numSubscriptions) {
@@ -268,7 +268,7 @@ public class PerformanceConsumer {
             } else {
                 System.out.println("The size of subscriptions list should be 
equal to --num-subscriptions");
                 jc.usage();
-                PerfClientUtils.exit(-1);
+                PerfClientUtils.exit(1);
             }
         }
         arguments.fillArgumentsFromProperties();
diff --git 
a/pulsar-testclient/src/main/java/org/apache/pulsar/testclient/PerformanceProducer.java
 
b/pulsar-testclient/src/main/java/org/apache/pulsar/testclient/PerformanceProducer.java
index 6600e3083e0..9aedc8c4bd3 100644
--- 
a/pulsar-testclient/src/main/java/org/apache/pulsar/testclient/PerformanceProducer.java
+++ 
b/pulsar-testclient/src/main/java/org/apache/pulsar/testclient/PerformanceProducer.java
@@ -280,12 +280,12 @@ public class PerformanceProducer {
         } catch (ParameterException e) {
             System.out.println(e.getMessage());
             jc.usage();
-            PerfClientUtils.exit(-1);
+            PerfClientUtils.exit(1);
         }
 
         if (arguments.help) {
             jc.usage();
-            PerfClientUtils.exit(-1);
+            PerfClientUtils.exit(1);
         }
 
         if (isBlank(arguments.authPluginClassName) && 
!isBlank(arguments.deprecatedAuthPluginClassName)) {
@@ -297,7 +297,7 @@ public class PerformanceProducer {
                 System.out.printf("invalid option: '%s'\nTo use a topic with 
the name '%s', "
                         + "please use a fully qualified topic name\n", arg, 
arg);
                 jc.usage();
-                PerfClientUtils.exit(-1);
+                PerfClientUtils.exit(1);
             }
         }
 
@@ -313,7 +313,7 @@ public class PerformanceProducer {
             } else {
                 System.out.println("The size of topics list should be equal to 
--num-topic");
                 jc.usage();
-                PerfClientUtils.exit(-1);
+                PerfClientUtils.exit(1);
             }
         }
 
@@ -379,7 +379,7 @@ public class PerformanceProducer {
                             log.error("Topic {} already exists but it has a 
wrong number of partitions: {}, "
                                             + "expecting {}",
                                     topic, 
partitionedTopicMetadata.partitions, arguments.partitions);
-                            PerfClientUtils.exit(-1);
+                            PerfClientUtils.exit(1);
                         }
                     }
                 }
@@ -692,7 +692,7 @@ public class PerformanceProducer {
                         log.warn("Write message error with exception", ex);
                         messagesFailed.increment();
                         if (arguments.exitOnFailure) {
-                            PerfClientUtils.exit(-1);
+                            PerfClientUtils.exit(1);
                         }
                         return null;
                     });
@@ -753,7 +753,7 @@ public class PerformanceProducer {
             if (null != client) {
                 try {
                     client.close();
-                    PerfClientUtils.exit(-1);
+                    PerfClientUtils.exit(1);
                 } catch (PulsarClientException e) {
                     log.error("Failed to close test client", e);
                 }
diff --git 
a/pulsar-testclient/src/main/java/org/apache/pulsar/testclient/PerformanceReader.java
 
b/pulsar-testclient/src/main/java/org/apache/pulsar/testclient/PerformanceReader.java
index 6adb0a9ca44..78d8e5f5915 100644
--- 
a/pulsar-testclient/src/main/java/org/apache/pulsar/testclient/PerformanceReader.java
+++ 
b/pulsar-testclient/src/main/java/org/apache/pulsar/testclient/PerformanceReader.java
@@ -114,12 +114,12 @@ public class PerformanceReader {
         } catch (ParameterException e) {
             System.out.println(e.getMessage());
             jc.usage();
-            PerfClientUtils.exit(-1);
+            PerfClientUtils.exit(1);
         }
 
         if (arguments.help) {
             jc.usage();
-            PerfClientUtils.exit(-1);
+            PerfClientUtils.exit(1);
         }
 
         for (String arg : arguments.topic) {
@@ -127,7 +127,7 @@ public class PerformanceReader {
                 System.out.printf("invalid option: '%s'\nTo use a topic with 
the name '%s', "
                         + "please use a fully qualified topic name\n", arg, 
arg);
                 jc.usage();
-                PerfClientUtils.exit(-1);
+                PerfClientUtils.exit(1);
             }
         }
 
@@ -143,7 +143,7 @@ public class PerformanceReader {
             } else {
                 System.out.println("The size of topics list should be equal to 
--num-topics");
                 jc.usage();
-                PerfClientUtils.exit(-1);
+                PerfClientUtils.exit(1);
             }
         }
         arguments.fillArgumentsFromProperties();
diff --git 
a/pulsar-testclient/src/main/java/org/apache/pulsar/testclient/PerformanceTransaction.java
 
b/pulsar-testclient/src/main/java/org/apache/pulsar/testclient/PerformanceTransaction.java
index a7754516afe..a1495a617fb 100644
--- 
a/pulsar-testclient/src/main/java/org/apache/pulsar/testclient/PerformanceTransaction.java
+++ 
b/pulsar-testclient/src/main/java/org/apache/pulsar/testclient/PerformanceTransaction.java
@@ -195,12 +195,12 @@ public class PerformanceTransaction {
         } catch (ParameterException e) {
             System.out.println(e.getMessage());
             jc.usage();
-            PerfClientUtils.exit(-1);
+            PerfClientUtils.exit(1);
         }
 
         if (arguments.help) {
             jc.usage();
-            PerfClientUtils.exit(-1);
+            PerfClientUtils.exit(1);
         }
         arguments.fillArgumentsFromProperties();
 
@@ -235,7 +235,7 @@ public class PerformanceTransaction {
                             log.error(
                                     "Topic {} already exists but it has a 
wrong number of partitions: {}, expecting {}",
                                     topic, 
partitionedTopicMetadata.partitions, arguments.partitions);
-                            PerfClientUtils.exit(-1);
+                            PerfClientUtils.exit(1);
                         }
                     }
                 }
@@ -292,7 +292,7 @@ public class PerformanceTransaction {
                     } catch (Exception e) {
                         log.error("Failed to build Producer/Consumer with 
exception : ", e);
                         executorService.shutdownNow();
-                        PerfClientUtils.exit(-1);
+                        PerfClientUtils.exit(1);
                     }
                     //The while loop has no break, and finally ends the 
execution through the shutdownNow of
                     //the executorService
@@ -330,7 +330,7 @@ public class PerformanceTransaction {
                                         } catch (PulsarClientException e) {
                                             log.error("Receive message 
failed", e);
                                             executorService.shutdownNow();
-                                            PerfClientUtils.exit(-1);
+                                            PerfClientUtils.exit(1);
                                         }
                                         long receiveTime = System.nanoTime();
                                         if (!arguments.isDisableTransaction) {
diff --git 
a/pulsar-testclient/src/test/java/org/apache/pulsar/testclient/PerformanceBaseArgumentsTest.java
 
b/pulsar-testclient/src/test/java/org/apache/pulsar/testclient/PerformanceBaseArgumentsTest.java
index 8bb56cb12c3..6c60cbd90f8 100644
--- 
a/pulsar-testclient/src/test/java/org/apache/pulsar/testclient/PerformanceBaseArgumentsTest.java
+++ 
b/pulsar-testclient/src/test/java/org/apache/pulsar/testclient/PerformanceBaseArgumentsTest.java
@@ -144,10 +144,7 @@ public class PerformanceBaseArgumentsTest {
             args.confFile = "./src/test/resources/performance_client3.conf";
             PerfClientUtils.setExitProcedure(code -> {
                 calledVar2.set(true);
-                Assert.assertNotNull(code);
-                if (code != -1) {
-                    fail("Incorrect exit code");
-                }
+                Assert.assertEquals(code, 1, "Incorrect exit code");
             });
 
             args.confFile = "./src/test/resources/performance_client3.conf";

Reply via email to