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)