You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@felix.apache.org by "James Watkins-Harvey (JIRA)" <ji...@apache.org> on 2016/08/01 15:45:20 UTC

[jira] [Created] (FELIX-5315) Unexpected release of ConfigurationAdmin service in RegionConfigurationSupport

James Watkins-Harvey created FELIX-5315:
-------------------------------------------

             Summary: Unexpected release of ConfigurationAdmin service in RegionConfigurationSupport 
                 Key: FELIX-5315
                 URL: https://issues.apache.org/jira/browse/FELIX-5315
             Project: Felix
          Issue Type: Bug
          Components: Configuration Admin, Declarative Services (SCR)
    Affects Versions: scr-2.0.4
            Reporter: James Watkins-Harvey


In commit 878a710, RegionConfigurationSupport has been modified to obtain the ConfigurationAdmin service through the ConfigurationAdmin's bundle context (in getConfigAdmin(), around line 633). However, services acquired through that method are then released using the impersonated bundle's context (for example in the finally block of configureComponentHolder(ComponentHolder), around line 186, and the finally block of getConfigurationInfo(TargetedPID, TargetedPID, ComponentHolder, BundleContext), around line 465).

This cause leak of service on the ConfigurationAdmin's bundle context, as well as unexpected early release of services on impersonated bundle contexts, causing an IllegalStateException("Configuration Admin service has been unregistered") being thrown in ConfigurationAdminImpl#getConfigurationManager().



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)