|
@@ -110,13 +110,19 @@ public class TestHostFileManager {
|
|
|
includedNodes.add(entry("127.0.0.1:12345"));
|
|
|
includedNodes.add(entry("localhost:12345"));
|
|
|
includedNodes.add(entry("127.0.0.1:12345"));
|
|
|
+
|
|
|
+ includedNodes.add(entry("[::1]:42"));
|
|
|
+ includedNodes.add(entry("[0:0:0:0:0:0:0:1]:42"));
|
|
|
+ includedNodes.add(entry("[::1]:42"));
|
|
|
+
|
|
|
includedNodes.add(entry("127.0.0.2"));
|
|
|
|
|
|
excludedNodes.add(entry("127.0.0.1:12346"));
|
|
|
excludedNodes.add(entry("127.0.30.1:12346"));
|
|
|
+ excludedNodes.add(entry("[::1]:24"));
|
|
|
|
|
|
- Assert.assertEquals(2, includedNodes.size());
|
|
|
- Assert.assertEquals(2, excludedNodes.size());
|
|
|
+ Assert.assertEquals(3, includedNodes.size());
|
|
|
+ Assert.assertEquals(3, excludedNodes.size());
|
|
|
|
|
|
hm.refresh(includedNodes, excludedNodes);
|
|
|
|
|
@@ -125,20 +131,33 @@ public class TestHostFileManager {
|
|
|
Map<String, DatanodeDescriptor> dnMap = (Map<String,
|
|
|
DatanodeDescriptor>) Whitebox.getInternalState(dm, "datanodeMap");
|
|
|
|
|
|
- // After the de-duplication, there should be only one DN from the included
|
|
|
+ // After the de-duplication, there should be three DN from the included
|
|
|
// nodes declared as dead.
|
|
|
- Assert.assertEquals(2, dm.getDatanodeListForReport(HdfsConstants
|
|
|
- .DatanodeReportType.ALL).size());
|
|
|
- Assert.assertEquals(2, dm.getDatanodeListForReport(HdfsConstants
|
|
|
- .DatanodeReportType.DEAD).size());
|
|
|
- dnMap.put("uuid-foo", new DatanodeDescriptor(new DatanodeID("127.0.0.1",
|
|
|
- "localhost", "uuid-foo", 12345, 1020, 1021, 1022)));
|
|
|
- Assert.assertEquals(1, dm.getDatanodeListForReport(HdfsConstants
|
|
|
- .DatanodeReportType.DEAD).size());
|
|
|
- dnMap.put("uuid-bar", new DatanodeDescriptor(new DatanodeID("127.0.0.2",
|
|
|
- "127.0.0.2", "uuid-bar", 12345, 1020, 1021, 1022)));
|
|
|
- Assert.assertEquals(0, dm.getDatanodeListForReport(HdfsConstants
|
|
|
- .DatanodeReportType.DEAD).size());
|
|
|
+ Assert.assertEquals(3,
|
|
|
+ dm.getDatanodeListForReport(HdfsConstants.DatanodeReportType.ALL)
|
|
|
+ .size());
|
|
|
+ Assert.assertEquals(3,
|
|
|
+ dm.getDatanodeListForReport(HdfsConstants.DatanodeReportType.DEAD)
|
|
|
+ .size());
|
|
|
+ dnMap.put("uuid-foo", new DatanodeDescriptor(
|
|
|
+ new DatanodeID("127.0.0.1", "localhost", "uuid-foo", 12345, 1020, 1021,
|
|
|
+ 1022)));
|
|
|
+ Assert.assertEquals(2,
|
|
|
+ dm.getDatanodeListForReport(HdfsConstants.DatanodeReportType.DEAD)
|
|
|
+ .size());
|
|
|
+ dnMap.put("uuid-bar", new DatanodeDescriptor(
|
|
|
+ new DatanodeID("127.0.0.2", "127.0.0.2", "uuid-bar", 12345, 1020, 1021,
|
|
|
+ 1022)));
|
|
|
+ Assert.assertEquals(1,
|
|
|
+ dm.getDatanodeListForReport(HdfsConstants.DatanodeReportType.DEAD)
|
|
|
+ .size());
|
|
|
+ dnMap.put("uuid-baz", new DatanodeDescriptor(
|
|
|
+ new DatanodeID("[::1]", "localhost", "uuid-baz", 42, 1020, 1021,
|
|
|
+ 1022)));
|
|
|
+ Assert.assertEquals(0,
|
|
|
+ dm.getDatanodeListForReport(HdfsConstants.DatanodeReportType.DEAD)
|
|
|
+ .size());
|
|
|
+
|
|
|
DatanodeDescriptor spam = new DatanodeDescriptor(new DatanodeID("127.0.0" +
|
|
|
".3", "127.0.0.3", "uuid-spam", 12345, 1020, 1021, 1022));
|
|
|
DFSTestUtil.setDatanodeDead(spam);
|