From 66cc5040090667139b45472a079133fe7d52b89b Mon Sep 17 00:00:00 2001 From: chenheng Date: Fri, 1 Jul 2016 11:13:25 +0800 Subject: [PATCH] HBASE-15844 We should respect hfile.block.index.cacheonwrite when write intermediate index Block --- .../src/main/java/org/apache/hadoop/hbase/io/hfile/HFileBlockIndex.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/hbase-server/src/main/java/org/apache/hadoop/hbase/io/hfile/HFileBlockIndex.java b/hbase-server/src/main/java/org/apache/hadoop/hbase/io/hfile/HFileBlockIndex.java index 76fec06..ea24b47 100644 --- a/hbase-server/src/main/java/org/apache/hadoop/hbase/io/hfile/HFileBlockIndex.java +++ b/hbase-server/src/main/java/org/apache/hadoop/hbase/io/hfile/HFileBlockIndex.java @@ -1167,7 +1167,7 @@ public class HFileBlockIndex { byte[] curFirstKey = curChunk.getBlockKey(0); blockWriter.writeHeaderAndData(out); - if (cacheConf != null) { + if (cacheConf != null && cacheConf.shouldCacheIndexesOnWrite()) { HFileBlock blockForCaching = blockWriter.getBlockForCaching(cacheConf); cacheConf.getBlockCache().cacheBlock(new BlockCacheKey(nameForCaching, beginOffset, true, blockForCaching.getBlockType()), blockForCaching); -- 1.9.3 (Apple Git-50)