[ 
https://issues.apache.org/jira/browse/HBASE-26780?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17762098#comment-17762098
 ] 

xingyi li commented on HBASE-26780:
-----------------------------------

Hi [~ndimiduk] 

There is a full stack, maybe it's useful for us~
{code:java}
// code placeholder
ERROR: java.io.IOException: Could not seek StoreFileScanner[HFileScanner for 
reader reader=hdfs://${nn-host}/home/hbase/mobdir/data/default/$fileName, 
compression=snappy, cacheConf=cacheDataOnRead=true, cacheDataOnWrite=false, 
cacheIndexesOnWrite=false, cacheBloomsOnWrite=false, cacheEvictOnClose=false, 
cacheDataCompressed=false, prefetchOnOpen=false, 
firstKey=Optional[xxxx:bdata/1621438257591/Put/seqid=0], 
lastKey=Optional[xxxx:bdata/1621438257593/Put/seqid=0], avgKeyLen=125, 
avgValueLen=510647, entries=66236, length=30035708837, cur=null] to key 
xxxx:bdata/1621438257593/Put vlen=76/seqid=7730409/
    at 
org.apache.hadoop.hbase.regionserver.StoreFileScanner.seek(StoreFileScanner.java:246)
    at org.apache.hadoop.hbase.mob.MobFile.readCell(MobFile.java:95)
    at 
org.apache.hadoop.hbase.regionserver.HMobStore.readCell(HMobStore.java:396)
    at 
org.apache.hadoop.hbase.regionserver.HMobStore.resolve(HMobStore.java:348)
    at 
org.apache.hadoop.hbase.regionserver.MobStoreScanner.next(MobStoreScanner.java:73)
    at 
org.apache.hadoop.hbase.regionserver.KeyValueHeap.next(KeyValueHeap.java:153)
    at 
org.apache.hadoop.hbase.regionserver.HRegion$RegionScannerImpl.populateResult(HRegion.java:6635)
    at 
org.apache.hadoop.hbase.regionserver.HRegion$RegionScannerImpl.nextInternal(HRegion.java:6799)
    at 
org.apache.hadoop.hbase.regionserver.HRegion$RegionScannerImpl.nextRaw(HRegion.java:6572)
    at 
org.apache.hadoop.hbase.regionserver.HRegion$RegionScannerImpl.next(HRegion.java:6549)
    at 
org.apache.hadoop.hbase.regionserver.HRegion$RegionScannerImpl.next(HRegion.java:6536)
    at 
org.apache.hadoop.hbase.regionserver.RSRpcServices.get(RSRpcServices.java:2599)
    at 
org.apache.hadoop.hbase.regionserver.RSRpcServices.get(RSRpcServices.java:2520)
    at 
org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos$ClientService$2.callBlockingMethod(ClientProtos.java:41998)
    at org.apache.hadoop.hbase.ipc.RpcServer.call(RpcServer.java:413)
    at org.apache.hadoop.hbase.ipc.CallRunner.run(CallRunner.java:138)
    at org.apache.hadoop.hbase.ipc.RpcExecutor$Handler.run(RpcExecutor.java:338)
    at org.apache.hadoop.hbase.ipc.RpcExecutor$Handler.run(RpcExecutor.java:318)
Caused by: java.io.IOException: Passed in onDiskSizeWithHeader=524603 != 
1904338447, offset=28910565258, fileContext=[usesHBaseChecksum=true, 
checksumType=CRC32C, bytesPerChecksum=16384, blocksize=65536, encoding=NONE, 
includesMvcc=true, includesTags=true, compressAlgo=SNAPPY, compressTags=false, 
cryptoContext=[cipher=NONE keyHash=NONE], name=$fileName]
    at 
org.apache.hadoop.hbase.io.hfile.HFileBlock$FSReaderImpl.verifyOnDiskSizeMatchesHeader(HFileBlock.java:1688)
    at 
org.apache.hadoop.hbase.io.hfile.HFileBlock$FSReaderImpl.readBlockDataInternal(HFileBlock.java:1793)
    at 
org.apache.hadoop.hbase.io.hfile.HFileBlock$FSReaderImpl.readBlockData(HFileBlock.java:1607)
    at 
org.apache.hadoop.hbase.io.hfile.HFileReaderImpl.readBlock(HFileReaderImpl.java:1649)
    at 
org.apache.hadoop.hbase.io.hfile.HFileBlockIndex$CellBasedKeyBlockIndexReader.loadDataBlockWithScanInfo(HFileBlockIndex.java:340)
    at 
org.apache.hadoop.hbase.io.hfile.HFileReaderImpl$HFileScannerImpl.seekTo(HFileReaderImpl.java:979)
    at 
org.apache.hadoop.hbase.io.hfile.HFileReaderImpl$HFileScannerImpl.seekTo(HFileReaderImpl.java:889)
    at 
org.apache.hadoop.hbase.regionserver.StoreFileScanner.seekAtOrAfter(StoreFileScanner.java:327)
    at 
org.apache.hadoop.hbase.regionserver.StoreFileScanner.seek(StoreFileScanner.java:228)
 {code}

> HFileBlock.verifyOnDiskSizeMatchesHeader throw IOException: Passed in 
> onDiskSizeWithHeader= A != B
> --------------------------------------------------------------------------------------------------
>
>                 Key: HBASE-26780
>                 URL: https://issues.apache.org/jira/browse/HBASE-26780
>             Project: HBase
>          Issue Type: Bug
>          Components: BlockCache
>    Affects Versions: 2.2.2
>            Reporter: yuzhang
>            Priority: Major
>         Attachments: IOException.png
>
>
> When I scan a region, HBase throw IOException: Passed in 
> onDiskSizeWithHeader= A != B
> The HFile mentioned Error message can be access normally.
> it recover by command – move region. I guess that onDiskSizeWithHeader of 
> HFileBlock has been changed. And RS get the correct BlockHeader Info after 
> region reopened.
>  



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to