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

wangyang0918 pushed a commit to branch release-1.16
in repository https://gitbox.apache.org/repos/asf/flink.git


The following commit(s) were added to refs/heads/release-1.16 by this push:
     new 38e90428bf7 [FLINK-29749][client] Make 'flink info' command could 
support dynamic properties
38e90428bf7 is described below

commit 38e90428bf7e603fdd353243f1edeba3553af2a3
Author: Jacky Lau <liuyon...@gmail.com>
AuthorDate: Thu Oct 27 10:18:59 2022 +0800

    [FLINK-29749][client] Make 'flink info' command could support dynamic 
properties
    
    This closes #21164.
---
 .../org/apache/flink/client/cli/CliFrontend.java   |  7 ++-----
 .../flink/client/cli/CliFrontendInfoTest.java      | 22 +++++++++++++++++-----
 2 files changed, 19 insertions(+), 10 deletions(-)

diff --git 
a/flink-clients/src/main/java/org/apache/flink/client/cli/CliFrontend.java 
b/flink-clients/src/main/java/org/apache/flink/client/cli/CliFrontend.java
index f603dc90cda..b224570ebf0 100644
--- a/flink-clients/src/main/java/org/apache/flink/client/cli/CliFrontend.java
+++ b/flink-clients/src/main/java/org/apache/flink/client/cli/CliFrontend.java
@@ -316,7 +316,7 @@ public class CliFrontend {
 
         final Options commandOptions = 
CliFrontendParser.getInfoCommandOptions();
 
-        final CommandLine commandLine = 
CliFrontendParser.parse(commandOptions, args, true);
+        final CommandLine commandLine = getCommandLine(commandOptions, args, 
true);
 
         final ProgramOptions programOptions = 
ProgramOptions.create(commandLine);
 
@@ -720,10 +720,7 @@ public class CliFrontend {
 
         final Options commandOptions = 
CliFrontendParser.getSavepointCommandOptions();
 
-        final Options commandLineOptions =
-                CliFrontendParser.mergeOptions(commandOptions, 
customCommandLineOptions);
-
-        final CommandLine commandLine = 
CliFrontendParser.parse(commandLineOptions, args, false);
+        final CommandLine commandLine = getCommandLine(commandOptions, args, 
false);
 
         final SavepointOptions savepointOptions = new 
SavepointOptions(commandLine);
 
diff --git 
a/flink-clients/src/test/java/org/apache/flink/client/cli/CliFrontendInfoTest.java
 
b/flink-clients/src/test/java/org/apache/flink/client/cli/CliFrontendInfoTest.java
index 79136e84a24..1f902ba008d 100644
--- 
a/flink-clients/src/test/java/org/apache/flink/client/cli/CliFrontendInfoTest.java
+++ 
b/flink-clients/src/test/java/org/apache/flink/client/cli/CliFrontendInfoTest.java
@@ -85,17 +85,29 @@ class CliFrontendInfoTest extends CliFrontendTestBase {
     }
 
     @Test
-    void testShowExecutionPlanWithParallelism() {
+    void testShowExecutionPlanWithCliOptionParallelism() throws Exception {
+        final String[] parameters = {
+            "-p", "17", CliFrontendTestUtils.getTestJarPath(), "--arg", 
"suffix"
+        };
+        testShowExecutionPlanWithParallelism(parameters, 17);
+    }
+
+    @Test
+    void testShowExecutionPlanWithDynamicPropertiesParallelism() throws 
Exception {
+        final String[] parameters = {
+            "-Dparallelism.default=15", CliFrontendTestUtils.getTestJarPath(), 
"--arg", "suffix"
+        };
+        testShowExecutionPlanWithParallelism(parameters, 15);
+    }
+
+    void testShowExecutionPlanWithParallelism(String[] parameters, int 
expectedParallelism) {
         replaceStdOut();
         try {
-            String[] parameters = {
-                "-p", "17", CliFrontendTestUtils.getTestJarPath(), "--arg", 
"suffix"
-            };
             Configuration configuration = getConfiguration();
             CliFrontend testFrontend =
                     new CliFrontend(configuration, 
Collections.singletonList(getCli()));
             testFrontend.info(parameters);
-            assertThat(buffer.toString()).contains("\"parallelism\" : 17");
+            assertThat(buffer.toString()).contains("\"parallelism\" : " + 
expectedParallelism);
         } catch (Exception e) {
             e.printStackTrace();
             fail("Program caused an exception: " + e.getMessage());

Reply via email to