HBASE-6267. hbase.store.delete.expired.storefile should be true by default
git-svn-id: https://svn.apache.org/repos/asf/hbase/trunk@1353812 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
parent
04a28f262e
commit
36a903366a
@ -1378,7 +1378,7 @@ public class Store extends SchemaConfigured implements HeapSize {
|
||||
boolean forcemajor = this.forceMajor && filesCompacting.isEmpty();
|
||||
if (!forcemajor) {
|
||||
// Delete the expired store files before the compaction selection.
|
||||
if (conf.getBoolean("hbase.store.delete.expired.storefile", false)
|
||||
if (conf.getBoolean("hbase.store.delete.expired.storefile", true)
|
||||
&& (ttl != Long.MAX_VALUE) && (this.scanInfo.minVersions == 0)) {
|
||||
CompactSelection expiredSelection = compactSelection
|
||||
.selectExpiredStoreFilesToCompact(
|
||||
|
@ -27,6 +27,7 @@ import java.util.Set;
|
||||
|
||||
import org.apache.commons.logging.Log;
|
||||
import org.apache.commons.logging.LogFactory;
|
||||
import org.apache.hadoop.conf.Configuration;
|
||||
import org.apache.hadoop.hbase.HBaseTestingUtility;
|
||||
import org.apache.hadoop.hbase.HColumnDescriptor;
|
||||
import org.apache.hadoop.hbase.HRegionInfo;
|
||||
@ -97,6 +98,8 @@ public class TestScannerSelectionUsingTTL {
|
||||
|
||||
@Test
|
||||
public void testScannerSelection() throws IOException {
|
||||
Configuration conf = TEST_UTIL.getConfiguration();
|
||||
conf.setBoolean("hbase.store.delete.expired.storefile", false);
|
||||
HColumnDescriptor hcd =
|
||||
new HColumnDescriptor(FAMILY_BYTES)
|
||||
.setMaxVersions(Integer.MAX_VALUE)
|
||||
@ -106,7 +109,7 @@ public class TestScannerSelectionUsingTTL {
|
||||
HRegionInfo info = new HRegionInfo(Bytes.toBytes(TABLE));
|
||||
HRegion region =
|
||||
HRegion.createHRegion(info, TEST_UTIL.getDataTestDir(info.getEncodedName()),
|
||||
TEST_UTIL.getConfiguration(), htd);
|
||||
conf, htd);
|
||||
|
||||
for (int iFile = 0; iFile < totalNumFiles; ++iFile) {
|
||||
if (iFile == NUM_EXPIRED_FILES) {
|
||||
@ -126,7 +129,7 @@ public class TestScannerSelectionUsingTTL {
|
||||
|
||||
Scan scan = new Scan();
|
||||
scan.setMaxVersions(Integer.MAX_VALUE);
|
||||
CacheConfig cacheConf = new CacheConfig(TEST_UTIL.getConfiguration());
|
||||
CacheConfig cacheConf = new CacheConfig(conf);
|
||||
LruBlockCache cache = (LruBlockCache) cacheConf.getBlockCache();
|
||||
cache.clearCache();
|
||||
InternalScanner scanner = region.getScanner(scan);
|
||||
|
Loading…
x
Reference in New Issue
Block a user