Angelo van der Sijpt created FELIX-4168:
-------------------------------------------
Summary: Adapter services don't call callbacks for existing
services when adding a required dependency after setup
Key: FELIX-4168
URL: https://issues.apache.org/jira/browse/FELIX-4168
Project: Felix
Issue Type: Bug
Components: Dependency Manager
Affects Versions: dependencymanager-3.1.0
Reporter: Angelo van der Sijpt
Attachments: FELIX_4168AdapterWithDynamicallyAddedDependencies.java
I have the following scenario,
- an adapter service comes up for some underlying service;
- some time during start (either during init(), start(), or add()), I add a
required service dependency, with callbacks;
- the service on which we depend, is already available.
I would expect the callbacks get called during startup of the component.
However, this doesn't happen.
I have been able to localize this a little further,
- this only happens when the service is already available (i.e., services that
show up later work fine),
- the service does not get pulled because of the new dependency (which is
should),
- it doesn't matter which callback function I register the depencies from,
- it can be solved partially by setting the required dependencies to be
instanceBound(), but then still the service doesn't get pulled before a service
becomes available.
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira