Components must correctly be disposed off
-----------------------------------------

                 Key: FELIX-1177
                 URL: https://issues.apache.org/jira/browse/FELIX-1177
             Project: Felix
          Issue Type: Bug
          Components: Declarative Services (SCR)
    Affects Versions: scr-1.0.8
            Reporter: Felix Meschberger
            Assignee: Felix Meschberger
             Fix For: scr-1.0.10


When a component is to be disposed off, the following tasks run:

   * unregister the service (if registered)
   * call deactivate method (if any)
   * unbind references

In the current implementation the service unregistration throws an 
IllegalStateException if the service cannot be unregistered because the 
registration lock is being held by a nother thread. This exception is forwarded 
to the caller causing neither the deactivate method being called nor the 
reference being unbound.

Rather we should continue with the controlled deactivation (and maybe even try 
to unregister again).

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to