Author: brandonli Date: Thu Feb 20 22:40:00 2014 New Revision: 1570377 URL: http://svn.apache.org/r1570377 Log: Merging change r1570372 from branch-2
Added: hadoop/common/branches/branch-2.4/hadoop-hdfs-project/hadoop-hdfs/src/test/java/org/apache/hadoop/hdfs/server/namenode/TestLeaseManager.java - copied unchanged from r1570372, hadoop/common/branches/branch-2/hadoop-hdfs-project/hadoop-hdfs/src/test/java/org/apache/hadoop/hdfs/server/namenode/TestLeaseManager.java 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/namenode/LeaseManager.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=1570377&r1=1570376&r2=1570377&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 Thu Feb 20 22:40:00 2014 @@ -199,6 +199,9 @@ Release 2.4.0 - UNRELEASED HDFS-5962. Mtime and atime are not persisted for symbolic links. (Akira Ajisaka via kihwal) + HDFS-5944. LeaseManager:findLeaseWithPrefixPath can't handle path like /a/b/ + and cause SecondaryNameNode failed do checkpoint (Yunjiong Zhao via brandonli) + BREAKDOWN OF HDFS-5698 SUBTASKS AND RELATED JIRAS HDFS-5717. Save FSImage header in protobuf. (Haohui Mai via jing9) Modified: hadoop/common/branches/branch-2.4/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/namenode/LeaseManager.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/namenode/LeaseManager.java?rev=1570377&r1=1570376&r2=1570377&view=diff ============================================================================== --- hadoop/common/branches/branch-2.4/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/namenode/LeaseManager.java (original) +++ hadoop/common/branches/branch-2.4/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/namenode/LeaseManager.java Thu Feb 20 22:40:00 2014 @@ -339,7 +339,12 @@ public class LeaseManager { } final Map<String, Lease> entries = new HashMap<String, Lease>(); - final int srclen = prefix.length(); + int srclen = prefix.length(); + + // prefix may ended with '/' + if (prefix.charAt(srclen - 1) == Path.SEPARATOR_CHAR) { + srclen -= 1; + } for(Map.Entry<String, Lease> entry : path2lease.tailMap(prefix).entrySet()) { final String p = entry.getKey();