It would be nice if you can isolate the use case that triggers the issue so that we can reproduce.
You could also hit HBASE-6479 if you still have HFileV1 files around. J-D On Sun, May 5, 2013 at 10:49 PM, Viral Bajaria <[email protected]>wrote: > On Sun, May 5, 2013 at 10:45 PM, ramkrishna vasudevan < > [email protected]> wrote: > > > Just to confirm you are getting this with LruBlockCache? If with > > LruBlockCache then the issue is critical. > > Because we have faced similar issue with OffHeapCache. But that is not > > yet stable as far as i know. > > > > Regards > > Ram > > > > Yes, it's with LRU cache. My bad, should have copy/pasted the stack trace > too. Here you go: > > java.io.IOException: java.lang.RuntimeException: Cached an already cached > block > at > > org.apache.hadoop.hbase.regionserver.HRegionServer.convertThrowableToIOE(HRegionServer.java:1192) > at > > org.apache.hadoop.hbase.regionserver.HRegionServer.convertThrowableToIOE(HRegionServer.java:1181) > at > > org.apache.hadoop.hbase.regionserver.HRegionServer.get(HRegionServer.java:2041) > at sun.reflect.GeneratedMethodAccessor30.invoke(Unknown Source) > at > > sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) > at java.lang.reflect.Method.invoke(Method.java:597) > at > > org.apache.hadoop.hbase.ipc.WritableRpcEngine$Server.call(WritableRpcEngine.java:364) > at > org.apache.hadoop.hbase.ipc.HBaseServer$Handler.run(HBaseServer.java:1426) > Caused by: java.lang.RuntimeException: Cached an already cached block > at > > org.apache.hadoop.hbase.io.hfile.LruBlockCache.cacheBlock(LruBlockCache.java:279) > at > > org.apache.hadoop.hbase.io.hfile.HFileReaderV2.readBlock(HFileReaderV2.java:353) > at > > org.apache.hadoop.hbase.util.CompoundBloomFilter.contains(CompoundBloomFilter.java:98) > at > > org.apache.hadoop.hbase.regionserver.StoreFile$Reader.passesGeneralBloomFilter(StoreFile.java:1511) > at > > org.apache.hadoop.hbase.regionserver.StoreFile$Reader.passesBloomFilter(StoreFile.java:1383) > at > > org.apache.hadoop.hbase.regionserver.StoreFileScanner.shouldUseScanner(StoreFileScanner.java:373) > at > > org.apache.hadoop.hbase.regionserver.StoreScanner.selectScannersFrom(StoreScanner.java:257) > at > > org.apache.hadoop.hbase.regionserver.StoreScanner.getScannersNoCompaction(StoreScanner.java:221) > at > org.apache.hadoop.hbase.regionserver.StoreScanner.(StoreScanner.java:119) > at org.apache.hadoop.hbase.regionserver.Store.getScanner(Store.java:1963) > at > > org.apache.hadoop.hbase.regionserver.HRegion$RegionScannerImpl.(HRegion.java:3517) > at > > org.apache.hadoop.hbase.regionserver.HRegion.instantiateRegionScanner(HRegion.java:1700) > at > org.apache.hadoop.hbase.regionserver.HRegion.getScanner(HRegion.java:1692) > at > org.apache.hadoop.hbase.regionserver.HRegion.getScanner(HRegion.java:1668) > at org.apache.hadoop.hbase.regionserver.HRegion.get(HRegion.java:4406) > at org.apache.hadoop.hbase.regionserver.HRegion.get(HRegion.java:4380) > at > > org.apache.hadoop.hbase.regionserver.HRegionServer.get(HRegionServer.java:2039) >
