[ 
https://issues.apache.org/jira/browse/FELIX-6554?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17576652#comment-17576652
 ] 

Carsten Ziegeler commented on FELIX-6554:
-----------------------------------------

I looked at the code again, and I think the idea is that all synchronization is 
done at a higher lever, mainly in the Configurator class (in combination with 
ServicesListener)
Therefore I think applying concurrent access to lower level data structures is 
maybe making the exception go away, but might result in inconsistent data 
structures.
I think we need to find out what is causing the concurrent access and apply the 
fix there

> Exception while starting Felix Configurator
> -------------------------------------------
>
>                 Key: FELIX-6554
>                 URL: https://issues.apache.org/jira/browse/FELIX-6554
>             Project: Felix
>          Issue Type: Bug
>          Components: Configurator
>    Affects Versions: configurator-1.0.14
>            Reporter: Amit Mondal
>            Priority: Minor
>              Labels: pull-request-available
>
> {code:java}
> java.util.ConcurrentModificationException
> at java.util.HashMap$HashIterator.nextNode(HashMap.java:1469)
> at java.util.HashMap$KeyIterator.next(HashMap.java:1493)
> at 
> org.apache.felix.configurator.impl.Configurator.start(Configurator.java:291)
> at 
> org.apache.felix.configurator.impl.ServicesListener.notifyChange(ServicesListener.java:117)
> at 
> org.apache.felix.configurator.impl.ServicesListener$1.addingService(ServicesListener.java:73)
> at 
> org.apache.felix.configurator.impl.ServicesListener$1.addingService(ServicesListener.java:65)
> at 
> org.osgi.util.tracker.ServiceTracker$Tracked.customizerAdding(ServiceTracker.java:944)
> at 
> org.osgi.util.tracker.ServiceTracker$Tracked.customizerAdding(ServiceTracker.java:872)
> at org.osgi.util.tracker.AbstractTracked.trackAdding(AbstractTracked.java:256)
> at 
> org.osgi.util.tracker.AbstractTracked.trackInitial(AbstractTracked.java:183)
> at org.osgi.util.tracker.ServiceTracker.open(ServiceTracker.java:322)
> at org.osgi.util.tracker.ServiceTracker.open(ServiceTracker.java:265)
> at 
> org.apache.felix.configurator.impl.ServicesListener.<init>(ServicesListener.java:93)
> at org.apache.felix.configurator.impl.Activator.start(Activator.java:36)
> at 
> org.apache.felix.framework.util.SecureAction.startActivator(SecureAction.java:849)
> at org.apache.felix.framework.Felix.activateBundle(Felix.java:2429){code}



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to