001/* 002 * Licensed to the Apache Software Foundation (ASF) under one 003 * or more contributor license agreements. See the NOTICE file 004 * distributed with this work for additional information 005 * regarding copyright ownership. The ASF licenses this file 006 * to you under the Apache License, Version 2.0 (the 007 * "License"); you may not use this file except in compliance 008 * with the License. You may obtain a copy of the License at 009 * 010 * http://www.apache.org/licenses/LICENSE-2.0 011 * 012 * Unless required by applicable law or agreed to in writing, software 013 * distributed under the License is distributed on an "AS IS" BASIS, 014 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 015 * See the License for the specific language governing permissions and 016 * limitations under the License. 017 */ 018package org.apache.hadoop.hbase.snapshot; 019 020import org.apache.hadoop.conf.Configuration; 021import org.apache.hadoop.hbase.HBaseClassTestRule; 022import org.apache.hadoop.hbase.TableName; 023import org.apache.hadoop.hbase.client.RegionInfo; 024import org.apache.hadoop.hbase.mob.MobConstants; 025import org.apache.hadoop.hbase.mob.MobUtils; 026import org.apache.hadoop.hbase.testclassification.LargeTests; 027import org.apache.hadoop.hbase.testclassification.VerySlowRegionServerTests; 028import org.junit.BeforeClass; 029import org.junit.ClassRule; 030import org.junit.Ignore; 031import org.junit.experimental.categories.Category; 032 033/** 034 * Test Export Snapshot Tool 035 */ 036@Ignore // HBASE-24493 037@Category({ VerySlowRegionServerTests.class, LargeTests.class }) 038public class TestMobExportSnapshot extends TestExportSnapshot { 039 040 @ClassRule 041 public static final HBaseClassTestRule CLASS_RULE = 042 HBaseClassTestRule.forClass(TestMobExportSnapshot.class); 043 044 public static void setUpBaseConf(Configuration conf) { 045 TestExportSnapshot.setUpBaseConf(conf); 046 conf.setInt(MobConstants.MOB_FILE_CACHE_SIZE_KEY, 0); 047 } 048 049 @BeforeClass 050 public static void setUpBeforeClass() throws Exception { 051 setUpBaseConf(TEST_UTIL.getConfiguration()); 052 TEST_UTIL.startMiniCluster(3); 053 TEST_UTIL.startMiniMapReduceCluster(); 054 } 055 056 @Override 057 protected void createTable(TableName tableName) throws Exception { 058 MobSnapshotTestingUtils.createPreSplitMobTable(TEST_UTIL, tableName, 2, FAMILY); 059 } 060 061 @Override 062 protected RegionPredicate getBypassRegionPredicate() { 063 return new RegionPredicate() { 064 @Override 065 public boolean evaluate(final RegionInfo regionInfo) { 066 return MobUtils.isMobRegionInfo(regionInfo); 067 } 068 }; 069 } 070}