public class TestFlushSnapshotFromClient extends Object
This is an end-to-end test for the snapshot utility TODO This is essentially a clone of TestSnapshotFromClient. This is worth refactoring this because there will be a few more flavors of snapshots that need to run these tests.
| Modifier and Type | Field and Description | 
|---|---|
protected int | 
DEFAULT_NUM_ROWS  | 
protected static int | 
NUM_RS  | 
protected static TableName | 
TABLE_NAME  | 
protected static byte[] | 
TEST_FAM  | 
protected static HBaseTestingUtility | 
UTIL  | 
| Constructor and Description | 
|---|
TestFlushSnapshotFromClient()  | 
| Modifier and Type | Method and Description | 
|---|---|
static void | 
cleanupTest()  | 
protected int | 
countRows(Table table,
         byte[]... families)  | 
protected void | 
createTable()  | 
void | 
setup()  | 
static void | 
setupCluster()  | 
protected static void | 
setupConf(Configuration conf)  | 
void | 
tearDown()  | 
void | 
testAsyncFlushSnapshot()  | 
void | 
testConcurrentSnapshottingAttempts()
Demonstrate that we reject snapshot requests if there is a snapshot already running on the
 same table currently running and that concurrent snapshots on different tables can both
 succeed concurretly. 
 | 
void | 
testFlushCreateListDestroy()
Basic end-to-end test of simple-flush-based snapshots 
 | 
void | 
testFlushTableSnapshot()
Test simple flush snapshotting a table that is online 
 | 
void | 
testFlushTableSnapshotWithProcedure()
Test simple flush snapshotting a table that is online 
 | 
void | 
testSkipFlushTableSnapshot()
Test snapshotting a table that is online without flushing 
 | 
void | 
testSnapshotFailsOnNonExistantTable()  | 
void | 
testSnapshotStateAfterMerge()  | 
void | 
testTakeSnapshotAfterMerge()  | 
protected void | 
verifyRowCount(HBaseTestingUtility util,
              TableName tableName,
              long expectedRows)  | 
protected static final HBaseTestingUtility UTIL
protected static final int NUM_RS
protected static final byte[] TEST_FAM
protected static final TableName TABLE_NAME
protected final int DEFAULT_NUM_ROWS
protected static void setupConf(Configuration conf)
public void testFlushTableSnapshot()
                            throws Exception
Exceptionpublic void testSkipFlushTableSnapshot()
                                throws Exception
Exceptionpublic void testFlushTableSnapshotWithProcedure()
                                         throws Exception
Exceptionpublic void testSnapshotFailsOnNonExistantTable()
                                         throws Exception
Exceptionpublic void testSnapshotStateAfterMerge()
                                 throws Exception
Exceptionpublic void testTakeSnapshotAfterMerge()
                                throws Exception
Exceptionpublic void testFlushCreateListDestroy()
                                throws Exception
Exceptionpublic void testConcurrentSnapshottingAttempts()
                                        throws IOException,
                                               InterruptedException
IOExceptionInterruptedExceptionprotected void verifyRowCount(HBaseTestingUtility util,
                              TableName tableName,
                              long expectedRows)
                       throws IOException
IOExceptionprotected int countRows(Table table,
                        byte[]... families)
                 throws IOException
IOException