Github user GJL commented on a diff in the pull request:

    https://github.com/apache/flink/pull/5224#discussion_r159650780
  
    --- Diff: 
flink-yarn-tests/src/test/java/org/apache/flink/yarn/CliFrontendYarnAddressConfigurationTest.java
 ---
    @@ -191,27 +213,47 @@ public void testResumeFromYarnID() throws Exception {
        @Test
        public void testResumeFromYarnIDZookeeperNamespace() throws Exception {
                File directoryPath = 
writeYarnPropertiesFile(validPropertiesFile);
    +
                // start CLI Frontend
    -           TestCLI frontend = new 
CustomYarnTestCLI(directoryPath.getAbsolutePath());
    +           TestCLI frontend = new CustomYarnTestCLI(new Configuration(), 
directoryPath.getAbsolutePath());
     
    -           RunOptions options =
    -                           CliFrontendParser.parseRunCommand(new String[] 
{"-yid", TEST_YARN_APPLICATION_ID.toString()});
    +           FlinkYarnSessionCli cli = new FlinkYarnSessionCli("y", "yarn");
     
    -           frontend.retrieveClient(options);
    +           Options options = CliFrontendParser.getRunCommandOptions();
    +           cli.addGeneralOptions(options);
    +           cli.addRunOptions(options);
    +
    +           final CommandLine commandLine = 
CliFrontendParser.parse(options, new String[] {"-yid", 
TEST_YARN_APPLICATION_ID.toString()}, true);
    +
    +           RunOptions runOptions = new RunOptions(commandLine);
    +
    +           frontend.retrieveClient(runOptions);
                String zkNs = 
frontend.getConfiguration().getValue(HighAvailabilityOptions.HA_CLUSTER_ID);
                Assert.assertTrue(zkNs.matches("application_\\d+_0042"));
        }
     
        @Test
        public void testResumeFromYarnIDZookeeperNamespaceOverride() throws 
Exception {
                File directoryPath = 
writeYarnPropertiesFile(validPropertiesFile);
    +
    +           final Configuration configuration = new Configuration();
    +           
configuration.setString(YarnConfigOptions.PROPERTIES_FILE_LOCATION, 
directoryPath.getAbsolutePath());
    +
                // start CLI Frontend
    -           TestCLI frontend = new 
CustomYarnTestCLI(directoryPath.getAbsolutePath());
    +           TestCLI frontend = new CustomYarnTestCLI(configuration, 
directoryPath.getAbsolutePath());
                String overrideZkNamespace = "my_cluster";
    -           RunOptions options =
    -                           CliFrontendParser.parseRunCommand(new String[] 
{"-yid", TEST_YARN_APPLICATION_ID.toString(), "-yz", overrideZkNamespace});
     
    -           frontend.retrieveClient(options);
    +           FlinkYarnSessionCli cli = new FlinkYarnSessionCli("y", "yarn");
    --- End diff --
    
    There is redundancy in how `FlinkYarnSessionCli` and `Options` are created. 
Maybe it makes sense to extract something to instance variables.
      


---

Reply via email to