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

Richard S. Hall closed FELIX-2529.
----------------------------------

    Resolution: Fixed

I've committed a fix for this issue and demonstrated that it works in a 
specific scenario while still passing the CT and our tests.

> In some scenarios the resolver will not backtrack on imported package 
> decisions
> -------------------------------------------------------------------------------
>
>                 Key: FELIX-2529
>                 URL: https://issues.apache.org/jira/browse/FELIX-2529
>             Project: Felix
>          Issue Type: Improvement
>          Components: Framework
>    Affects Versions: framework-3.0.0, framework-3.0.1
>            Reporter: Richard S. Hall
>            Assignee: Richard S. Hall
>             Fix For: framework-3.2.0
>
>
> The resolver algorithm detects class space consistency by calculating package 
> spaces for each bundle (i.e., which packages it sees and from whom). It then 
> starts at the root bundle and determines if its package space is consistent. 
> If so, it then checks that any bundles the root bundle depends on are 
> consistent. And so on.
> One issue with the current approach is that backtracking for imported 
> packages is only occurring if a conflict is detected at a given level. 
> However, it is possible that a conflict occurs at a lower level because an 
> incorrect choice was made at an upper level. Currently, a lower level 
> conflict only creates potential permutations at that level and throws an 
> exception. If no permutations were possible at that level, then the exception 
> just ends the current resolve attempt.
> The issue is that there may have been alternative decisions that could have 
> been made at upper levels, so we need to catch exceptions from the lower 
> levels so we can determine if there is a potential alternative at the upper 
> level.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to