Kiran Kumar Maturi created HBASE-29348:
------------------------------------------

             Summary: NPE While reading store files for compaction
                 Key: HBASE-29348
                 URL: https://issues.apache.org/jira/browse/HBASE-29348
             Project: HBase
          Issue Type: Bug
          Components: Compaction
    Affects Versions: 2.5.11
            Reporter: Kiran Kumar Maturi


In our production clusters we are observing null pointer exception during 
compaction which avoids the compaction and causes the hfiles to grow 
indefinitely . We are observing this only for date tiered compaction

This is the first NPE that is observed 

{{}}
{code:java}
Exception in thread "regionserver/regionserverXXXX:60020-shortCompactions-8" 
java.lang.NullPointerException
at 
org.apache.hadoop.hbase.regionserver.HStoreFile.getMaximumTimestamp(HStoreFile.java:647)
at 
org.apache.hadoop.hbase.regionserver.StoreFileComparators$GetMaxTimestamp.applyAsLong(StoreFileComparators.java:84)
at 
org.apache.hadoop.hbase.regionserver.StoreFileComparators$GetMaxTimestamp.applyAsLong(StoreFileComparators.java:80)
at java.util.Comparator.lambda$comparingLong$6043328a$1(Comparator.java:511)
at java.util.Comparator.lambda$thenComparing$36697e65$1(Comparator.java:217)
at java.util.Comparator.lambda$thenComparing$36697e65$1(Comparator.java:216)
at java.util.Comparator.lambda$thenComparing$36697e65$1(Comparator.java:216)
at java.util.Comparator.lambda$thenComparing$36697e65$1(Comparator.java:216)
at java.util.TimSort.countRunAndMakeAscending(TimSort.java:355)
at java.util.TimSort.sort(TimSort.java:220)
at java.util.Arrays.sort(Arrays.java:1438)
at 
org.apache.hbase.thirdparty.com.google.common.collect.ImmutableList.sortedCopyOf(ImmutableList.java:347)
at 
org.apache.hadoop.hbase.regionserver.DefaultStoreFileManager.addCompactionResults(DefaultStoreFileManager.java:128)
at 
org.apache.hadoop.hbase.regionserver.StoreEngine.replaceStoreFiles(StoreEngine.java:497)
at 
org.apache.hadoop.hbase.regionserver.HStore.replaceStoreFiles(HStore.java:1251)
at 
org.apache.hadoop.hbase.regionserver.HStore.removeUnneededFiles(HStore.java:1577)
at 
org.apache.hadoop.hbase.regionserver.HStore.requestCompaction(HStore.java:1445)
at 
org.apache.hadoop.hbase.regionserver.CompactSplit.selectCompaction(CompactSplit.java:444)
at 
org.apache.hadoop.hbase.regionserver.CompactSplit.access$200(CompactSplit.java:65)
at 
org.apache.hadoop.hbase.regionserver.CompactSplit$CompactionRunner.doCompaction(CompactSplit.java:628)
at 
org.apache.hadoop.hbase.regionserver.CompactSplit$CompactionRunner.run(CompactSplit.java:716)
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:750)
 
{code}
{{After this the hfiles keep growing as compaction fails with the following 
exception}}


{{}}
{code:java}
Exception in thread "regionserver/regionserverXXXX:60020-shortCompactions-3" 
java.lang.IllegalArgumentException
at 
org.apache.hbase.thirdparty.com.google.common.base.Preconditions.checkArgument(Preconditions.java:131)
at 
org.apache.hadoop.hbase.regionserver.compactions.SortedCompactionPolicy.getCurrentEligibleFiles(SortedCompactionPolicy.java:172)
at 
org.apache.hadoop.hbase.regionserver.compactions.SortedCompactionPolicy.preSelectCompactionForCoprocessor(SortedCompactionPolicy.java:53)
at 
org.apache.hadoop.hbase.regionserver.DateTieredStoreEngine$DateTieredCompactionContext.preSelect(DateTieredStoreEngine.java:68)
at 
org.apache.hadoop.hbase.regionserver.HStore.requestCompaction(HStore.java:1454)
at 
org.apache.hadoop.hbase.regionserver.CompactSplit.selectCompaction(CompactSplit.java:444)
at 
org.apache.hadoop.hbase.regionserver.CompactSplit.access$200(CompactSplit.java:65)
at 
org.apache.hadoop.hbase.regionserver.CompactSplit$CompactionRunner.doCompaction(CompactSplit.java:628)
at 
org.apache.hadoop.hbase.regionserver.CompactSplit$CompactionRunner.run(CompactSplit.java:716)
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:750){code}
{{}}{{ }}



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

Reply via email to