org.apache.hadoop.net.NetworkTopology.InnerNode#getLeaf does not return the
last node on a rack when used with an excluded node
-------------------------------------------------------------------------------------------------------------------------------
Key: HADOOP-2767
URL: https://issues.apache.org/jira/browse/HADOOP-2767
Project: Hadoop Core
Issue Type: Bug
Components: dfs
Affects Versions: hudson
Reporter: Mark Butler
Priority: Minor
Fix For: hudson
I have written some test code that shows NetworkTopology.InnerNode#getLeaf will
never return the last node on the rack if it is called with an excludedNode
(for example the first node on the rack).
Consequently I suspect that NetworkTopology.chooseRandom() will never returns
the last node on the remote rack for the second replica in DFS.
I have some test code that demonstrates this problem at the getLeaf level,
although it is necessary to change the visibility of the
NetworkTopology.InnerNode, NetworkTopology.InnerNode#getLeaf and
NetworkTopology.getNode from private to package default to run the test.
TODO: Demonstrate problem at NetworkTopology.chooseRandom level, then submit
candidate fix.
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.