Peter Somogyi created HBASE-26107:
-------------------------------------

             Summary: MOB compaction with missing files catches incorrect 
exception
                 Key: HBASE-26107
                 URL: https://issues.apache.org/jira/browse/HBASE-26107
             Project: HBase
          Issue Type: Bug
          Components: mob
    Affects Versions: 3.0.0-alpha-1
            Reporter: Peter Somogyi
            Assignee: Peter Somogyi


The MOB compaction catches FileNotFoundException when 
{{hbase.unsafe.mob.discard.miss}} is true to handle missing MOB cells. The FNFE 
is wrapped in DoNotRetryIOException so the compaction fails for the given 
region.

{noformat}
2021-07-21 13:51:05,880 WARN 
org.apache.hadoop.hbase.mob.DefaultMobStoreCompactor: 
hbase.unsafe.mob.discard.miss=true. This is unsafe setting recommended only 
when first upgrading to a version with the distributed mob compaction feature 
on a cluster that has experienced MOB data corruption.
2021-07-21 13:51:05,880 WARN 
org.apache.hadoop.hbase.mob.DefaultMobStoreCompactor: 
hbase.unsafe.mob.discard.miss=true. This is unsafe setting recommended only 
when first upgrading to a version with the distributed mob compaction feature 
on a cluster that has experienced MOB data corruption.
2021-07-21 13:51:05,880 INFO 
org.apache.hadoop.hbase.mob.DefaultMobStoreCompactor: Compact MOB=true 
optimized configured=false optimized enabled=false maximum MOB file 
size=1073741824 major=true store=[table=IntegrationTestIngestWithMOB 
family=test_cf region=3a2ee81f9244c39ba61d694e616c1a89]
2021-07-21 13:51:05,880 INFO 
org.apache.hadoop.hbase.mob.DefaultMobStoreCompactor: Compact MOB=true 
optimized configured=false optimized enabled=false maximum MOB file 
size=1073741824 major=true store=[table=IntegrationTestIngestWithMOB 
family=test_cf region=7a96f55bb9ae04500a06cbaef02da6a3]
2021-07-21 13:51:05,888 INFO 
org.apache.hadoop.hbase.regionserver.RSRpcServices: Compacting 
IntegrationTestIngestWithMOB,77777777,1626787996628.c71cad04514b17ee86a407490bd27424.
2021-07-21 13:51:05,891 INFO 
org.apache.hadoop.hbase.regionserver.RSRpcServices: Compacting 
IntegrationTestIngestWithMOB,88888888,1626787996628.8fd002bda07755decda67b7084d1e0f6.
2021-07-21 13:51:05,895 ERROR org.apache.hadoop.hbase.regionserver.HMobStore: 
The mob file 
1bbd886460827015e5d605ed44252251202107200e5065290b424e38992f5556d9943b6a_7a96f55bb9ae04500a06cbaef02da6a3
 could not be found in the locations 
