hbase-issues mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Hudson (JIRA)" <j...@apache.org>
Subject [jira] [Commented] (HBASE-3872) Hole in split transaction rollback; edits to .META. need to be rolled back even if it seems like they didn't make it
Date Thu, 14 Jul 2011 02:53:59 GMT

    [ https://issues.apache.org/jira/browse/HBASE-3872?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13065019#comment-13065019
] 

Hudson commented on HBASE-3872:
-------------------------------

Integrated in HBase-TRUNK #2028 (See [https://builds.apache.org/job/HBase-TRUNK/2028/])
    HBASE-3872 Hole in split transaction rollback; edits to .META. need to be rolled back
even if it seems like they didn't make it
HBASE-3872 Hole in split transaction rollback; edits to .META. need to be rolled back even
if it seems like they didn't make it

stack : 
Files : 
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/regionserver/SplitTransaction.java

stack : 
Files : 
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/regionserver/SplitTransaction.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/master/CatalogJanitor.java
* /hbase/trunk/src/test/java/org/apache/hadoop/hbase/catalog/TestCatalogTracker.java
* /hbase/trunk/CHANGES.txt
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/master/handler/ServerShutdownHandler.java
* /hbase/trunk/src/test/java/org/apache/hadoop/hbase/regionserver/TestSplitTransaction.java
* /hbase/trunk/src/test/java/org/apache/hadoop/hbase/master/TestCatalogJanitor.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/regionserver/HRegionServer.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/regionserver/SplitRequest.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/regionserver/RegionServerServices.java


> Hole in split transaction rollback; edits to .META. need to be rolled back even if it
seems like they didn't make it
> --------------------------------------------------------------------------------------------------------------------
>
>                 Key: HBASE-3872
>                 URL: https://issues.apache.org/jira/browse/HBASE-3872
>             Project: HBase
>          Issue Type: Bug
>          Components: regionserver
>    Affects Versions: 0.90.3
>            Reporter: stack
>            Assignee: stack
>            Priority: Blocker
>             Fix For: 0.90.4
>
>         Attachments: 3872-v2.txt, 3872.txt
>
>
> Saw this interesting one on a cluster of ours.  The cluster was configured with too few
handlers so lots of the phenomeneon where actions were queued but then by the time they got
into the server and tried respond to the client, the client had disconnected because of the
timeout of 60 seconds.  Well, the meta edits for a split were queued at the regionserver carrying
.META. and by the time it went to write back, the client had gone (the first insert of parent
offline with daughter regions added as info:splitA and info:splitB).  The client presumed
the edits failed and 'successfully' rolled back the transaction (failing to undo .META. edits
thinking they didn't go through).
> A few minutes later the .META. scanner on master runs.  It sees 'no references' in daughters
-- the daughters had been cleaned up as part of the split transaction rollback -- so it thinks
its safe to delete the parent.
> Two things:
> + Tighten up check in master... need to check daughter region at least exists and possibly
the daughter region has an entry in .META.
> + Dependent on the edit that fails, schedule rollback edits though it will seem like
they didn't go through.
> This is pretty critical one.

--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

Mime
View raw message