You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@hbase.apache.org by "Jonathan Gray (JIRA)" <ji...@apache.org> on 2009/07/24 19:03:14 UTC

[jira] Commented: (HBASE-1702) TestMergeUtil fails on trunk

    [ 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.