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

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

commit fa3fba5cd3ab0acaed2537090e549e7ab70d8613
Author: Till Rohrmann <trohrm...@apache.org>
AuthorDate: Thu Aug 16 19:33:21 2018 +0200

    [hotfix] Improve StandaloneJobClusterEntrypoint command line help
    
    Properly print the CLI help if the command line options could not be parsed.
---
 .../flink/container/entrypoint/StandaloneJobClusterEntryPoint.java  | 2 +-
 .../runtime/entrypoint/StandaloneSessionClusterEntrypoint.java      | 2 +-
 .../apache/flink/runtime/entrypoint/parser/CommandLineParser.java   | 6 ++++--
 .../org/apache/flink/runtime/taskexecutor/TaskManagerRunner.java    | 2 +-
 4 files changed, 7 insertions(+), 5 deletions(-)

diff --git 
a/flink-container/src/main/java/org/apache/flink/container/entrypoint/StandaloneJobClusterEntryPoint.java
 
b/flink-container/src/main/java/org/apache/flink/container/entrypoint/StandaloneJobClusterEntryPoint.java
index 8ff79ef..b60b078 100644
--- 
a/flink-container/src/main/java/org/apache/flink/container/entrypoint/StandaloneJobClusterEntryPoint.java
+++ 
b/flink-container/src/main/java/org/apache/flink/container/entrypoint/StandaloneJobClusterEntryPoint.java
@@ -150,7 +150,7 @@ public final class StandaloneJobClusterEntryPoint extends 
JobClusterEntrypoint {
                        clusterConfiguration = commandLineParser.parse(args);
                } catch (FlinkParseException e) {
                        LOG.error("Could not parse command line arguments {}.", 
args, e);
-                       commandLineParser.printHelp();
+                       
commandLineParser.printHelp(StandaloneJobClusterEntryPoint.class.getSimpleName());
                        System.exit(1);
                }
 
diff --git 
a/flink-runtime/src/main/java/org/apache/flink/runtime/entrypoint/StandaloneSessionClusterEntrypoint.java
 
b/flink-runtime/src/main/java/org/apache/flink/runtime/entrypoint/StandaloneSessionClusterEntrypoint.java
index 9943936..edff87b 100644
--- 
a/flink-runtime/src/main/java/org/apache/flink/runtime/entrypoint/StandaloneSessionClusterEntrypoint.java
+++ 
b/flink-runtime/src/main/java/org/apache/flink/runtime/entrypoint/StandaloneSessionClusterEntrypoint.java
@@ -89,7 +89,7 @@ public class StandaloneSessionClusterEntrypoint extends 
SessionClusterEntrypoint
                        entrypointClusterConfiguration = 
commandLineParser.parse(args);
                } catch (FlinkParseException e) {
                        LOG.error("Could not parse command line arguments {}.", 
args, e);
-                       commandLineParser.printHelp();
+                       
commandLineParser.printHelp(StandaloneSessionClusterEntrypoint.class.getSimpleName());
                        System.exit(1);
                }
 
diff --git 
a/flink-runtime/src/main/java/org/apache/flink/runtime/entrypoint/parser/CommandLineParser.java
 
b/flink-runtime/src/main/java/org/apache/flink/runtime/entrypoint/parser/CommandLineParser.java
index f9e199c..1c07fb7 100644
--- 
a/flink-runtime/src/main/java/org/apache/flink/runtime/entrypoint/parser/CommandLineParser.java
+++ 
b/flink-runtime/src/main/java/org/apache/flink/runtime/entrypoint/parser/CommandLineParser.java
@@ -55,8 +55,10 @@ public class CommandLineParser<T> {
                return parserResultFactory.createResult(commandLine);
        }
 
-       public void printHelp() {
+       public void printHelp(@Nonnull String cmdLineSyntax) {
                final HelpFormatter helpFormatter = new HelpFormatter();
-               helpFormatter.printHelp("", parserResultFactory.getOptions());
+               helpFormatter.setLeftPadding(5);
+               helpFormatter.setWidth(80);
+               helpFormatter.printHelp(cmdLineSyntax, 
parserResultFactory.getOptions(), true);
        }
 }
diff --git 
a/flink-runtime/src/main/java/org/apache/flink/runtime/taskexecutor/TaskManagerRunner.java
 
b/flink-runtime/src/main/java/org/apache/flink/runtime/taskexecutor/TaskManagerRunner.java
index 9ab7f80..afe22de 100644
--- 
a/flink-runtime/src/main/java/org/apache/flink/runtime/taskexecutor/TaskManagerRunner.java
+++ 
b/flink-runtime/src/main/java/org/apache/flink/runtime/taskexecutor/TaskManagerRunner.java
@@ -315,7 +315,7 @@ public class TaskManagerRunner implements 
FatalErrorHandler, AutoCloseableAsync
                        clusterConfiguration = commandLineParser.parse(args);
                } catch (FlinkParseException e) {
                        LOG.error("Could not parse the command line options.", 
e);
-                       commandLineParser.printHelp();
+                       
commandLineParser.printHelp(TaskManagerRunner.class.getSimpleName());
                        throw e;
                }
 

Reply via email to