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

Felix Meschberger closed FELIX-550.
-----------------------------------


No feedback received on this one. Assuming it works, therefore closing.

> SCR registers service component twice after stopping/starting a bundle
> ----------------------------------------------------------------------
>
>                 Key: FELIX-550
>                 URL: https://issues.apache.org/jira/browse/FELIX-550
>             Project: Felix
>          Issue Type: Bug
>          Components: Declarative Services (SCR)
>    Affects Versions: scr-1.0.0
>         Environment: JDK 1.6.0_03 / WinXP SP2
>            Reporter: Paul Neyens
>            Assignee: Felix Meschberger
>             Fix For: scr-1.0.2
>
>
> When stopping and starting a bundle (from the shell) that has a component 
> which is also registered as a service, this service is registered twice from 
> time to time.
> What I am seeing, is that when starting the bundle (after stopping it first), 
> the enable method (AbstractComponentManager) is called starting an 
> enableInternal' (including an activateInternal) on the component actor thread.
> Approximately at the same time, an update call is made from the configuration 
> manager (on some thread from the CM, through method 'update' in 
> ImmediateComponentManager's anonymous ManagedService inner class) resulting 
> eventually in a call to 'reactivate' which first deactivates 
> (deactivateInternal) on the current thread (CM thread). That's where things 
> clash, I guess.
> I cannot reproduce this behaviour when logging level is set to debug.

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