apache/hadoop · error · DiskBalancerException
INVALID_NODE
INVALID_NODE
Error message
The number of input nodes is 0. Please input the valid nodes.
What it means
Error "The number of input nodes is 0. Please input the valid nodes." thrown in apache/hadoop.
Source
Thrown at hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/diskbalancer/command/Command.java:292
listURL = new URL(listArg);
try {
HostsFileReader.readFileToSet("include",
Paths.get(listURL.getPath()).toString(), resultSet);
} catch (NoSuchFileException e) {
String warnMsg = String
.format("The input host file path '%s' is not a valid path. "
+ "Please make sure the host file exists.", listArg);
throw new DiskBalancerException(warnMsg,
DiskBalancerException.Result.INVALID_HOST_FILE_PATH);
}
} else {
nodeData = listArg;
String[] nodes = nodeData.split(",");
if (nodes.length == 0) {
String warnMsg = "The number of input nodes is 0. "
+ "Please input the valid nodes.";
throw new DiskBalancerException(warnMsg,
DiskBalancerException.Result.INVALID_NODE);
}
Collections.addAll(resultSet, nodes);
}
return resultSet;
}
/**
* Returns a DiskBalancer Node list from the Cluster or null if not found.
*
* @param listArg String File URL or a comma separated list of node names.
* @return List of DiskBalancer Node
* @throws IOException
*/
protected List<DiskBalancerDataNode> getNodes(String listArg)
throws IOException {View on GitHub (pinned to 2add963021)
Solutions
- Provide at least one valid DataNode hostname in the input nodes list or host file.
- Check the host file content for empty lines or formatting errors.
When it happens
Trigger: DiskBalancer command when the parsed set of target nodes is empty, e.g. empty host file or no matching nodes.
Common situations: See trigger scenarios.
AI-assisted analysis of apache/hadoop@2add963021 (2026-08-22).
Data as JSON: /api/errors/59061fea571e39d6.
Report an issue: GitHub.