{"record":{"id":"4ceaec05efb80f3f","repo":"apache/hadoop","slug":"unrecognized-planner-name-plannername","errorCode":null,"errorMessage":"Unrecognized planner name : {plannerName}","messagePattern":"Unrecognized planner name : (.+?)","errorType":"validation","errorClass":"IllegalArgumentException","httpStatus":null,"severity":"error","filePath":"hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/diskbalancer/planner/PlannerFactory.java","lineNumber":53,"sourceCode":"   * @param plannerName - name of the planner.\n   * @param node - Datanode.\n   * @param threshold - percentage\n   * @return Planner\n   */\n  public static Planner getPlanner(String plannerName,\n      DiskBalancerDataNode node, double threshold) {\n    if (plannerName.equals(GREEDY_PLANNER)) {\n      if (LOG.isDebugEnabled()) {\n        String message = String\n            .format(\"Creating a %s for Node : %s IP : %s ID : %s\",\n                GREEDY_PLANNER, node.getDataNodeName(), node.getDataNodeIP(),\n                node.getDataNodeUUID());\n        LOG.debug(message);\n      }\n      return new GreedyPlanner(threshold, node);\n    }\n\n    throw new IllegalArgumentException(\"Unrecognized planner name : \" +\n        plannerName);\n  }\n\n  private PlannerFactory() {\n    // Never constructed\n  }\n}\n","sourceCodeStart":35,"sourceCodeEnd":61,"githubUrl":"https://github.com/apache/hadoop/blob/2add9630210752f88ceb1bb74eb65e37bf41da8e/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/diskbalancer/planner/PlannerFactory.java#L35-L61","documentation":"Error \"Unrecognized planner name : {plannerName}\" thrown in apache/hadoop.","triggerScenarios":"DiskBalancer planning when the configured planner name is not one of the supported planners (e.g. GreedyPlanner).","commonSituations":"See trigger scenarios.","solutions":["Use a recognized planner name (e.g. GreedyPlanner) in the diskbalancer configuration or plan request.","Check for typos in dfs.diskbalancer.planner or the planner argument."],"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-23T01:17:44.959Z"}