You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@hbase.apache.org by st...@apache.org on 2008/10/21 18:39:10 UTC
svn commit: r706681 - in /hadoop/hbase/trunk: CHANGES.txt
src/java/org/apache/hadoop/hbase/regionserver/HStore.java
Author: stack
Date: Tue Oct 21 09:39:10 2008
New Revision: 706681
URL: http://svn.apache.org/viewvc?rev=706681&view=rev
Log:
HBASE-945 Be consistent in use of qualified/unqualified mapfile paths
Modified:
hadoop/hbase/trunk/CHANGES.txt
hadoop/hbase/trunk/src/java/org/apache/hadoop/hbase/regionserver/HStore.java
Modified: hadoop/hbase/trunk/CHANGES.txt
URL: http://svn.apache.org/viewvc/hadoop/hbase/trunk/CHANGES.txt?rev=706681&r1=706680&r2=706681&view=diff
==============================================================================
--- hadoop/hbase/trunk/CHANGES.txt (original)
+++ hadoop/hbase/trunk/CHANGES.txt Tue Oct 21 09:39:10 2008
@@ -36,6 +36,7 @@
With J-D's one line patch, test cases now appear to work and
PerformanceEvaluation works as before.
HBASE-939 NPE in HStoreKey
+ HBASE-945 Be consistent in use of qualified/unqualified mapfile paths
IMPROVEMENTS
HBASE-901 Add a limit to key length, check key and value length on client side
Modified: hadoop/hbase/trunk/src/java/org/apache/hadoop/hbase/regionserver/HStore.java
URL: http://svn.apache.org/viewvc/hadoop/hbase/trunk/src/java/org/apache/hadoop/hbase/regionserver/HStore.java?rev=706681&r1=706680&r2=706681&view=diff
==============================================================================
--- hadoop/hbase/trunk/src/java/org/apache/hadoop/hbase/regionserver/HStore.java (original)
+++ hadoop/hbase/trunk/src/java/org/apache/hadoop/hbase/regionserver/HStore.java Tue Oct 21 09:39:10 2008
@@ -459,16 +459,17 @@
results.put(Long.valueOf(storeSeqId), curfile);
// Keep list of sympathetic data mapfiles for cleaning info dir in next
// section. Make sure path is fully qualified for compare.
- mapfiles.add(mapfile);
+ mapfiles.add(this.fs.makeQualified(mapfile));
}
// List paths by experience returns fully qualified names -- at least when
// running on a mini hdfs cluster.
- FileStatus datfiles[] = fs.listStatus(mapdir);
+ FileStatus [] datfiles = fs.listStatus(mapdir);
for (int i = 0; i < datfiles.length; i++) {
Path p = datfiles[i].getPath();
// If does not have sympathetic info file, delete.
- if (!mapfiles.contains(fs.makeQualified(p))) {
+ Path qualifiedP = fs.makeQualified(p);
+ if (!mapfiles.contains(qualifiedP)) {
fs.delete(p, true);
}
}