If a static/mandatory reference to a service is unregistered, the component should be deactivated synchronously instead of asynchronously -----------------------------------------------------------------------------------------------------------------------------------------
Key: FELIX-1185 URL: https://issues.apache.org/jira/browse/FELIX-1185 Project: Felix Issue Type: Bug Components: Declarative Services (SCR) Affects Versions: scr-1.0.8 Reporter: Agemo Cui Fix For: scr-1.0.10 In the specification cmpn 112.3.3 Reference Policy, it says "Component configurations are deactivated before any bound service for a reference having a static policy becomes unavailable." My understanding is the deactivate method of the component must be called before any unbind method for a static/mandatory reference is called. And it's reasonable for a static/mandatory reference to be still available in the deactivate method. If the component is deactivated asynchronously when a static/mandatory reference to a service is unregistered, then it's possible that the unbind method is called before the deactivate method is called, which makes the service unavailable in the deactivate method. This bug may relate to FELIX-1178. The fix for this bug should also fix FELIX-1178. No need to add a new flag. -- This message is automatically generated by JIRA. - You can reply to this email to add a comment to the issue online.