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

Jonathan Gray commented on HBASE-1702:
--------------------------------------

There is an exception thrown that ROOT has been closed:

{noformat}
2009-07-24 09:53:24,841 FATAL [main] util.Merge(112): Merge failed
java.io.IOException: Region -ROOT-,,0 closed
        at 
org.apache.hadoop.hbase.regionserver.HRegion.getScanner(HRegion.java:1073)
        at 
org.apache.hadoop.hbase.regionserver.HRegion.getScanner(HRegion.java:1066)
        at 
org.apache.hadoop.hbase.util.MetaUtils.scanMetaRegion(MetaUtils.java:209)
        at 
org.apache.hadoop.hbase.util.MetaUtils.scanRootRegion(MetaUtils.java:195)
        at org.apache.hadoop.hbase.util.Merge.mergeTwoRegions(Merge.java:241)
        at org.apache.hadoop.hbase.util.Merge.run(Merge.java:108)
        at org.apache.hadoop.util.ToolRunner.run(ToolRunner.java:65)
        at org.apache.hadoop.util.ToolRunner.run(ToolRunner.java:79)
        at 
org.apache.hadoop.hbase.util.TestMergeTool.mergeAndVerify(TestMergeTool.java:175)
        at 
org.apache.hadoop.hbase.util.TestMergeTool.testMergeTool(TestMergeTool.java:253)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at 
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
        at 
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:597)
        at junit.framework.TestCase.runTest(TestCase.java:154)
        at junit.framework.TestCase.runBare(TestCase.java:127)
        at junit.framework.TestResult$1.protect(TestResult.java:106)
        at junit.framework.TestResult.runProtected(TestResult.java:124)
        at junit.framework.TestResult.run(TestResult.java:109)
        at junit.framework.TestCase.run(TestCase.java:118)
        at junit.framework.TestSuite.runTest(TestSuite.java:208)
        at junit.framework.TestSuite.run(TestSuite.java:203)
        at 
org.eclipse.jdt.internal.junit.runner.junit3.JUnit3TestReference.run(JUnit3TestReference.java:130)
        at 
org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38)
        at 
org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:460)
        at 
org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:673)
        at 
org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:386)
        at 
org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:196)
{noformat}

Weird thing is, there are a number of successful merges prior to this failure.  
But if you look above, ROOT was closed immediately after opening for some 
unknown reason:

{noformat}
2009-07-24 09:53:23,060 DEBUG [main] regionserver.HRegion(1830): Opening 
region: REGION => {NAME => '-ROOT-,,0', STARTKEY => '', ENDKEY => '', ENCODED 
=> 70236052, TABLE => {{NAME => '-ROOT-', IS_ROOT => 'true', IS_META => 'true', 
MEMSTORE_FLUSHSIZE => '16384', FAMILIES => [{NAME => 'info', COMPRESSION => 
'NONE', VERSIONS => '10', TTL => '2147483647', BLOCKSIZE => '8192', IN_MEMORY 
=> 'false', BLOCKCACHE => 'true'}]}}
2009-07-24 09:53:23,060 DEBUG [main] regionserver.HRegion(265): Opening region 
-ROOT-,,0, encoded=70236052
2009-07-24 09:53:23,075 DEBUG [main] regionserver.Store(386): loaded 
/user/Administrator/-ROOT-/70236052/info/8350772430627555532, 
isReference=false, sequence id=2, length=840, majorCompaction=false
2009-07-24 09:53:23,075 INFO  [main] regionserver.HRegion(340): region 
-ROOT-,,0/70236052 available; sequence id is 3
2009-07-24 09:53:23,075 INFO  [main] regionserver.HRegion(770): Starting 
compaction on region -ROOT-,,0
2009-07-24 09:53:23,091 INFO  [main] regionserver.HRegion(785): compaction 
completed on region -ROOT-,,0 in 0sec
2009-07-24 09:53:23,138 DEBUG [main] regionserver.HRegion(451): Closing 
-ROOT-,,0: compactions & flushes disabled 
2009-07-24 09:53:23,138 DEBUG [main] regionserver.HRegion(468): Updates 
disabled for region, no outstanding scanners on -ROOT-,,0
2009-07-24 09:53:23,138 DEBUG [main] regionserver.HRegion(475): No more row 
locks outstanding on region -ROOT-,,0
2009-07-24 09:53:23,138 DEBUG [main] regionserver.Store(451): closed info
2009-07-24 09:53:23,138 INFO  [main] regionserver.HRegion(487): Closed -ROOT-,,0
{noformat}

And when we shutdown, we again see ROOT is already closed for some reason:

{noformat}
2009-07-24 09:53:24,888 DEBUG [main] regionserver.HRegion(451): Closing 
.META.,,1: compactions & flushes disabled 
2009-07-24 09:53:24,888 DEBUG [main] regionserver.HRegion(468): Updates 
disabled for region, no outstanding scanners on .META.,,1
2009-07-24 09:53:24,888 DEBUG [main] regionserver.HRegion(475): No more row 
locks outstanding on region .META.,,1
2009-07-24 09:53:24,888 DEBUG [main] regionserver.Store(451): closed historian
2009-07-24 09:53:24,888 DEBUG [main] regionserver.Store(451): closed info
2009-07-24 09:53:24,888 INFO  [main] regionserver.HRegion(487): Closed .META.,,1
2009-07-24 09:53:24,888 WARN  [main] regionserver.HRegion(442): region 
-ROOT-,,0 already closed
{noformat}

> TestMergeUtil fails on trunk
> ----------------------------
>
>                 Key: HBASE-1702
>                 URL: https://issues.apache.org/jira/browse/HBASE-1702
>             Project: Hadoop HBase
>          Issue Type: Bug
>    Affects Versions: 0.20.0
>            Reporter: Jonathan Gray
>            Priority: Critical
>             Fix For: 0.20.0
>
>
> Last hudson reports a failed test on TestMergeUtil.  Same failure when run 
> locally.
> {noformat}
> junit.framework.AssertionFailedError: 'merging regions 0 and 1' failed
>       at 
> org.apache.hadoop.hbase.util.TestMergeTool.mergeAndVerify(TestMergeTool.java:178)
>       at 
> org.apache.hadoop.hbase.util.TestMergeTool.testMergeTool(TestMergeTool.java:253)
> {noformat}

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to