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

Carsten Ziegeler updated FELIX-550:
-----------------------------------

    Affects Version/s: scr-1.0.0
        Fix Version/s: scr-1.0.1

> 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
>             Fix For: scr-1.0.1
>
>
> 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