瀏覽代碼

HADOOP-430. Stop datanode's HTTP server when registration with namenode fails. Contributed by Wendy.

git-svn-id: https://svn.apache.org/repos/asf/lucene/hadoop/trunk@480730 13f79535-47bb-0310-9956-ffa450edef68
Doug Cutting 18 年之前
父節點
當前提交
f0067095b5
共有 2 個文件被更改,包括 12 次插入1 次删除
  1. 3 0
      CHANGES.txt
  2. 9 1
      src/java/org/apache/hadoop/dfs/DataNode.java

+ 3 - 0
CHANGES.txt

@@ -140,6 +140,9 @@ Trunk (unreleased changes)
 41. HADOOP-689. Add GenericWritable, to facilitate polymorphism in
     MapReduce, SequenceFile, etc. (Feng Jiang via cutting)
 
+42. HADOOP-430.  Stop datanode's HTTP server when registration with
+    namenode fails.  (Wendy Chien via cutting)
+
 
 Release 0.8.0 - 2006-11-03
 

+ 9 - 1
src/java/org/apache/hadoop/dfs/DataNode.java

@@ -166,7 +166,15 @@ public class DataNode implements FSConstants, Runnable {
         this.infoServer.start();
         this.dnRegistration.infoPort = this.infoServer.getPort();
         // register datanode
-        register();
+        try {
+          register();
+        } catch (IOException ie) {
+          try {
+            infoServer.stop();
+          } catch (Exception e) {
+          }
+          throw ie;
+        }
         datanodeObject = this;
     }