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

Reply via email to