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 2010/07/24 01:12:54 UTC
svn commit: r967301 - in /hbase/trunk: CHANGES.txt
src/main/java/org/apache/hadoop/hbase/master/BaseScanner.java
Author: stack
Date: Fri Jul 23 23:12:53 2010
New Revision: 967301
URL: http://svn.apache.org/viewvc?rev=967301&view=rev
Log:
HBASE-2873 Minor clean up in basescanner; fix a log and make deletes of region processing run in order
Modified:
hbase/trunk/CHANGES.txt
hbase/trunk/src/main/java/org/apache/hadoop/hbase/master/BaseScanner.java
Modified: hbase/trunk/CHANGES.txt
URL: http://svn.apache.org/viewvc/hbase/trunk/CHANGES.txt?rev=967301&r1=967300&r2=967301&view=diff
==============================================================================
--- hbase/trunk/CHANGES.txt (original)
+++ hbase/trunk/CHANGES.txt Fri Jul 23 23:12:53 2010
@@ -796,6 +796,8 @@ Release 0.21.0 - Unreleased
repeats info, too many numbers after the point, etc.
HBASE-2869 Regularize how we log sequenceids -- sometimes its myseqid,
other times its sequence id, etc.
+ HBASE-2873 Minor clean up in basescanner; fix a log and make deletes of
+ region processing run in order
NEW FEATURES
HBASE-1961 HBase EC2 scripts
Modified: hbase/trunk/src/main/java/org/apache/hadoop/hbase/master/BaseScanner.java
URL: http://svn.apache.org/viewvc/hbase/trunk/src/main/java/org/apache/hadoop/hbase/master/BaseScanner.java?rev=967301&r1=967300&r2=967301&view=diff
==============================================================================
--- hbase/trunk/src/main/java/org/apache/hadoop/hbase/master/BaseScanner.java (original)
+++ hbase/trunk/src/main/java/org/apache/hadoop/hbase/master/BaseScanner.java Fri Jul 23 23:12:53 2010
@@ -50,6 +50,8 @@ import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
+import java.util.NavigableMap;
+import java.util.TreeMap;
import java.util.concurrent.atomic.AtomicBoolean;
@@ -168,7 +170,8 @@ abstract class BaseScanner extends Chore
// Array to hold list of split parents found. Scan adds to list. After
// scan we go check if parents can be removed and that their daughters
// are in place.
- Map<HRegionInfo, Result> splitParents = new HashMap<HRegionInfo, Result>();
+ NavigableMap<HRegionInfo, Result> splitParents =
+ new TreeMap<HRegionInfo, Result>();
List<byte []> emptyRows = new ArrayList<byte []>();
int rows = 0;
try {
@@ -307,8 +310,7 @@ abstract class BaseScanner extends Chore
parent, rowContent, HConstants.SPLITB_QUALIFIER);
if (!hasReferencesA && !hasReferencesB) {
LOG.info("Deleting region " + parent.getRegionNameAsString() +
- " (encoded=" + parent.getEncodedName() +
- ") because daughter splits no longer hold references");
+ " because daughter splits no longer hold references");
HRegion.deleteRegion(this.master.getFileSystem(),
this.master.getRootDir(), parent);
HRegion.removeRegionFromMETA(srvr, metaRegionName,