[ 
https://issues.apache.org/jira/browse/SLING-4224?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Stefan Egli reassigned SLING-4224:
----------------------------------

    Assignee: Stefan Egli

> Avoid NPE after HeartbeatHandler deactivation
> ---------------------------------------------
>
>                 Key: SLING-4224
>                 URL: https://issues.apache.org/jira/browse/SLING-4224
>             Project: Sling
>          Issue Type: Bug
>          Components: Extensions
>    Affects Versions: Discovery Impl 1.0.12
>            Reporter: Stefan Egli
>            Assignee: Stefan Egli
>            Priority: Minor
>             Fix For: Discovery Impl 1.0.14
>
>
> The following order of messages, including a NPE, where witnessed:
> {code}
> 27.11.2014 17:04:53.913 *INFO* [FelixShutdown] org.apache.felix.framework 
> BundleEvent STOPPING
> ...
> 27.11.2014 17:05:07.080 *INFO* [FelixStartLevel] 
> org.apache.sling.discovery.impl Service 
> [org.apache.sling.discovery.impl.common.heartbeat.HeartbeatHandler,3149] 
> ServiceEvent UNREGISTERING
> ...
> 27.11.2014 17:05:07.094 *ERROR* [pool-9-thread-1] 
> org.apache.sling.commons.scheduler.impl.QuartzScheduler Exception during job 
> execution of 
> org.apache.sling.discovery.impl.common.heartbeat.HeartbeatHandler@4d2581b9 : 
> null
> java.lang.NullPointerException: null
>                at 
> org.apache.sling.discovery.impl.cluster.voting.VotingHelper.listOpenNonWinningVotings(VotingHelper.java:53)
>                at 
> org.apache.sling.discovery.impl.common.heartbeat.HeartbeatHandler.doCheckView(HeartbeatHandler.java:441)
>                at 
> org.apache.sling.discovery.impl.common.heartbeat.HeartbeatHandler.checkView(HeartbeatHandler.java:409)
>                at 
> org.apache.sling.discovery.impl.common.heartbeat.HeartbeatHandler.run(HeartbeatHandler.java:212)
>                at 
> org.apache.sling.commons.scheduler.impl.QuartzJobExecutor.execute(QuartzJobExecutor.java:105)
>                at org.quartz.core.JobRunShell.run(JobRunShell.java:207)
>                at 
> java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
>                at 
> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
>                at java.lang.Thread.run(Thread.java:745)
> {code}
> This indicates, that the HeartbeatHandler is executing the checkView method 
> even after deactivation - thus having the config null - thus running into a 
> NPE.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to