Zhao created HBASE-22890: ---------------------------- Summary: Verify the files when RegionServer is started and BucketCache is in file mode Key: HBASE-22890 URL: https://issues.apache.org/jira/browse/HBASE-22890 Project: HBase Issue Type: Bug Components: BucketCache Affects Versions: 1.3.5, 1.4.10, 1.4.6 Reporter: Zhao
We use FileIOEngine in BucketCache and have configured <hbase.bucketcache.persistent.path>. If the RegionServer is stopped, and the cache data file or the backingMap persistence file is deleted or changed before the RegionServer is restarted. When restart RegionServer, the backingMap and cache data are Inconsistent, and get or scan command will get IOException like follows: bucket.BucketCache: Failed reading block 18951416e2ca4e8bbc11523f4f5ea576_1125745279 from bucket cache java.io.IOException: Invalid HFile block magic: \x00\x00\x00\x00\x00\x00\x00\x00 at org.apache.hadoop.hbase.io.hfile.BlockType.parse(BlockType.java:154) at org.apache.hadoop.hbase.io.hfile.BlockType.read(BlockType.java:167) at org.apache.hadoop.hbase.io.hfile.HFileBlock.<init>(HFileBlock.java:347) at org.apache.hadoop.hbase.io.hfile.HFileBlock$1.deserialize(HFileBlock.java:247) at org.apache.hadoop.hbase.io.hfile.HFileBlock$1.deserialize(HFileBlock.java:226) at org.apache.hadoop.hbase.io.hfile.bucket.BucketCache.getBlock(BucketCache.java:514) ...... -- This message was sent by Atlassian Jira (v8.3.2#803003)