Details
-
Bug
-
Status: Closed
-
Minor
-
Resolution: Fixed
-
0.15.3
-
None
-
None
Description
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.