[ 
https://issues.apache.org/jira/browse/FELIX-1177?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Felix Meschberger resolved FELIX-1177.
--------------------------------------

    Resolution: Fixed

In Rev. 778511 modified the IllegalStateException handling to log the situation 
and properly shut down the component regardless of failure to unregister the 
service or not. If the service fails to unregister in the first attempt, a 
second one is tried, just in case.

> 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