[hdfs://example.com:8020/hbase/mobdir/data/default/IntegrationTestIngestWithMOB/e9b5d936e7f55a4f1c3246a8d5ce5
3c2/test_cf, 
hdfs://example.com:8020/hbase/archive/data/default/IntegrationTestIngestWithMOB/e9b5d936e7f55a4f1c3246a8d5ce53c2/test_cf]
 or it is corrupt
2021-07-21 13:51:05,895 INFO 
org.apache.hadoop.hbase.regionserver.throttle.PressureAwareThroughputController:
 7a96f55bb9ae04500a06cbaef02da6a3#test_cf#compaction#1 average throughput is 
0.07 MB/second, slept 0 time(s) and total slept time is 0 ms. 1 active 
operations remaining, total limit is 10.00 MB/second
2021-07-21 13:51:05,908 INFO 
org.apache.hadoop.hbase.regionserver.RSRpcServices: Compacting 
IntegrationTestIngestWithMOB,dddddddd,1626787996628.53186ca5008e3a964eee5f96ee3f1b26.
2021-07-21 13:51:05,997 ERROR 
org.apache.hadoop.hbase.regionserver.CompactSplit: Compaction failed 
Request=regionName=IntegrationTestIngestWithMOB,11111111,1626787996628.7a96f55bb9ae04500a06cbaef02da6a3.,
 storeName=test_cf, fileCount=1, fileSize=110.6 M (110.6 M), priority=1, 
time=1626875465819
java.io.IOException: Mob compaction failed for region: 
7a96f55bb9ae04500a06cbaef02da6a3
        at 
org.apache.hadoop.hbase.mob.DefaultMobStoreCompactor.performCompaction(DefaultMobStoreCompactor.java:575)
        at 
org.apache.hadoop.hbase.regionserver.compactions.Compactor.compact(Compactor.java:327)
        at 
org.apache.hadoop.hbase.mob.DefaultMobStoreCompactor.compact(DefaultMobStoreCompactor.java:227)
        at 
org.apache.hadoop.hbase.regionserver.DefaultStoreEngine$DefaultCompactionContext.compact(DefaultStoreEngine.java:126)
        at org.apache.hadoop.hbase.regionserver.HStore.compact(HStore.java:1407)
        at 
org.apache.hadoop.hbase.regionserver.HRegion.compact(HRegion.java:2183)
        at 
org.apache.hadoop.hbase.regionserver.CompactSplit$CompactionRunner.doCompaction(CompactSplit.java:633)
        at 
org.apache.hadoop.hbase.regionserver.CompactSplit$CompactionRunner.run(CompactSplit.java:675)
        at 
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
        at 
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
        at java.lang.Thread.run(Thread.java:748)
Caused by: org.apache.hadoop.hbase.DoNotRetryIOException: 
java.io.FileNotFoundException: File does not exist: 
hdfs://example.com:8020/hbase/archive/data/default/IntegrationTestIngestWithMOB/e9b5d936e7f55a4f1c3246a8d5ce53c2/test_cf/1bbd886460827015e5d605ed44252251202107200e5065290b424e38992f5556d9943b6a_7a96f55bb9ae04500a06cbaef02da6a3
        at 
org.apache.hadoop.hbase.regionserver.HMobStore.readCell(HMobStore.java:438)
        at 
org.apache.hadoop.hbase.regionserver.HMobStore.resolve(HMobStore.java:328)
        at 
org.apache.hadoop.hbase.regionserver.HMobStore.resolve(HMobStore.java:307)
        at 
org.apache.hadoop.hbase.mob.DefaultMobStoreCompactor.performCompaction(DefaultMobStoreCompactor.java:366)
        ... 10 more
Caused by: java.io.FileNotFoundException: File does not exist: 
hdfs://example.com:8020/hbase/archive/data/default/IntegrationTestIngestWithMOB/e9b5d936e7f55a4f1c3246a8d5ce53c2/test_cf/1bbd886460827015e5d605ed44252251202107200e5065290b424e38992f5556d9943b6a_7a96f55bb9ae04500a06cbaef02da6a3
        at 
org.apache.hadoop.hdfs.DistributedFileSystem$29.doCall(DistributedFileSystem.java:1500)
        at 
org.apache.hadoop.hdfs.DistributedFileSystem$29.doCall(DistributedFileSystem.java:1493)
        at 
org.apache.hadoop.fs.FileSystemLinkResolver.resolve(FileSystemLinkResolver.java:81)
        at 
org.apache.hadoop.hdfs.DistributedFileSystem.getFileStatus(DistributedFileSystem.java:1508)
        at 
org.apache.hadoop.fs.FilterFileSystem.getFileStatus(FilterFileSystem.java:442)
        at 
org.apache.hadoop.hbase.regionserver.StoreFileInfo.<init>(StoreFileInfo.java:140)
        at 
org.apache.hadoop.hbase.regionserver.StoreFileInfo.<init>(StoreFileInfo.java:104)
        at 
org.apache.hadoop.hbase.regionserver.HStoreFile.<init>(HStoreFile.java:220)
        at 
org.apache.hadoop.hbase.mob.CachedMobFile.create(CachedMobFile.java:49)
        at 
org.apache.hadoop.hbase.mob.MobFileCache.openFile(MobFileCache.java:220)
        at 
org.apache.hadoop.hbase.regionserver.HMobStore.readCell(HMobStore.java:399)
        ... 13 more
2021-07-21 13:51:06,013 INFO org.apache.hadoop.hbase.regionserver.HRegion: 
Starting compaction of test_cf in 
IntegrationTestIngestWithMOB,77777777,1626787996628.c71cad04514b17ee86a407490bd27424.
{noformat}



--
This message was sent by Atlassian Jira
(v8.3.4#803005)

Reply via email to