[
https://issues.apache.org/jira/browse/SLING-4224?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Stefan Egli resolved SLING-4224.
--------------------------------
Resolution: Fixed
> 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)