You are viewing a plain text version of this content. The canonical link for it is here.
Posted to common-commits@hadoop.apache.org by el...@apache.org on 2012/03/27 00:05:43 UTC
svn commit: r1305627 - in /hadoop/common/branches/branch-1: CHANGES.txt
src/test/org/apache/hadoop/net/TestNetworkTopology.java
Author: eli
Date: Mon Mar 26 22:05:43 2012
New Revision: 1305627
URL: http://svn.apache.org/viewvc?rev=1305627&view=rev
Log:
HDFS-3129. NetworkTopology: add test that getLeaf should check for invalid topologies. Contributed by Colin Patrick McCabe
Modified:
hadoop/common/branches/branch-1/CHANGES.txt
hadoop/common/branches/branch-1/src/test/org/apache/hadoop/net/TestNetworkTopology.java
Modified: hadoop/common/branches/branch-1/CHANGES.txt
URL: http://svn.apache.org/viewvc/hadoop/common/branches/branch-1/CHANGES.txt?rev=1305627&r1=1305626&r2=1305627&view=diff
==============================================================================
--- hadoop/common/branches/branch-1/CHANGES.txt (original)
+++ hadoop/common/branches/branch-1/CHANGES.txt Mon Mar 26 22:05:43 2012
@@ -175,6 +175,9 @@ Release 1.1.0 - unreleased
HADOOP-8159. NetworkTopology: getLeaf should check for invalid topologies.
(Colin Patrick McCabe via eli)
+ HDFS-3129. NetworkTopology: add test that getLeaf should check for
+ invalid topologies. (Colin Patrick McCabe via eli)
+
Release 1.0.3 - unreleased
NEW FEATURES
Modified: hadoop/common/branches/branch-1/src/test/org/apache/hadoop/net/TestNetworkTopology.java
URL: http://svn.apache.org/viewvc/hadoop/common/branches/branch-1/src/test/org/apache/hadoop/net/TestNetworkTopology.java?rev=1305627&r1=1305626&r2=1305627&view=diff
==============================================================================
--- hadoop/common/branches/branch-1/src/test/org/apache/hadoop/net/TestNetworkTopology.java (original)
+++ hadoop/common/branches/branch-1/src/test/org/apache/hadoop/net/TestNetworkTopology.java Mon Mar 26 22:05:43 2012
@@ -58,6 +58,25 @@ public class TestNetworkTopology extends
assertEquals(cluster.getNumOfLeaves(), dataNodes.length);
}
+ public void testCreateInvalidTopology() throws Exception {
+ NetworkTopology invalCluster = new NetworkTopology();
+ DatanodeDescriptor invalDataNodes[] = new DatanodeDescriptor[] {
+ new DatanodeDescriptor(new DatanodeID("h1:5020"), "/d1/r1"),
+ new DatanodeDescriptor(new DatanodeID("h2:5020"), "/d1/r1"),
+ new DatanodeDescriptor(new DatanodeID("h3:5020"), "/d1")
+ };
+ invalCluster.add(invalDataNodes[0]);
+ invalCluster.add(invalDataNodes[1]);
+ try {
+ invalCluster.add(invalDataNodes[2]);
+ fail("expected InvalidTopologyException");
+ } catch (NetworkTopology.InvalidTopologyException e) {
+ assertEquals(e.getMessage(), "Invalid network topology. " +
+ "You cannot have a rack and a non-rack node at the same " +
+ "level of the network topology.");
+ }
+ }
+
public void testRacks() throws Exception {
assertEquals(cluster.getNumOfRacks(), 3);
assertTrue(cluster.isOnSameRack(dataNodes[0], dataNodes[1]));