Brent Daniel created FELIX-5953:
-----------------------------------

             Summary: Circular reference error
                 Key: FELIX-5953
                 URL: https://issues.apache.org/jira/browse/FELIX-5953
             Project: Felix
          Issue Type: Bug
          Components: Declarative Services (SCR)
    Affects Versions: scr-2.1.6
            Reporter: Brent Daniel


If the call to obtainStateLock SingleComponentManager.getService doesn't 
succeed, an IllegalStateException will be thrown which will result in 
ComponentRegistry.leaveCreate() not being called. That leaves circularInfos in 
ComponentRegistry in an invalid state which will result in the error "Circular 
reference detected trying to get service". 

We typically see this when a component has a long running activator running in 
one thread and another thread tries to get a service from a reference and ends 
up eventually timing out in SingleComponentManager.getService because the other 
thread holds the lock. 



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)

Reply via email to