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

Reply via email to