[ https://issues.apache.org/jira/browse/HBASE-23650?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
sangjiaqi updated HBASE-23650: ------------------------------ Description: NullPointException occurs when the SnapshotCleaner calls the init function to initialize the HMaster parameter. Similar to the construction method of HFileCleaner, because the construction method of LogCleaner did not have HMaster parameter, leading to errors. Therefore, the construction method of LogCleaner solves the problem by adding HMaster parameters. The Log: java.lang.NullPointerException at org.apache.hadoop.hbase.master.snapshot.SnapshotLogCleaner.getDeletableFiles(SnapshotLogCleaner.java:65) at org.apache.hadoop.hbase.master.cleaner.CleanerChore.checkAndDeleteFiles(CleanerChore.java:245) at org.apache.hadoop.hbase.master.cleaner.CleanerChore.checkAndDeleteEntries(CleanerChore.java:169) at org.apache.hadoop.hbase.master.cleaner.CleanerChore.chore(CleanerChore.java:136) at org.apache.hadoop.hbase.ScheduledChore.run(ScheduledChore.java:185) at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) at java.util.concurrent.FutureTask.runAndReset(FutureTask.java:308) at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$301(ScheduledThreadPoolExecutor.java:180) at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:294) at org.apache.hadoop.hbase.JitterScheduledThreadPoolExecutorImpl$JitteredRunnableScheduledFuture.run(JitterScheduledThreadPoolExecutorImpl.java:110) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) at java.lang.Thread.run(Thread.java:745) was: java.lang.NullPointerException at org.apache.hadoop.hbase.master.snapshot.SnapshotLogCleaner.getDeletableFiles(SnapshotLogCleaner.java:65) at org.apache.hadoop.hbase.master.cleaner.CleanerChore.checkAndDeleteFiles(CleanerChore.java:245) at org.apache.hadoop.hbase.master.cleaner.CleanerChore.checkAndDeleteEntries(CleanerChore.java:169) at org.apache.hadoop.hbase.master.cleaner.CleanerChore.chore(CleanerChore.java:136) at org.apache.hadoop.hbase.ScheduledChore.run(ScheduledChore.java:185) at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) at java.util.concurrent.FutureTask.runAndReset(FutureTask.java:308) at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$301(ScheduledThreadPoolExecutor.java:180) at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:294) at org.apache.hadoop.hbase.JitterScheduledThreadPoolExecutorImpl$JitteredRunnableScheduledFuture.run(JitterScheduledThreadPoolExecutorImpl.java:110) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) at java.lang.Thread.run(Thread.java:745) > lack of HMaster parameters in the SnapshotLogCleaner leads to NLP > ----------------------------------------------------------------- > > Key: HBASE-23650 > URL: https://issues.apache.org/jira/browse/HBASE-23650 > Project: HBase > Issue Type: Bug > Affects Versions: 1.2.11 > Reporter: sangjiaqi > Priority: Major > Fix For: 1.2.11 > > Attachments: HBASE-23650.patch > > > NullPointException occurs when the SnapshotCleaner calls the init function to > initialize the HMaster parameter. Similar to the construction method of > HFileCleaner, because the construction method of LogCleaner did not have > HMaster parameter, leading to errors. Therefore, the construction method of > LogCleaner solves the problem by adding HMaster parameters. > The Log: > java.lang.NullPointerException > at > org.apache.hadoop.hbase.master.snapshot.SnapshotLogCleaner.getDeletableFiles(SnapshotLogCleaner.java:65) > at > org.apache.hadoop.hbase.master.cleaner.CleanerChore.checkAndDeleteFiles(CleanerChore.java:245) > at > org.apache.hadoop.hbase.master.cleaner.CleanerChore.checkAndDeleteEntries(CleanerChore.java:169) > at > org.apache.hadoop.hbase.master.cleaner.CleanerChore.chore(CleanerChore.java:136) > at org.apache.hadoop.hbase.ScheduledChore.run(ScheduledChore.java:185) > at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) > at java.util.concurrent.FutureTask.runAndReset(FutureTask.java:308) > at > java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$301(ScheduledThreadPoolExecutor.java:180) > at > java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:294) > at > org.apache.hadoop.hbase.JitterScheduledThreadPoolExecutorImpl$JitteredRunnableScheduledFuture.run(JitterScheduledThreadPoolExecutorImpl.java:110) > at > java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) > at > java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) > at java.lang.Thread.run(Thread.java:745) -- This message was sent by Atlassian Jira (v8.3.4#803005)