Author: suresh
Date: Wed Mar 7 23:53:12 2012
New Revision: 1298231
URL: http://svn.apache.org/viewvc?rev=1298231&view=rev
Log:
HDFS-208. Merge r1204119 from trunk to 0.23
Modified:
hadoop/common/branches/branch-0.23/hadoop-hdfs-project/hadoop-hdfs/CHANGES.txt
hadoop/common/branches/branch-0.23/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/namenode/FSNamesystem.java
Modified:
hadoop/common/branches/branch-0.23/hadoop-hdfs-project/hadoop-hdfs/CHANGES.txt
URL:
http://svn.apache.org/viewvc/hadoop/common/branches/branch-0.23/hadoop-hdfs-project/hadoop-hdfs/CHANGES.txt?rev=1298231&r1=1298230&r2=1298231&view=diff
==============================================================================
---
hadoop/common/branches/branch-0.23/hadoop-hdfs-project/hadoop-hdfs/CHANGES.txt
(original)
+++
hadoop/common/branches/branch-0.23/hadoop-hdfs-project/hadoop-hdfs/CHANGES.txt
Wed Mar 7 23:53:12 2012
@@ -373,6 +373,9 @@ Release 0.23.1 - 2012-02-17
HDFS-2786. Fix host-based token incompatibilities in DFSUtil. (Kihwal
Lee via jitendra)
+ HDFS-208. name node should warn if only one dir is listed in dfs.name.dir.
+ (Uma Maheswara Rao G via eli)
+
OPTIMIZATIONS
HDFS-2130. Switch default checksum to CRC32C. (todd)
Modified:
hadoop/common/branches/branch-0.23/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/namenode/FSNamesystem.java
URL:
http://svn.apache.org/viewvc/hadoop/common/branches/branch-0.23/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/namenode/FSNamesystem.java?rev=1298231&r1=1298230&r2=1298231&view=diff
==============================================================================
---
hadoop/common/branches/branch-0.23/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/namenode/FSNamesystem.java
(original)
+++
hadoop/common/branches/branch-0.23/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/namenode/FSNamesystem.java
Wed Mar 7 23:53:12 2012
@@ -310,7 +310,20 @@ public class FSNamesystem implements Nam
* @throws IOException if loading fails
*/
public static FSNamesystem loadFromDisk(Configuration conf) throws
IOException {
- FSImage fsImage = new FSImage(conf);
+ Collection<URI> namespaceDirs = FSNamesystem.getNamespaceDirs(conf);
+ Collection<URI> namespaceEditsDirs =
+ FSNamesystem.getNamespaceEditsDirs(conf);
+
+ if (namespaceDirs.size() == 1) {
+ LOG.warn("Only one " + DFS_NAMENODE_NAME_DIR_KEY
+ + " directory configured , beware data loss!");
+ }
+ if (namespaceEditsDirs.size() == 1) {
+ LOG.warn("Only one " + DFS_NAMENODE_EDITS_DIR_KEY
+ + " directory configured , beware data loss!");
+ }
+
+ FSImage fsImage = new FSImage(conf, namespaceDirs, namespaceEditsDirs);
FSNamesystem namesystem = new FSNamesystem(conf, fsImage);
long loadStart = now();