[ 
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)

Reply via email to