David Jencks created FELIX-3991: ----------------------------------- Summary: [DS] component deactivation may not complete properly with enough threads Key: FELIX-3991 URL: https://issues.apache.org/jira/browse/FELIX-3991 Project: Felix Issue Type: Bug Components: Declarative Services (SCR) Affects Versions: scr-1.8.0 Reporter: David Jencks Assignee: David Jencks Fix For: scr-1.8.0
I didn't think through the return values from RegistrationManager correctly. The result was that if a required dependency was removed while service registration was taking place, the deactivation code thought another thread was doing the deactivation and did nothing further. The dependency managers were then left in an inconsistent state. For instance a SingleStaticCustomizer was left with the original refPair even though it was removed (the cause of the deactivation). This would prevent subsequent activation of the component. -- This message is automatically generated by JIRA. If you think it was sent incorrectly, please contact your JIRA administrators For more information on JIRA, see: http://www.atlassian.com/software/jira