[ 
https://issues.apache.org/jira/browse/FELIX-1166?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12712899#action_12712899
 ] 

Felix Meschberger commented on FELIX-1166:
------------------------------------------

I found the problem: after previous rework the bound services are not really 
unbound as of serviceChanged: the unbind method is called but the 
DependencyManager keeps the service instance instead of ungetting it by calling 
the BundleContext.ungetService method.

This is only of importance if the reference is dynamic and optional or a 
replacement service is available. If the reference is static, the component is 
scheduled for deactivation (or reactivation if a replacement service is 
available) and thus ungetting the service anyway. If the reference is dynamic 
but required, the component will also be deactivated because it is not 
satisifed any longer.

Fixed this issue in Rev. 778604 and deployed new SNAPSHOT version  
1.0.9-20090526.081005-3

> SCR does not rebind ConfigurationAdmin service in Sling jcrinstall tests
> ------------------------------------------------------------------------
>
>                 Key: FELIX-1166
>                 URL: https://issues.apache.org/jira/browse/FELIX-1166
>             Project: Felix
>          Issue Type: Bug
>          Components: Declarative Services (SCR)
>    Affects Versions: scr-1.0.8
>            Reporter: Bertrand Delacretaz
>            Assignee: Felix Meschberger
>         Attachments: FELIX-1166-reproduce.patch
>
>
> I'm testing the Sling jcrinstall module using Pax Exam, and the SCR reference 
> shown below is not rebound after stopping and restarting the 
> org.apache.felix.configadmin bundle, and waiting up to 5 seconds.
> The reference is declared like this in the OsgiControllerImpl class:
>     /** @scr.reference cardinality="0..1" policy="dynamic" */
>     private ConfigurationAdmin configAdmin;
> To reproduce, apply the attached patch to revision 776315 of  
> http://svn.apache.org/repos/asf/incubator/sling/trunk/contrib/extensions/jcrinstall,
>  and run the tests with mvn clean install.
> The OsgiControllerTest.testDeferredConfigInstall test then fails, because the 
> ConfigurationAdmin service is not rebound to the OsgiControllerImpl class, 
> after waiting up to 5 seconds for that to happen.

-- 
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