ServiceFactory must not be deactivated if the instances fails to be created
---------------------------------------------------------------------------
Key: FELIX-1832
URL: https://issues.apache.org/jira/browse/FELIX-1832
Project: Felix
Issue Type: Bug
Components: Declarative Services (SCR)
Affects Versions: scr-1.2.0
Reporter: Felix Meschberger
Assignee: Felix Meschberger
Fix For: scr-1.2.0
The AbstractComponentManager.Registered state (Satisfied state for delayed and
service factory components) class tries to deactivate the component if the
component instance cannot be created and setup. Part of this deactivation is
actually unregistration of the service factory service.
This may fail if the getService method is called as part of a chain of service
activations, one of which is actually trying to get the service instance from
the factory. It is not allowed to unregister this exact service in this
situation.
So, instead of deactivating the component, the component instance is just
deleted and the component remains in the registered state.
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.