Tests that use HBaseTestingUtility.startMiniCluster(n) should shutdown with
HBaseTestingUtility.shutdownMiniCluster.
--------------------------------------------------------------------------------------------------------------------
Key: HBASE-4326
URL: https://issues.apache.org/jira/browse/HBASE-4326
Project: HBase
Issue Type: Bug
Affects Versions: 0.90.4
Reporter: Jonathan Hsieh
Most tests that use mini clusters use this pattern
{code}
private final static HBaseTestingUtility UTIL = new HBaseTestingUtility();
@BeforeClass
public static void beforeClass() throws Exception {
UTIL.startMiniCluster(1);
}
@AfterClass
public static void afterClass() throws IOException {
UTIL.shutdownMiniCluster();
}
{code}
Some tests (like hbase-4269)
{code}
@BeforeClass
public static void beforeClass() throws Exception {
UTIL.startMiniCluster(1);
}
@AfterClass
public static void afterClass() throws IOException {
UTIL.getMiniCluster().shutdown();
// or UTIL.shutdownMiniHBaseCluster();
// and likely others.
}
{code}
There is a difference between the two shutdown -- the former deletes files
created during the tests while the latter does not. This funny state
persisting (zk or hbase/mr data) may be the cause of strange inter-testcase
problems when full suites are run.
--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira