xintongsong commented on a change in pull request #12110:
URL: https://github.com/apache/flink/pull/12110#discussion_r424949205



##########
File path: 
flink-runtime/src/main/java/org/apache/flink/runtime/util/bash/BashJavaUtils.java
##########
@@ -40,18 +43,28 @@
        @VisibleForTesting
        public static final String EXECUTION_PREFIX = 
"BASH_JAVA_UTILS_EXEC_RESULT:";
 
-       public static void main(String[] args) throws Exception {
+       private BashJavaUtils() {
+       }
+
+       public static void main(String[] args) throws FlinkException {
                checkArgument(args.length > 0, "Command not specified.");
 
+               Command command = Command.valueOf(args[0]);
                String[] commandArgs = Arrays.copyOfRange(args, 1, args.length);
+               Configuration configuration = 
FlinkConfigLoader.loadConfiguration(commandArgs);

Review comment:
       I'm not entirely sure about this refactor.
   
   I'm good with always take the first argument as the command, and always 
print the outputs with the prefix, because these are IMO common contract for 
all the `BashJavaUtils` commands.
   
   However, the assumption that the remaining arguments are used and only used 
for generating `Configuration` may not always be true. It is only true based on 
the current state with the `GET_JM/TM_RESOURCE_PARAMS` commands. This does not 
cause any problem ATM, but I think it might be better to pass in the 
`commandArgs` and generate `Configuration` inside `getJm/TmResourceParams`.




----------------------------------------------------------------
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

For queries about this service, please contact Infrastructure at:
us...@infra.apache.org


Reply via email to