hbase-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From st...@apache.org
Subject svn commit: r1213383 - /hbase/trunk/src/main/java/org/apache/hadoop/hbase/regionserver/SplitTransaction.java
Date Mon, 12 Dec 2011 19:24:29 GMT
Author: stack
Date: Mon Dec 12 19:24:28 2011
New Revision: 1213383

URL: http://svn.apache.org/viewvc?rev=1213383&view=rev
Log:
HBASE-4881 Unhealthy region is on service caused by rollback of region splitting

Modified:
    hbase/trunk/src/main/java/org/apache/hadoop/hbase/regionserver/SplitTransaction.java

Modified: hbase/trunk/src/main/java/org/apache/hadoop/hbase/regionserver/SplitTransaction.java
URL: http://svn.apache.org/viewvc/hbase/trunk/src/main/java/org/apache/hadoop/hbase/regionserver/SplitTransaction.java?rev=1213383&r1=1213382&r2=1213383&view=diff
==============================================================================
--- hbase/trunk/src/main/java/org/apache/hadoop/hbase/regionserver/SplitTransaction.java (original)
+++ hbase/trunk/src/main/java/org/apache/hadoop/hbase/regionserver/SplitTransaction.java Mon
Dec 12 19:24:28 2011
@@ -723,12 +723,18 @@ public class SplitTransaction {
         break;
 
       case CLOSED_PARENT_REGION:
-        // So, this returns a seqid but if we just closed and then reopened, we
-        // should be ok. On close, we flushed using sequenceid obtained from
-        // hosting regionserver so no need to propagate the sequenceid returned
-        // out of initialize below up into regionserver as we normally do.
-        // TODO: Verify.
-        this.parent.initialize();
+        try {
+          // So, this returns a seqid but if we just closed and then reopened, we
+          // should be ok. On close, we flushed using sequenceid obtained from
+          // hosting regionserver so no need to propagate the sequenceid returned
+          // out of initialize below up into regionserver as we normally do.
+          // TODO: Verify.
+          this.parent.initialize();
+        } catch (IOException e) {
+          LOG.error("Failed rollbacking CLOSED_PARENT_REGION of region " +
+            this.parent.getRegionNameAsString(), e);
+          throw new RuntimeException(e);
+        }
         break;
 
       case STARTED_REGION_A_CREATION:



Mime
View raw message