You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@aries.apache.org by "John Ross (JIRA)" <ji...@apache.org> on 2016/02/04 20:01:39 UTC

[jira] [Resolved] (ARIES-1446) ResolveContext should stop searching for capabilities once it found a match

     [ https://issues.apache.org/jira/browse/ARIES-1446?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

John Ross resolved ARIES-1446.
------------------------------
    Resolution: Not A Problem
      Assignee: John Ross

For dependencies, section 134.6 states:

"This resolve context must search Repositories in the following order when searching for capabilities to satisfy content dependencies within the ResolveContext.findProviders method. The Content Repository, Preferred Provider Repository, System Repository and Local Repository must all be searched and all the results presented to the Resolver with a corresponding preference. If a result was found in these repositories, searching the registered Repository services is optional, but if no result was found yet, the registered Repository services must be searched. The order of matching capabilities presented to the Resolver must coincide with the Repository search order."

It goes on to list the search order: (1) content, (2) preferred provider, (3) system, (4) local, and (5) repository services. The last is optional if at least one matching capability was found in any of the previous four. An implementation must always search the first four and order the capabilities accordingly.

I imagine you're thinking about content resources which are different. As described in section 134.5.5.1, an implementation must search repositories in the prescribed order and stop as soon as any matching resources are found. In Aries, this is all handled by SubsystemResource.findContent(Requirement). The resolve context is not used.

> ResolveContext should stop searching for capabilities once it found a match
> ---------------------------------------------------------------------------
>
>                 Key: ARIES-1446
>                 URL: https://issues.apache.org/jira/browse/ARIES-1446
>             Project: Aries
>          Issue Type: Bug
>          Components: Subsystem
>    Affects Versions: subsystem-2.0.6, subsystem-2.0.8
>            Reporter: Bas
>            Assignee: John Ross
>              Labels: subsystem
>
> If I read the osgi.enterprise-5.0.0 spec correctly it says in section 134.6 that searching for capabilities should stop once a repository returns results. The current resolvecontext does not do this but instead keeps on searching which might return results.
> Don't know if this causes behaviour that is not according to spec. but I can imagine that it might cause the resolver to have a more difficult time or it resolves to something that it should not.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)