[
https://issues.apache.org/jira/browse/FELIX-6388?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17288441#comment-17288441
]
Carsten Ziegeler commented on FELIX-6388:
-----------------------------------------
It seems that Log.close() is not marked as synchronized which can cause race
conditions in several methods. m_head being set to null is one reason,
listenerThread being set to null is another.
Either close() needs to be synchronized (when then might block close() ) or all
the methods need to be made more robust against changes happening in parallel
in close()
> ERROR: Bundle org.apache.felix.log [4] EventDispatcher: Error during
> dispatch. (java.lang.NullPointerException)
> ---------------------------------------------------------------------------------------------------------------
>
> Key: FELIX-6388
> URL: https://issues.apache.org/jira/browse/FELIX-6388
> Project: Felix
> Issue Type: Bug
> Components: Log Service
> Affects Versions: log-1.2.4
> Reporter: Rakesh Kumar
> Priority: Major
>
> This exception happened when Felix was being shutdown.
> {code:java}
> ERROR: Bundle org.apache.felix.log [4] EventDispatcher: Error during
> dispatch. (java.lang.NullPointerException)
> java.lang.NullPointerException
> at org.apache.felix.log.Log.addEntry(Log.java:113)
> at org.apache.felix.log.Log.log(Log.java:92)
> at org.apache.felix.log.Log.bundleChanged(Log.java:266)
> at
> org.apache.felix.framework.EventDispatcher.invokeBundleListenerCallback(EventDispatcher.java:915)
> at
> org.apache.felix.framework.EventDispatcher.fireEventImmediately(EventDispatcher.java:834)
> at
> org.apache.felix.framework.EventDispatcher.run(EventDispatcher.java:1147)
> at
> org.apache.felix.framework.EventDispatcher.access$000(EventDispatcher.java:54)
> at
> org.apache.felix.framework.EventDispatcher$1.run(EventDispatcher.java:102)
> at java.base/java.lang.Thread.run(Thread.java:834) {code}
--
This message was sent by Atlassian Jira
(v8.3.4#803005)