{"record":{"id":"f993ceb349787a1a","repo":"apache/hadoop","slug":"too-many-arguments-max-1-argument-allowed-only","errorCode":null,"errorMessage":"Too many arguments, Max=1 argument allowed only","messagePattern":"Too many arguments, Max=1 argument allowed only","errorType":"validation","errorClass":"IllegalArgumentException","httpStatus":null,"severity":"error","filePath":"hadoop-hdfs-project/hadoop-hdfs-rbf/src/main/java/org/apache/hadoop/hdfs/tools/federation/RouterAdmin.java","lineNumber":235,"sourceCode":"    } else if (cmd.equals(DUMP_COMMAND)) {\n      return \"\\t[\" + DUMP_COMMAND + \"]\";\n    }\n    return getUsage(null);\n  }\n\n  /**\n   * Usage: validates the maximum number of arguments for a command.\n   * @param arg List of command line parameters.\n   */\n  private void validateMax(String[] arg) {\n    if (arg[0].equals(\"-ls\")) {\n      if (arg.length > 3) {\n        throw new IllegalArgumentException(\n            \"Too many arguments, Max=2 argument allowed\");\n      }\n    } else if (arg[0].equals(\"-getDestination\")) {\n      if (arg.length > 2) {\n        throw new IllegalArgumentException(\n            \"Too many arguments, Max=1 argument allowed only\");\n      }\n    } else if (arg[0].equals(\"-safemode\")) {\n      if (arg.length > 2) {\n        throw new IllegalArgumentException(\n            \"Too many arguments, Max=1 argument allowed only\");\n      }\n    } else if (arg[0].equals(\"-nameservice\")) {\n      if (arg.length > 3) {\n        throw new IllegalArgumentException(\n            \"Too many arguments, Max=2 arguments allowed\");\n      }\n    } else if (arg[0].equals(\"-getDisabledNameservices\")) {\n      if (arg.length > 1) {\n        throw new IllegalArgumentException(\"No arguments allowed\");\n      }\n    } else if (arg[0].equals(\"-refreshSuperUserGroupsConfiguration\")) {\n      if (arg.length > 1) {","sourceCodeStart":217,"sourceCodeEnd":253,"githubUrl":"https://github.com/apache/hadoop/blob/2add9630210752f88ceb1bb74eb65e37bf41da8e/hadoop-hdfs-project/hadoop-hdfs-rbf/src/main/java/org/apache/hadoop/hdfs/tools/federation/RouterAdmin.java#L217-L253","documentation":"Error \"Too many arguments, Max=1 argument allowed only\" thrown in apache/hadoop.","triggerScenarios":"RouterAdmin argument parsing: more than 1 positional argument supplied.","commonSituations":"Extra tokens on the dfsrouteradmin command line for a single-argument operation.","solutions":["Pass at most 1 argument to this subcommand.","Quote arguments containing spaces."],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"2add9630210752f88ceb1bb74eb65e37bf41da8e","analyzedAt":"2026-08-22T19:55:07.957Z","schemaVersion":2},"datasetVersion":"2026-08-22T20:17:22.307Z"}