Details
-
Bug
-
Status: Resolved
-
Major
-
Resolution: Duplicate
-
2.1.0-beta
-
None
-
None
-
None
Description
For HDFS-4860 I essentially copied the process in NamenodejspHelper.generateHealthReport(), so it would be in sync with the original dfsHealth.jsp.
However looking at this now there may be a bug? in getNumDecomDeadDataNodes(), where:
getBlockManager().getDatanodeManager().fetchDatanodes(dead, null, true);
Where the parameter true indicates that decommissioned nodes should be removed from the list.
If the flag is true fetchDatanodes calls removeDecomNodeFromList, which will remove a node if an existing datanode does not appear in both include or exclude lists and it has been decommissioned.
If I am looking to return the Number of Dead Decommissioned Nodes, should I change the remove decommissioned nodes flag to False? i.e.:
getBlockManager().getDatanodeManager().fetchDatanodes(null, dead, false);