Rajesh Venkatachalam created HBASE-9146:
-------------------------------------------

             Summary: TestHTablePool hangs when run as part of runMediumTests 
profile
                 Key: HBASE-9146
                 URL: https://issues.apache.org/jira/browse/HBASE-9146
             Project: HBase
          Issue Type: Bug
          Components: test
    Affects Versions: 0.94.10
            Reporter: Rajesh Venkatachalam


In the medium set, we found a test -'TestHTablePool.java' hanging and the build 
fails reporting a timeout. Though the test passes when run separately, while 
running the whole suite using the command " mvn -U clean package 
-Dhadoop.profile=2.0  -Psecurity -Dsnappy -P runMediumTests", this test is 
observed in a waiting state, tracking for the root region server.

It turns out be a problem with the test initialization. The class 
TestHTable​Pool contains a class TestHTable​PoolType which uses nested static 
test classes. But the initializati​on is being done for the outer class - 
TestHTable​Pool using @BeforeClass annotation. Surefire reruns the tests 
written in nested manner (for some reasons), and when this test is instantiated 
the second time, the method setUpBefore​Class() is not being called and hence 
the initializati​on is not done.


Guess that surefire tries to run 
TestHTable​Pool.​TestHTable​ReusablePool.​class directly. (Tried this by 
writing a separate program using 
JUnitCore.​runClasses(​TTestHTable​Pool.​TestHTable​ReusablePool.​class) and 
observed that the parent class's @BeforeClass method is not called.)

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

Reply via email to