You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@hbase.apache.org by jm...@apache.org on 2012/03/24 00:54:32 UTC
svn commit: r1304667 [1/3] - in /hbase/branches/0.92: ./
src/main/java/org/apache/hadoop/hbase/ipc/
src/main/java/org/apache/hadoop/hbase/master/
src/main/java/org/apache/hadoop/hbase/util/
src/main/java/org/apache/hadoop/hbase/util/hbck/ src/test/java...
Author: jmhsieh
Date: Fri Mar 23 23:54:31 2012
New Revision: 1304667
URL: http://svn.apache.org/viewvc?rev=1304667&view=rev
Log:
HBASE-5128 [uber hbck] Online automated repair of table integrity and region consistency problems
Modified:
hbase/branches/0.92/CHANGES.txt
hbase/branches/0.92/src/main/java/org/apache/hadoop/hbase/ipc/HMasterInterface.java
hbase/branches/0.92/src/main/java/org/apache/hadoop/hbase/master/AssignmentManager.java
hbase/branches/0.92/src/main/java/org/apache/hadoop/hbase/master/HMaster.java
hbase/branches/0.92/src/main/java/org/apache/hadoop/hbase/util/HBaseFsck.java
hbase/branches/0.92/src/main/java/org/apache/hadoop/hbase/util/HBaseFsckRepair.java
hbase/branches/0.92/src/main/java/org/apache/hadoop/hbase/util/hbck/OfflineMetaRepair.java
hbase/branches/0.92/src/test/java/org/apache/hadoop/hbase/HBaseTestingUtility.java
hbase/branches/0.92/src/test/java/org/apache/hadoop/hbase/util/TestHBaseFsck.java
hbase/branches/0.92/src/test/java/org/apache/hadoop/hbase/util/TestHBaseFsckComparator.java
hbase/branches/0.92/src/test/java/org/apache/hadoop/hbase/util/hbck/HbckTestingUtil.java
hbase/branches/0.92/src/test/java/org/apache/hadoop/hbase/util/hbck/TestOfflineMetaRebuildBase.java
hbase/branches/0.92/src/test/java/org/apache/hadoop/hbase/util/hbck/TestOfflineMetaRebuildHole.java
hbase/branches/0.92/src/test/java/org/apache/hadoop/hbase/util/hbck/TestOfflineMetaRebuildOverlap.java
Modified: hbase/branches/0.92/CHANGES.txt
URL: http://svn.apache.org/viewvc/hbase/branches/0.92/CHANGES.txt?rev=1304667&r1=1304666&r2=1304667&view=diff
==============================================================================
--- hbase/branches/0.92/CHANGES.txt (original)
+++ hbase/branches/0.92/CHANGES.txt Fri Mar 23 23:54:31 2012
@@ -21,6 +21,10 @@ Release 0.92.2 - Unreleased
HBASE-5588 Deprecate/remove AssignmentManager#clearRegionFromTransition
HBASE-5589 Add of the offline call to the Master Interface
+ NEW FEATURE
+ HBASE-5128 [uber hbck] Online automated repair of table integrity and region consistency problems
+
+
Release 0.92.1 - March 17th, 2012
INCOMPATIBLE CHANGES
HBASE-5228 [REST] Rip out "transform" feature
Modified: hbase/branches/0.92/src/main/java/org/apache/hadoop/hbase/ipc/HMasterInterface.java
URL: http://svn.apache.org/viewvc/hbase/branches/0.92/src/main/java/org/apache/hadoop/hbase/ipc/HMasterInterface.java?rev=1304667&r1=1304666&r2=1304667&view=diff
==============================================================================
--- hbase/branches/0.92/src/main/java/org/apache/hadoop/hbase/ipc/HMasterInterface.java (original)
+++ hbase/branches/0.92/src/main/java/org/apache/hadoop/hbase/ipc/HMasterInterface.java Fri Mar 23 23:54:31 2012
@@ -217,7 +217,6 @@ public interface HMasterInterface extend
public void unassign(final byte [] regionName, final boolean force)
throws IOException;
-
/**
* Offline a region from the assignment manager's in-memory state. The
* region should be in a closed state and there will be no attempt to
Modified: hbase/branches/0.92/src/main/java/org/apache/hadoop/hbase/master/AssignmentManager.java
URL: http://svn.apache.org/viewvc/hbase/branches/0.92/src/main/java/org/apache/hadoop/hbase/master/AssignmentManager.java?rev=1304667&r1=1304666&r2=1304667&view=diff
==============================================================================
--- hbase/branches/0.92/src/main/java/org/apache/hadoop/hbase/master/AssignmentManager.java (original)
+++ hbase/branches/0.92/src/main/java/org/apache/hadoop/hbase/master/AssignmentManager.java Fri Mar 23 23:54:31 2012
@@ -1028,8 +1028,9 @@ public class AssignmentManager extends Z
regionInfo = regionState.getRegion();
} else {
try {
- regionInfo = MetaReader.getRegion(catalogTracker,
- data.getRegionName()).getFirst();
+ byte[] name = data.getRegionName();
+ Pair<HRegionInfo, ServerName> p = MetaReader.getRegion(catalogTracker, name);
+ regionInfo = p.getFirst();
} catch (IOException e) {
LOG.info("Exception reading META doing HBCK repair operation", e);
return;
Modified: hbase/branches/0.92/src/main/java/org/apache/hadoop/hbase/master/HMaster.java
URL: http://svn.apache.org/viewvc/hbase/branches/0.92/src/main/java/org/apache/hadoop/hbase/master/HMaster.java?rev=1304667&r1=1304666&r2=1304667&view=diff
==============================================================================
--- hbase/branches/0.92/src/main/java/org/apache/hadoop/hbase/master/HMaster.java (original)
+++ hbase/branches/0.92/src/main/java/org/apache/hadoop/hbase/master/HMaster.java Fri Mar 23 23:54:31 2012
@@ -1623,18 +1623,17 @@ Server {
public double getAverageLoad() {
return this.assignmentManager.getAverageLoad();
}
-
+
/**
* Special method, only used by hbck.
*/
@Override
- public void offline(final byte[] regionName)
- throws IOException {
+ public void offline(final byte[] regionName) throws IOException {
Pair<HRegionInfo, ServerName> pair =
MetaReader.getRegion(this.catalogTracker, regionName);
if (pair == null) throw new UnknownRegionException(Bytes.toStringBinary(regionName));
HRegionInfo hri = pair.getFirst();
- this.assignmentManager.regionOffline(hri);
+ this.assignmentManager.regionOffline(hri);
}
/**