HBASE-7006 [MTTR] Improve Region Server Recovery Time - Distributed Log Replay, Addendum disables the feature by default
git-svn-id: https://svn.apache.org/repos/asf/hbase/trunk@1484022 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
parent
95ce14a5aa
commit
d5f6d90329
|
@ -719,7 +719,7 @@ public final class HConstants {
|
||||||
|
|
||||||
/** Conf key that enables unflushed WAL edits directly being replayed to region servers */
|
/** Conf key that enables unflushed WAL edits directly being replayed to region servers */
|
||||||
public static final String DISTRIBUTED_LOG_REPLAY_KEY = "hbase.master.distributed.log.replay";
|
public static final String DISTRIBUTED_LOG_REPLAY_KEY = "hbase.master.distributed.log.replay";
|
||||||
public static final boolean DEFAULT_DISTRIBUTED_LOG_REPLAY_CONFIG = true;
|
public static final boolean DEFAULT_DISTRIBUTED_LOG_REPLAY_CONFIG = false;
|
||||||
|
|
||||||
/** Conf key that specifies timeout value to wait for a region ready */
|
/** Conf key that specifies timeout value to wait for a region ready */
|
||||||
public static final String LOG_REPLAY_WAIT_REGION_TIMEOUT =
|
public static final String LOG_REPLAY_WAIT_REGION_TIMEOUT =
|
||||||
|
|
|
@ -30,6 +30,7 @@ import org.apache.hadoop.conf.Configuration;
|
||||||
import org.apache.hadoop.fs.FileSystem;
|
import org.apache.hadoop.fs.FileSystem;
|
||||||
import org.apache.hadoop.fs.Path;
|
import org.apache.hadoop.fs.Path;
|
||||||
import org.apache.hadoop.hbase.HBaseTestingUtility;
|
import org.apache.hadoop.hbase.HBaseTestingUtility;
|
||||||
|
import org.apache.hadoop.hbase.HConstants;
|
||||||
import org.apache.hadoop.hbase.MediumTests;
|
import org.apache.hadoop.hbase.MediumTests;
|
||||||
import org.apache.hadoop.hbase.MiniHBaseCluster;
|
import org.apache.hadoop.hbase.MiniHBaseCluster;
|
||||||
import org.apache.hadoop.hbase.ServerName;
|
import org.apache.hadoop.hbase.ServerName;
|
||||||
|
@ -79,6 +80,9 @@ public class TestMasterFileSystem {
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
public void testRemoveStaleRecoveringRegionsDuringMasterInitialization() throws Exception {
|
public void testRemoveStaleRecoveringRegionsDuringMasterInitialization() throws Exception {
|
||||||
|
// this test is for when distributed log replay is enabled
|
||||||
|
if (!UTIL.getConfiguration().getBoolean(HConstants.DISTRIBUTED_LOG_REPLAY_KEY, false)) return;
|
||||||
|
|
||||||
LOG.info("Starting testRemoveStaleRecoveringRegionsDuringMasterInitialization");
|
LOG.info("Starting testRemoveStaleRecoveringRegionsDuringMasterInitialization");
|
||||||
HMaster master = UTIL.getMiniHBaseCluster().getMaster();
|
HMaster master = UTIL.getMiniHBaseCluster().getMaster();
|
||||||
MasterFileSystem fs = master.getMasterFileSystem();
|
MasterFileSystem fs = master.getMasterFileSystem();
|
||||||
|
|
Loading…
Reference in New Issue