1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 package org.apache.hadoop.hbase.client;
19
20 import java.io.IOException;
21 import java.util.List;
22
23 import org.apache.hadoop.hbase.HRegionInfo;
24 import org.apache.hadoop.hbase.TableName;
25 import org.apache.hadoop.hbase.snapshot.SnapshotTestingUtils;
26 import org.apache.hadoop.hbase.testclassification.LargeTests;
27 import org.junit.Test;
28 import org.junit.experimental.categories.Category;
29
30 @Category(LargeTests.class)
31 public class TestRestoreSnapshotFromClientWithRegionReplicas extends
32 TestRestoreSnapshotFromClient {
33 @Override
34 protected int getNumReplicas() {
35 return 3;
36 }
37
38 @Test
39 public void testOnlineSnapshotAfterSplittingRegions() throws IOException, InterruptedException {
40 List<HRegionInfo> regionInfos = admin.getTableRegions(tableName);
41 RegionReplicaUtil.removeNonDefaultRegions(regionInfos);
42
43
44 splitRegion(regionInfos.get(0));
45
46
47 admin.snapshot(snapshotName1, tableName);
48
49
50 TableName clonedTableName = TableName.valueOf("testOnlineSnapshotAfterSplittingRegions-" +
51 System.currentTimeMillis());
52 admin.cloneSnapshot(snapshotName1, clonedTableName);
53
54 SnapshotTestingUtils.verifyRowCount(TEST_UTIL, clonedTableName, snapshot1Rows);
55 }
56 }