[ https://issues.apache.org/jira/browse/FELIX-4825?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14350434#comment-14350434 ]
Guillaume Nodet commented on FELIX-4825: ---------------------------------------- [~rickhall] The test case shows the problem. Let me explain it briefly... The resource {{res2}} is the resource to resolve. With the current code, the resolution leads to {{res5}} being wired to {{res6}} through an optional requirement, while {{res6}} can not be resolved, because it has a mandatory requirement on {{res3}}, which has a requirement with no matching capability. The resource {{res6}} is also returned in the wiring map, but with no wires. The problem seems to be related to optional requirements and cycles (there are a lot of those in the small resource set). It may be possible to fix the problem at the time the candidate is added to the localCandidateMap, but I failed to see how to detect the problem (the resolution exception will be thrown at a later time because of a cycle). > The resolver may return wires to unresolved resources in some cases > ------------------------------------------------------------------- > > Key: FELIX-4825 > URL: https://issues.apache.org/jira/browse/FELIX-4825 > Project: Felix > Issue Type: Bug > Components: Resolver > Affects Versions: resolver-1.0.0 > Reporter: Guillaume Nodet > -- This message was sent by Atlassian JIRA (v6.3.4#6332)