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 to...@apache.org on 2007/03/13 22:04:11 UTC

svn commit: r517869 - in /lucene/hadoop/trunk: CHANGES.txt src/java/org/apache/hadoop/dfs/FSNamesystem.java src/java/org/apache/hadoop/net/NetworkTopology.java

Author: tomwhite
Date: Tue Mar 13 14:04:10 2007
New Revision: 517869

URL: http://svn.apache.org/viewvc?view=rev&rev=517869
Log:
HADOOP-1070.  Fix a problem with number of racks and datanodes temporarily doubling.  Contributed by Konstantin Shvachko.

Modified:
    lucene/hadoop/trunk/CHANGES.txt
    lucene/hadoop/trunk/src/java/org/apache/hadoop/dfs/FSNamesystem.java
    lucene/hadoop/trunk/src/java/org/apache/hadoop/net/NetworkTopology.java

Modified: lucene/hadoop/trunk/CHANGES.txt
URL: http://svn.apache.org/viewvc/lucene/hadoop/trunk/CHANGES.txt?view=diff&rev=517869&r1=517868&r2=517869
==============================================================================
--- lucene/hadoop/trunk/CHANGES.txt (original)
+++ lucene/hadoop/trunk/CHANGES.txt Tue Mar 13 14:04:10 2007
@@ -46,6 +46,9 @@
     different replica is found when handling ChecksumException.
     (Hairong Kuang via tomwhite)
 
+14. HADOOP-1070.  Fix a problem with number of racks and datanodes
+    temporarily doubling.  (Konstantin Shvachko via tomwhite)
+
 
 Release 0.12.0 - 2007-03-02
 

Modified: lucene/hadoop/trunk/src/java/org/apache/hadoop/dfs/FSNamesystem.java
URL: http://svn.apache.org/viewvc/lucene/hadoop/trunk/src/java/org/apache/hadoop/dfs/FSNamesystem.java?view=diff&rev=517869&r1=517868&r2=517869
==============================================================================
--- lucene/hadoop/trunk/src/java/org/apache/hadoop/dfs/FSNamesystem.java (original)
+++ lucene/hadoop/trunk/src/java/org/apache/hadoop/dfs/FSNamesystem.java Tue Mar 13 14:04:10 2007
@@ -1562,6 +1562,7 @@
       DatanodeDescriptor nodeDescr 
               = new DatanodeDescriptor( nodeReg, networkLocation, hostName );
       unprotectedAddDatanode( nodeDescr );
+      clusterMap.add(nodeDescr);
       getEditLog().logAddDatanode( nodeDescr );
       
       // also treat the registration message as a heartbeat
@@ -1890,7 +1891,6 @@
     
     void unprotectedAddDatanode( DatanodeDescriptor nodeDescr ) {
       datanodeMap.put( nodeDescr.getStorageID(), nodeDescr );
-      clusterMap.add(nodeDescr);
       NameNode.stateChangeLog.debug(
           "BLOCK* NameSystem.unprotectedAddDatanode: "
           + "node " + nodeDescr.getName() + " is added to datanodeMap." );

Modified: lucene/hadoop/trunk/src/java/org/apache/hadoop/net/NetworkTopology.java
URL: http://svn.apache.org/viewvc/lucene/hadoop/trunk/src/java/org/apache/hadoop/net/NetworkTopology.java?view=diff&rev=517869&r1=517868&r2=517869
==============================================================================
--- lucene/hadoop/trunk/src/java/org/apache/hadoop/net/NetworkTopology.java (original)
+++ lucene/hadoop/trunk/src/java/org/apache/hadoop/net/NetworkTopology.java Tue Mar 13 14:04:10 2007
@@ -197,9 +197,7 @@
                     }
                 }
                 if(parentNode==null) {
-                    throw new IllegalArgumentException( n.getName()
-                            + ", which is located at "
-                            + parent+", is not a decendent of " + currentPath);
+                    return false;
                 }
                 // remove n from the parent node
                 boolean isRemoved = parentNode.remove( n );