HBASE-26481 Consider rolling upgrading from old region replication framework (#3880)
[hbase.git] / hbase-server / src / test / java / org / apache / hadoop / hbase / client / TestMobSnapshotCloneIndependence.java
blobffdd1d1ec99c65ced40d5a730ed6ea9296435c40
1 /**
2 * Licensed to the Apache Software Foundation (ASF) under one
3 * or more contributor license agreements. See the NOTICE file
4 * distributed with this work for additional information
5 * regarding copyright ownership. The ASF licenses this file
6 * to you under the Apache License, Version 2.0 (the
7 * "License"); you may not use this file except in compliance
8 * with the License. You may obtain a copy of the License at
10 * http://www.apache.org/licenses/LICENSE-2.0
12 * Unless required by applicable law or agreed to in writing, software
13 * distributed under the License is distributed on an "AS IS" BASIS,
14 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
15 * See the License for the specific language governing permissions and
16 * limitations under the License.
18 package org.apache.hadoop.hbase.client;
20 import org.apache.hadoop.conf.Configuration;
21 import org.apache.hadoop.hbase.HBaseClassTestRule;
22 import org.apache.hadoop.hbase.TableName;
23 import org.apache.hadoop.hbase.mob.MobConstants;
24 import org.apache.hadoop.hbase.snapshot.MobSnapshotTestingUtils;
25 import org.apache.hadoop.hbase.snapshot.SnapshotTestingUtils;
26 import org.apache.hadoop.hbase.testclassification.LargeTests;
27 import org.junit.BeforeClass;
28 import org.junit.ClassRule;
29 import org.junit.experimental.categories.Category;
31 /**
32 * Test to verify that the cloned table is independent of the table from which it was cloned
34 @Category(LargeTests.class)
35 public class TestMobSnapshotCloneIndependence extends TestSnapshotCloneIndependence {
37 @ClassRule
38 public static final HBaseClassTestRule CLASS_RULE =
39 HBaseClassTestRule.forClass(TestMobSnapshotCloneIndependence.class);
41 /**
42 * Setup the config for the cluster and start it
43 * @throws Exception on failure
45 @BeforeClass
46 public static void setupCluster() throws Exception {
47 setupConf(UTIL.getConfiguration());
48 UTIL.startMiniCluster(NUM_RS);
51 protected static void setupConf(Configuration conf) {
52 TestSnapshotCloneIndependence.setupConf(conf);
53 conf.setInt(MobConstants.MOB_FILE_CACHE_SIZE_KEY, 0);
56 @Override
57 protected Table createTable(final TableName table, byte[] family) throws Exception {
58 return MobSnapshotTestingUtils.createMobTable(UTIL, table, family);
61 @Override
62 public void loadData(final Table table, byte[]... families) throws Exception {
63 SnapshotTestingUtils.loadData(UTIL, table.getName(), 1000, families);
66 @Override
67 protected int countRows(final Table table, final byte[]... families) throws Exception {
68 return MobSnapshotTestingUtils.countMobRows(table, families);