Thomas Watson created FELIX-4987:
------------------------------------
Summary: Dynamic package resolution with fragment package exports
can lead to invalid wirings
Key: FELIX-4987
URL: https://issues.apache.org/jira/browse/FELIX-4987
Project: Felix
Issue Type: Bug
Components: Resolver
Environment: All
Reporter: Thomas Watson
With the latest code in trunk calling
org.apache.felix.resolver.ResolverImpl.resolve(ResolveContext, Resource,
Requirement, List<Capability>) with a List<Capability> containing a Capability
from a fragment will lead to an invalid Wire.
This looks similar to FELIX-4897 and appears to be a regression.
There are two types of failures.
1) Where the fragment has a valid host to resolve against. In this case I
would expect the Wire.getProvider() to be the host revision for the fragment,
but the current code returns the fragment revision
2) Where the fragment has no valid host available. In this case I would expect
no Wire to be returned in the result from the ResolverImpl.resolve call.
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)