hbase-issues mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Chao Shi (JIRA)" <j...@apache.org>
Subject [jira] [Commented] (HBASE-9564) Intermittent TestSimpleRpcScheduler#testHandlerIsolation failure
Date Wed, 18 Sep 2013 03:44:07 GMT

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

Chao Shi commented on HBASE-9564:

It seems this fails very rarely (I've tested it for 50+ times and observe no failure). I added
sleep(1000) to answer and got the similar failure.

There is a racing condition in this test:
verify..timeout(1000) does wait until answer() is called, but it does not guarantee that handlersThreads.put
is executed at the time verify..timeout returns. So I think we need some synchronization here.
Changing the timeout value may not help.

> Intermittent TestSimpleRpcScheduler#testHandlerIsolation failure
> ----------------------------------------------------------------
>                 Key: HBASE-9564
>                 URL: https://issues.apache.org/jira/browse/HBASE-9564
>             Project: HBase
>          Issue Type: Test
>            Reporter: Ted Yu
>            Assignee: Ted Yu
>            Priority: Minor
>         Attachments: 9564-v1.txt
> From https://builds.apache.org/job/PreCommit-HBASE-Build/7274/testReport/junit/org.apache.hadoop.hbase.ipc/TestSimpleRpcScheduler/testHandlerIsolation/
> {code}
> java.lang.AssertionError: expected:<3> but was:<2>
> 	at org.junit.Assert.fail(Assert.java:88)
> 	at org.junit.Assert.failNotEquals(Assert.java:743)
> 	at org.junit.Assert.assertEquals(Assert.java:118)
> 	at org.junit.Assert.assertEquals(Assert.java:555)
> 	at org.junit.Assert.assertEquals(Assert.java:542)
> 	at org.apache.hadoop.hbase.ipc.TestSimpleRpcScheduler.testHandlerIsolation(TestSimpleRpcScheduler.java:122)
> 	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> {code}
> This was likely due to verify(task, timeout(1000)) call timing out.

This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira

View raw message