[
https://issues.apache.org/jira/browse/FELIX-4647?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14140628#comment-14140628
]
David Bosschaert commented on FELIX-4647:
-----------------------------------------
[~modax] could you maybe explain the problem situation/use case? Other than
that you say that the code is wrong, I'm not sure what actual problem is
addressed by the solution you suggest.
It would be ideal if you could attach a test to reproduce your issue.
> Incorrect check of the NO_LOCAL_RESOURCES flag in ResolverImpl:resolve()
> ------------------------------------------------------------------------
>
> Key: FELIX-4647
> URL: https://issues.apache.org/jira/browse/FELIX-4647
> Project: Felix
> Issue Type: Bug
> Components: Bundle Repository (OBR)
> Affects Versions: bundlerepository-1.6.6
> Reporter: Modestas Vainius
>
> Hello,
> if I understand correctly, the following code is wrong
> {code:title=ResolverImpl.java:227}
> if ((flags & NO_LOCAL_RESOURCES) == 0)
> {
> m_requiredSet.removeAll(Arrays.asList(locals));
> }
> {code}
> {code:title=ResolverImpl.java:233}
> if ((flags & NO_LOCAL_RESOURCES) == 0)
> {
> m_optionalSet.removeAll(Arrays.asList(locals));
> }
> {code}
> I believe, in both cases the conditional should be:
> {code}
> if ((flags & NO_LOCAL_RESOURCES) != 0)
> {code}
> Due to this bug I'm seeing some important bundles getting auto-uninstalled
> from ServiceMix container when they are not supposed be. This breaks feature
> uninstall.
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)