public abstract class AbstractTestWALReplay extends Object
| Modifier and Type | Class and Description |
|---|---|
static class |
AbstractTestWALReplay.CustomStoreFlusher |
(package private) static class |
AbstractTestWALReplay.MockWAL |
(package private) static class |
AbstractTestWALReplay.TestFlusher |
| Modifier and Type | Field and Description |
|---|---|
private org.apache.hadoop.conf.Configuration |
conf |
org.junit.rules.TestName |
currentTest |
private org.apache.hadoop.hbase.util.EnvironmentEdge |
ee |
private org.apache.hadoop.fs.FileSystem |
fs |
private org.apache.hadoop.fs.Path |
hbaseRootDir |
private static org.slf4j.Logger |
LOG |
private org.apache.hadoop.fs.Path |
logDir |
private String |
logName |
private org.apache.hadoop.fs.Path |
oldLogDir |
(package private) static HBaseTestingUtility |
TEST_UTIL |
private org.apache.hadoop.hbase.wal.WALFactory |
wals |
| Constructor and Description |
|---|
AbstractTestWALReplay() |
| Modifier and Type | Method and Description |
|---|---|
static List<org.apache.hadoop.hbase.client.Put> |
addRegionEdits(byte[] rowName,
byte[] family,
int count,
org.apache.hadoop.hbase.util.EnvironmentEdge ee,
org.apache.hadoop.hbase.regionserver.Region r,
String qualifierPrefix) |
private void |
addWALEdits(org.apache.hadoop.hbase.TableName tableName,
org.apache.hadoop.hbase.HRegionInfo hri,
byte[] rowName,
byte[] family,
int count,
org.apache.hadoop.hbase.util.EnvironmentEdge ee,
org.apache.hadoop.hbase.wal.WAL wal,
org.apache.hadoop.hbase.HTableDescriptor htd,
org.apache.hadoop.hbase.regionserver.MultiVersionConcurrencyControl mvcc,
NavigableMap<byte[],Integer> scopes) |
private org.apache.hadoop.hbase.HTableDescriptor |
createBasic1FamilyHTD(org.apache.hadoop.hbase.TableName tableName) |
private org.apache.hadoop.hbase.HRegionInfo |
createBasic3FamilyHRegionInfo(org.apache.hadoop.hbase.TableName tableName) |
private org.apache.hadoop.hbase.HTableDescriptor |
createBasic3FamilyHTD(org.apache.hadoop.hbase.TableName tableName) |
private org.apache.hadoop.hbase.regionserver.wal.FSWALEntry |
createFSWALEntry(org.apache.hadoop.hbase.HTableDescriptor htd,
org.apache.hadoop.hbase.HRegionInfo hri,
long sequence,
byte[] rowName,
byte[] family,
org.apache.hadoop.hbase.util.EnvironmentEdge ee,
org.apache.hadoop.hbase.regionserver.MultiVersionConcurrencyControl mvcc,
int index,
NavigableMap<byte[],Integer> scopes) |
private AbstractTestWALReplay.MockWAL |
createMockWAL() |
protected abstract org.apache.hadoop.hbase.wal.WAL |
createWAL(org.apache.hadoop.conf.Configuration c,
org.apache.hadoop.fs.Path hbaseRootDir,
String logName) |
private org.apache.hadoop.hbase.wal.WALEdit |
createWALEdit(byte[] rowName,
byte[] family,
org.apache.hadoop.hbase.util.EnvironmentEdge ee,
int index) |
private org.apache.hadoop.hbase.wal.WALKeyImpl |
createWALKey(org.apache.hadoop.hbase.TableName tableName,
org.apache.hadoop.hbase.HRegionInfo hri,
org.apache.hadoop.hbase.regionserver.MultiVersionConcurrencyControl mvcc,
NavigableMap<byte[],Integer> scopes) |
private void |
deleteDir(org.apache.hadoop.fs.Path p) |
private int |
getScannedCount(org.apache.hadoop.hbase.regionserver.RegionScanner scanner) |
private org.apache.hadoop.fs.Path |
runWALSplit(org.apache.hadoop.conf.Configuration c) |
void |
setUp() |
static void |
setUpBeforeClass() |
void |
tearDown() |
static void |
tearDownAfterClass() |
void |
test2727()
Tests for hbase-2727.
|
void |
testCompactedBulkLoadedFiles()
HRegion test case that is made of a major compacted HFile (created with three bulk loaded
files) and an edit in the memstore.
|
void |
testDatalossWhenInputError()
testcase for https://issues.apache.org/jira/browse/HBASE-15252
|
private void |
testNameConflictWhenSplit(boolean largeFirst)
testcase for https://issues.apache.org/jira/browse/HBASE-14949.
|
void |
testNameConflictWhenSplit0() |
void |
testNameConflictWhenSplit1() |
void |
testRegionMadeOfBulkLoadedFilesOnly()
Test case of HRegion that is only made out of bulk loaded files.
|
void |
testReplayEditsAfterAbortingFlush()
Test that we could recover the data correctly after aborting flush.
|
void |
testReplayEditsAfterPartialFlush()
Test that we recover correctly when there is a failure in between the
flushes.
|
void |
testReplayEditsAfterRegionMovedWithMultiCF() |
void |
testReplayEditsWrittenIntoWAL()
Create an HRegion with the result of a WAL split and test we only see the
good edits
|
void |
testReplayEditsWrittenViaHRegion()
Test writing edits into an HRegion, closing it, splitting logs, opening
Region again.
|
void |
testSequentialEditLogSeqNum() |
private void |
writerWALFile(org.apache.hadoop.fs.Path file,
List<org.apache.hadoop.hbase.regionserver.wal.FSWALEntry> entries) |
private static final org.slf4j.Logger LOG
static final HBaseTestingUtility TEST_UTIL
private final org.apache.hadoop.hbase.util.EnvironmentEdge ee
private org.apache.hadoop.fs.Path hbaseRootDir
private org.apache.hadoop.fs.Path oldLogDir
private org.apache.hadoop.fs.Path logDir
private org.apache.hadoop.fs.FileSystem fs
private org.apache.hadoop.conf.Configuration conf
private org.apache.hadoop.hbase.wal.WALFactory wals
public final org.junit.rules.TestName currentTest
public AbstractTestWALReplay()
public static void setUpBeforeClass() throws Exception
Exceptionpublic static void tearDownAfterClass() throws Exception
Exceptionprivate void deleteDir(org.apache.hadoop.fs.Path p) throws IOException
IOExceptionpublic void testReplayEditsAfterRegionMovedWithMultiCF() throws Exception
Exceptionpublic void test2727() throws Exception
Exceptionpublic void testRegionMadeOfBulkLoadedFilesOnly() throws IOException, SecurityException, IllegalArgumentException, NoSuchFieldException, IllegalAccessException, InterruptedException
public void testCompactedBulkLoadedFiles() throws IOException, SecurityException, IllegalArgumentException, NoSuchFieldException, IllegalAccessException, InterruptedException
public void testReplayEditsWrittenViaHRegion() throws IOException, SecurityException, IllegalArgumentException, NoSuchFieldException, IllegalAccessException, InterruptedException
public void testReplayEditsAfterPartialFlush() throws IOException, SecurityException, IllegalArgumentException, NoSuchFieldException, IllegalAccessException, InterruptedException
public void testReplayEditsAfterAbortingFlush() throws IOException
IOExceptionprivate int getScannedCount(org.apache.hadoop.hbase.regionserver.RegionScanner scanner) throws IOException
IOExceptionpublic void testReplayEditsWrittenIntoWAL() throws Exception
Exceptionpublic void testSequentialEditLogSeqNum() throws IOException
IOExceptionpublic void testDatalossWhenInputError() throws Exception
Exceptionprivate void testNameConflictWhenSplit(boolean largeFirst) throws IOException, org.apache.hadoop.hbase.util.CommonFSUtils.StreamLacksCapabilityException
IOExceptionorg.apache.hadoop.hbase.util.CommonFSUtils.StreamLacksCapabilityExceptionpublic void testNameConflictWhenSplit0() throws IOException, org.apache.hadoop.hbase.util.CommonFSUtils.StreamLacksCapabilityException
IOExceptionorg.apache.hadoop.hbase.util.CommonFSUtils.StreamLacksCapabilityExceptionpublic void testNameConflictWhenSplit1() throws IOException, org.apache.hadoop.hbase.util.CommonFSUtils.StreamLacksCapabilityException
IOExceptionorg.apache.hadoop.hbase.util.CommonFSUtils.StreamLacksCapabilityExceptionprivate org.apache.hadoop.hbase.HTableDescriptor createBasic1FamilyHTD(org.apache.hadoop.hbase.TableName tableName)
private AbstractTestWALReplay.MockWAL createMockWAL() throws IOException
IOExceptionprivate org.apache.hadoop.hbase.wal.WALKeyImpl createWALKey(org.apache.hadoop.hbase.TableName tableName, org.apache.hadoop.hbase.HRegionInfo hri, org.apache.hadoop.hbase.regionserver.MultiVersionConcurrencyControl mvcc, NavigableMap<byte[],Integer> scopes)
private org.apache.hadoop.hbase.wal.WALEdit createWALEdit(byte[] rowName, byte[] family, org.apache.hadoop.hbase.util.EnvironmentEdge ee, int index)
private org.apache.hadoop.hbase.regionserver.wal.FSWALEntry createFSWALEntry(org.apache.hadoop.hbase.HTableDescriptor htd, org.apache.hadoop.hbase.HRegionInfo hri, long sequence, byte[] rowName, byte[] family, org.apache.hadoop.hbase.util.EnvironmentEdge ee, org.apache.hadoop.hbase.regionserver.MultiVersionConcurrencyControl mvcc, int index, NavigableMap<byte[],Integer> scopes) throws IOException
IOExceptionprivate void addWALEdits(org.apache.hadoop.hbase.TableName tableName, org.apache.hadoop.hbase.HRegionInfo hri, byte[] rowName, byte[] family, int count, org.apache.hadoop.hbase.util.EnvironmentEdge ee, org.apache.hadoop.hbase.wal.WAL wal, org.apache.hadoop.hbase.HTableDescriptor htd, org.apache.hadoop.hbase.regionserver.MultiVersionConcurrencyControl mvcc, NavigableMap<byte[],Integer> scopes) throws IOException
IOExceptionpublic static List<org.apache.hadoop.hbase.client.Put> addRegionEdits(byte[] rowName, byte[] family, int count, org.apache.hadoop.hbase.util.EnvironmentEdge ee, org.apache.hadoop.hbase.regionserver.Region r, String qualifierPrefix) throws IOException
IOExceptionprivate org.apache.hadoop.hbase.HRegionInfo createBasic3FamilyHRegionInfo(org.apache.hadoop.hbase.TableName tableName)
private org.apache.hadoop.fs.Path runWALSplit(org.apache.hadoop.conf.Configuration c) throws IOException
IOExceptionprivate org.apache.hadoop.hbase.HTableDescriptor createBasic3FamilyHTD(org.apache.hadoop.hbase.TableName tableName)
private void writerWALFile(org.apache.hadoop.fs.Path file, List<org.apache.hadoop.hbase.regionserver.wal.FSWALEntry> entries) throws IOException, org.apache.hadoop.hbase.util.CommonFSUtils.StreamLacksCapabilityException
IOExceptionorg.apache.hadoop.hbase.util.CommonFSUtils.StreamLacksCapabilityExceptionprotected abstract org.apache.hadoop.hbase.wal.WAL createWAL(org.apache.hadoop.conf.Configuration c, org.apache.hadoop.fs.Path hbaseRootDir, String logName) throws IOException
IOExceptionCopyright © 2007–2020 The Apache Software Foundation. All rights reserved.