Author: arp Date: Mon Apr 21 00:17:31 2014 New Revision: 1588844 URL: http://svn.apache.org/r1588844 Log: HDFS-6245: Merging 1588843 from branch-2 to branch-2.4.
Modified: hadoop/common/branches/branch-2.4/hadoop-hdfs-project/hadoop-hdfs/CHANGES.txt hadoop/common/branches/branch-2.4/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/datanode/DataNode.java hadoop/common/branches/branch-2.4/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/datanode/StorageLocation.java Modified: hadoop/common/branches/branch-2.4/hadoop-hdfs-project/hadoop-hdfs/CHANGES.txt URL: http://svn.apache.org/viewvc/hadoop/common/branches/branch-2.4/hadoop-hdfs-project/hadoop-hdfs/CHANGES.txt?rev=1588844&r1=1588843&r2=1588844&view=diff ============================================================================== --- hadoop/common/branches/branch-2.4/hadoop-hdfs-project/hadoop-hdfs/CHANGES.txt (original) +++ hadoop/common/branches/branch-2.4/hadoop-hdfs-project/hadoop-hdfs/CHANGES.txt Mon Apr 21 00:17:31 2014 @@ -52,6 +52,9 @@ Release 2.4.1 - UNRELEASED HDFS-6236. ImageServlet should use Time#monotonicNow to measure latency. (cnauroth) + HDFS-6245. datanode fails to start with a bad disk even when failed + volumes is set. (Arpit Agarwal) + Release 2.4.0 - 2014-04-07 INCOMPATIBLE CHANGES Modified: hadoop/common/branches/branch-2.4/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/datanode/DataNode.java URL: http://svn.apache.org/viewvc/hadoop/common/branches/branch-2.4/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/datanode/DataNode.java?rev=1588844&r1=1588843&r2=1588844&view=diff ============================================================================== --- hadoop/common/branches/branch-2.4/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/datanode/DataNode.java (original) +++ hadoop/common/branches/branch-2.4/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/datanode/DataNode.java Mon Apr 21 00:17:31 2014 @@ -1783,8 +1783,15 @@ public class DataNode extends Configured try { location = StorageLocation.parse(locationString); } catch (IOException ioe) { - throw new IllegalArgumentException("Failed to parse conf property " - + DFS_DATANODE_DATA_DIR_KEY + ": " + locationString, ioe); + LOG.error("Failed to initialize storage directory " + locationString + + ". Exception details: " + ioe); + // Ignore the exception. + continue; + } catch (SecurityException se) { + LOG.error("Failed to initialize storage directory " + locationString + + ". Exception details: " + se); + // Ignore the exception. + continue; } locations.add(location); Modified: hadoop/common/branches/branch-2.4/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/datanode/StorageLocation.java URL: http://svn.apache.org/viewvc/hadoop/common/branches/branch-2.4/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/datanode/StorageLocation.java?rev=1588844&r1=1588843&r2=1588844&view=diff ============================================================================== --- hadoop/common/branches/branch-2.4/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/datanode/StorageLocation.java (original) +++ hadoop/common/branches/branch-2.4/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/datanode/StorageLocation.java Mon Apr 21 00:17:31 2014 @@ -78,7 +78,8 @@ public class StorageLocation { * @return A StorageLocation object if successfully parsed, null otherwise. * Does not throw any exceptions. */ - static StorageLocation parse(String rawLocation) throws IOException { + static StorageLocation parse(String rawLocation) + throws IOException, SecurityException { Matcher matcher = regex.matcher(rawLocation); StorageType storageType = StorageType.DEFAULT; String location = rawLocation;