You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@hudi.apache.org by "Ethan Guo (Jira)" <ji...@apache.org> on 2022/06/12 18:42:00 UTC

[jira] [Created] (HUDI-4228) Clean up literal usage in Hudi CLI argument check

Ethan Guo created HUDI-4228:
-------------------------------

             Summary: Clean up literal usage in Hudi CLI argument check
                 Key: HUDI-4228
                 URL: https://issues.apache.org/jira/browse/HUDI-4228
             Project: Apache Hudi
          Issue Type: Improvement
          Components: cli
            Reporter: Ethan Guo
             Fix For: 0.12.0


In "org.apache.hudi.cli.commands.SparkMain", the logic for checking number of arguments for different Hudi CLI commands is hardcoded with literals like this:
{code:java}
case COMPACT_RUN:
  assert (args.length >= 10);
  propsFilePath = null;
  if (!StringUtils.isNullOrEmpty(args[9])) {
    propsFilePath = args[9];
  }
  configs = new ArrayList<>();
  if (args.length > 10) {
    configs.addAll(Arrays.asList(args).subList(9, args.length));
  }
  returnCode = compact(jsc, args[3], args[4], args[5], Integer.parseInt(args[6]), args[7],
      Integer.parseInt(args[8]), HoodieCompactor.EXECUTE, propsFilePath, configs);
  break; {code}
We should have a better way of validating this.



--
This message was sent by Atlassian Jira
(v8.20.7#820007)