HBASE-24033 Add ut for loading the corrupt recovered hfiles (#1322)
[hbase.git] / hbase-server / src / test / java / org / apache / hadoop / hbase / master / AbstractTestRestartCluster.java
blob4c20e90bbf41381d21906ed60ca226c93c18e803
1 /**
2 * Licensed to the Apache Software Foundation (ASF) under one
3 * or more contributor license agreements. See the NOTICE file
4 * distributed with this work for additional information
5 * regarding copyright ownership. The ASF licenses this file
6 * to you under the Apache License, Version 2.0 (the
7 * "License"); you may not use this file except in compliance
8 * with the License. You may obtain a copy of the License at
10 * http://www.apache.org/licenses/LICENSE-2.0
12 * Unless required by applicable law or agreed to in writing, software
13 * distributed under the License is distributed on an "AS IS" BASIS,
14 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
15 * See the License for the specific language governing permissions and
16 * limitations under the License.
18 package org.apache.hadoop.hbase.master;
20 import org.apache.hadoop.hbase.HBaseTestingUtility;
21 import org.apache.hadoop.hbase.HConstants;
22 import org.apache.hadoop.hbase.TableName;
23 import org.apache.hadoop.hbase.util.Bytes;
24 import org.junit.After;
25 import org.junit.Before;
26 import org.slf4j.Logger;
27 import org.slf4j.LoggerFactory;
29 public abstract class AbstractTestRestartCluster {
31 private static final Logger LOG = LoggerFactory.getLogger(AbstractTestRestartCluster.class);
33 protected HBaseTestingUtility UTIL = new HBaseTestingUtility();
35 protected static final TableName[] TABLES = { TableName.valueOf("restartTableOne"),
36 TableName.valueOf("restartTableTwo"), TableName.valueOf("restartTableThree") };
38 protected static final byte[] FAMILY = Bytes.toBytes("family");
40 protected abstract boolean splitWALCoordinatedByZk();
42 @Before
43 public void setUp() {
44 boolean splitWALCoordinatedByZk = splitWALCoordinatedByZk();
45 LOG.info("WAL splitting coordinated by zk {}", splitWALCoordinatedByZk);
46 UTIL.getConfiguration().setBoolean(HConstants.HBASE_SPLIT_WAL_COORDINATED_BY_ZK,
47 splitWALCoordinatedByZk);
50 @After
51 public void tearDown() throws Exception {
52 UTIL.shutdownMiniCluster();