Jason Keller created HDFS-7473: ---------------------------------- Summary: Setting dfs.namenode.fs-limits.max-directory-items to 0 in hdfs-site.xml leads to error Key: HDFS-7473 URL: https://issues.apache.org/jira/browse/HDFS-7473 Project: Hadoop HDFS Issue Type: Bug Affects Versions: 2.5.2 Reporter: Jason Keller
When setting dfs.namenode.fs-limits.max-directory-items to 0 in hdfs-site.xml, the error "java.lang.IllegalArgumentException: Cannot set dfs.namenode.fs-limits.max-directory-items to a value less than 0 or greater than 6400000" is produced. However, the documentation shows that 0 is a valid setting for dfs.namenode.fs-limits.max-directory-items, turning the check off. Looking into the code in hadoop/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/namenode/FSDirectory.java shows that the culprit is Preconditions.checkArgument(maxDirItems > 0 && maxDirItems <= MAX_DIR_ITEMS, "Cannot set "+ DFSConfigKeys.DFS_NAMENODE_MAX_DIRECTORY_ITEMS_KEY+ " to a value less than 0 or greater than " + MAX_DIR_ITEMS); This checks if maxDirItems is greater than 0. Since 0 is not greater than 0, it produces an error. -- This message was sent by Atlassian JIRA (v6.3.4#6332)