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)