public class TestExportSnapshot
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
protected static interface |
TestExportSnapshot.RegionPredicate |
Modifier and Type | Field and Description |
---|---|
static HBaseClassTestRule |
CLASS_RULE |
protected static byte[] |
FAMILY |
protected TableName |
tableName |
protected static HBaseTestingUtility |
TEST_UTIL |
TestName |
testName |
Constructor and Description |
---|
TestExportSnapshot() |
Modifier and Type | Method and Description |
---|---|
protected void |
createTable() |
protected TestExportSnapshot.RegionPredicate |
getBypassRegionPredicate() |
void |
setUp()
Create a table and take a snapshot of the table used by the export test.
|
static void |
setUpBaseConf(Configuration conf) |
static void |
setUpBeforeClass() |
void |
tearDown() |
static void |
tearDownAfterClass() |
void |
testConsecutiveExports() |
void |
testEmptyExportFileSystemState() |
void |
testExportFailure()
Check that ExportSnapshot will fail if we inject failure more times than MR will retry.
|
void |
testExportFileSystemState()
Verify if exported snapshot and copied files matches the original one.
|
protected static void |
testExportFileSystemState(Configuration conf,
TableName tableName,
byte[] snapshotName,
byte[] targetName,
int filesExpected,
Path sourceDir,
Path copyDir,
boolean overwrite,
TestExportSnapshot.RegionPredicate bypassregionPredicate,
boolean success)
Creates destination directory, runs ExportSnapshot() tool, and runs some verifications.
|
protected void |
testExportFileSystemState(TableName tableName,
byte[] snapshotName,
byte[] targetName,
int filesExpected,
Path copyDir,
boolean overwrite) |
void |
testExportFileSystemStateWithSkipTmp() |
void |
testExportRetry()
Check that ExportSnapshot will succeed if something fails but the retry succeed.
|
void |
testExportWithTargetName() |
protected static java.util.Set<java.lang.String> |
verifySnapshot(Configuration conf,
FileSystem fs,
Path rootDir,
TableName tableName,
java.lang.String snapshotName,
TestExportSnapshot.RegionPredicate bypassregionPredicate) |
protected java.util.Set<java.lang.String> |
verifySnapshot(FileSystem fs,
Path rootDir,
TableName tableName,
java.lang.String snapshotName) |
protected static void |
verifySnapshotDir(FileSystem fs1,
Path root1,
FileSystem fs2,
Path root2) |
public static final HBaseClassTestRule CLASS_RULE
protected static final HBaseTestingUtility TEST_UTIL
protected static final byte[] FAMILY
public final TestName testName
protected TableName tableName
public static void setUpBaseConf(Configuration conf)
public static void setUpBeforeClass() throws java.lang.Exception
java.lang.Exception
public static void tearDownAfterClass() throws java.lang.Exception
java.lang.Exception
public void setUp() throws java.lang.Exception
java.lang.Exception
protected void createTable() throws java.lang.Exception
java.lang.Exception
protected TestExportSnapshot.RegionPredicate getBypassRegionPredicate()
public void tearDown() throws java.lang.Exception
java.lang.Exception
public void testExportFileSystemState() throws java.lang.Exception
java.lang.Exception
public void testExportFileSystemStateWithSkipTmp() throws java.lang.Exception
java.lang.Exception
public void testEmptyExportFileSystemState() throws java.lang.Exception
java.lang.Exception
public void testConsecutiveExports() throws java.lang.Exception
java.lang.Exception
public void testExportWithTargetName() throws java.lang.Exception
java.lang.Exception
protected void testExportFileSystemState(TableName tableName, byte[] snapshotName, byte[] targetName, int filesExpected, Path copyDir, boolean overwrite) throws java.lang.Exception
java.lang.Exception
protected static void testExportFileSystemState(Configuration conf, TableName tableName, byte[] snapshotName, byte[] targetName, int filesExpected, Path sourceDir, Path copyDir, boolean overwrite, TestExportSnapshot.RegionPredicate bypassregionPredicate, boolean success) throws java.lang.Exception
java.lang.Exception
public void testExportRetry() throws java.lang.Exception
java.lang.Exception
public void testExportFailure() throws java.lang.Exception
java.lang.Exception
protected static void verifySnapshotDir(FileSystem fs1, Path root1, FileSystem fs2, Path root2) throws java.io.IOException
java.io.IOException
protected java.util.Set<java.lang.String> verifySnapshot(FileSystem fs, Path rootDir, TableName tableName, java.lang.String snapshotName) throws java.io.IOException
java.io.IOException
protected static java.util.Set<java.lang.String> verifySnapshot(Configuration conf, FileSystem fs, Path rootDir, TableName tableName, java.lang.String snapshotName, TestExportSnapshot.RegionPredicate bypassregionPredicate) throws java.io.IOException
java.io.IOException