浏览代码

HDFS-11365. Log portnumber in PrivilegedNfsGatewayStarter. Contributed by Mukul Kumar Singh.

Jitendra Pandey 8 年之前
父节点
当前提交
5a5652098c

+ 13 - 4
hadoop-hdfs-project/hadoop-hdfs-nfs/src/main/java/org/apache/hadoop/hdfs/nfs/nfs3/PrivilegedNfsGatewayStarter.java

@@ -18,9 +18,12 @@ package org.apache.hadoop.hdfs.nfs.nfs3;
 
 import java.net.DatagramSocket;
 import java.net.InetSocketAddress;
+import java.net.SocketException;
 
 import org.apache.commons.daemon.Daemon;
 import org.apache.commons.daemon.DaemonContext;
+import org.apache.commons.logging.Log;
+import org.apache.commons.logging.LogFactory;
 import org.apache.hadoop.hdfs.nfs.conf.NfsConfigKeys;
 import org.apache.hadoop.hdfs.nfs.conf.NfsConfiguration;
 
@@ -34,7 +37,7 @@ import org.apache.hadoop.hdfs.nfs.conf.NfsConfiguration;
  * Debian: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=594880
  */
 public class PrivilegedNfsGatewayStarter implements Daemon {
-	
+  static final Log LOG = LogFactory.getLog(PrivilegedNfsGatewayStarter.class);
   private String[] args = null;
   private DatagramSocket registrationSocket = null;
 
@@ -49,9 +52,15 @@ public class PrivilegedNfsGatewayStarter implements Daemon {
           NfsConfigKeys.DFS_NFS_REGISTRATION_PORT_KEY + "' configured to a " +
           "privileged port.");
     }
-    registrationSocket = new DatagramSocket(
-        new InetSocketAddress("localhost", clientPort));
-    registrationSocket.setReuseAddress(true);
+
+    try {
+      registrationSocket = new DatagramSocket(
+                    new InetSocketAddress("localhost", clientPort));
+      registrationSocket.setReuseAddress(true);
+    } catch (SocketException e) {
+      LOG.error("Init failed for port=" + clientPort, e);
+      throw e;
+    }
     args = context.getArguments();
   }