[
https://issues.apache.org/jira/browse/HBASE-13904?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14587069#comment-14587069
]
Nick Dimiduk commented on HBASE-13904:
--------------------------------------
More than a few times my test logs contain
{noformat}
2015-06-15 19:27:26,898 ERROR [RunAmJoinCluster]
server.NIOServerCnxnFactory$1(44): Thread Thread[RunAmJoinCluster,5,main] died
java.lang.NullPointerException
at
org.apache.hadoop.hbase.MetaTableAccessor.fullScan(MetaTableAccessor.java:611)
at
org.apache.hadoop.hbase.MetaTableAccessor.fullScanOfMeta(MetaTableAccessor.java:143)
at
org.apache.hadoop.hbase.master.AssignmentManager.rebuildUserRegions(AssignmentManager.java:2923)
at
org.apache.hadoop.hbase.master.AssignmentManager.joinCluster(AssignmentManager.java:486)
at
org.apache.hadoop.hbase.master.TestAssignmentManager$4.run(TestAssignmentManager.java:1372)
{noformat}
Looking at the code, line 611 is down in the finally clause,
{{metaTable.close();}}
{code}
Table metaTable = getMetaHTable(connection);
ResultScanner scanner = null;
try {
scanner = metaTable.getScanner(scan);
Result data;
while((data = scanner.next()) != null) {
if (data.isEmpty()) continue;
// Break if visit returns false.
if (!visitor.visit(data)) break;
}
} finally {
if (scanner != null) scanner.close();
metaTable.close();
}
{code}
> TestAssignmentManager.testBalanceOnMasterFailoverScenarioWithOfflineNode
> failing consistently on branch-1.1
> -----------------------------------------------------------------------------------------------------------
>
> Key: HBASE-13904
> URL: https://issues.apache.org/jira/browse/HBASE-13904
> Project: HBase
> Issue Type: Bug
> Components: master, Region Assignment, test
> Affects Versions: 1.1.1
> Reporter: Nick Dimiduk
> Assignee: Mikhail Antonov
> Priority: Critical
> Fix For: 1.1.1
>
> Attachments:
> org.apache.hadoop.hbase.master.TestAssignmentManager-output.txt
>
>
> {noformat}
> $ JAVA_HOME=/usr/lib/jvm/java-1.7.0-openjdk-1.7.0.79.x86_64
> ../apache-maven-3.3.3/bin/mvn -PrunAllTests -DreuseForks=false clean install
> -Dmaven.test.redirectTestOutputToFile=true
> -Dsurefire.rerunFailingTestsCount=4 -Dit.test=noItTest
> ...
> Tests in error:
> org.apache.hadoop.hbase.master.TestAssignmentManager.testBalanceOnMasterFailoverScenarioWithOfflineNode(org.apache.hadoop.hbase.master.TestAssignmentManager)
> Run 1:
> TestAssignmentManager.testBalanceOnMasterFailoverScenarioWithOfflineNode:368 »
> Run 2:
> TestAssignmentManager.testBalanceOnMasterFailoverScenarioWithOfflineNode:335 »
> Run 3:
> TestAssignmentManager.testBalanceOnMasterFailoverScenarioWithOfflineNode:335 »
> Run 4:
> TestAssignmentManager.testBalanceOnMasterFailoverScenarioWithOfflineNode:335 »
> Run 5:
> TestAssignmentManager.testBalanceOnMasterFailoverScenarioWithOfflineNode:335 »
> {noformat}
> {noformat}
> -------------------------------------------------------------------------------
> Test set: org.apache.hadoop.hbase.master.TestAssignmentManager
> -------------------------------------------------------------------------------
> Tests run: 1, Failures: 0, Errors: 1, Skipped: 0, Time elapsed: 393.384 sec
> <<< FAILURE! - in org.apache.hadoop.hbase.master.TestAssignmentManager
> testBalanceOnMasterFailoverScenarioWithOfflineNode(org.apache.hadoop.hbase.master.TestAssignmentManager)
> Time elapsed: 57.873 sec <<< ERROR!
> java.lang.Exception: test timed out after 60000 milliseconds
> at java.lang.Thread.sleep(Native Method)
> at
> org.apache.hadoop.hbase.master.TestAssignmentManager.testBalanceOnMasterFailoverScenarioWithOfflineNode(TestAssignmentManager.java:335)
> {noformat}
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)