Return-Path: X-Original-To: apmail-felix-dev-archive@www.apache.org Delivered-To: apmail-felix-dev-archive@www.apache.org Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by minotaur.apache.org (Postfix) with SMTP id BFC0411D6F for ; Thu, 24 Apr 2014 20:39:53 +0000 (UTC) Received: (qmail 8384 invoked by uid 500); 24 Apr 2014 20:39:43 -0000 Delivered-To: apmail-felix-dev-archive@felix.apache.org Received: (qmail 8249 invoked by uid 500); 24 Apr 2014 20:39:38 -0000 Mailing-List: contact dev-help@felix.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: dev@felix.apache.org Delivered-To: mailing list dev@felix.apache.org Received: (qmail 8202 invoked by uid 99); 24 Apr 2014 20:39:38 -0000 Received: from arcas.apache.org (HELO arcas.apache.org) (140.211.11.28) by apache.org (qpsmtpd/0.29) with ESMTP; Thu, 24 Apr 2014 20:39:38 +0000 Date: Thu, 24 Apr 2014 20:39:37 +0000 (UTC) From: "Richard S. Hall (JIRA)" To: dev@felix.apache.org Message-ID: In-Reply-To: References: Subject: [jira] [Updated] (FELIX-4497) Invalid wirings may result from substitutable exports MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-JIRA-FingerPrint: 30527f35849b9dde25b450d4833f0394 [ https://issues.apache.org/jira/browse/FELIX-4497?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Richard S. Hall updated FELIX-4497: ----------------------------------- Affects Version/s: resolver-1.0.0 > Invalid wirings may result from substitutable exports > ----------------------------------------------------- > > Key: FELIX-4497 > URL: https://issues.apache.org/jira/browse/FELIX-4497 > Project: Felix > Issue Type: Bug > Affects Versions: resolver-1.0.0 > Reporter: Thomas Watson > Fix For: resolver-1.2.0 > > Attachments: org.apache.felix.resolver.patch > > > FELIX-737 is a framework issue but the same issue also exists in the standalone resolver implementation. I am opening a separate bug to specifically address the issue in the standalone resolver implementation. > The felix framework resolve has a known issue with substitutable exports FELIX-737. The scenario is pretty complex. It involves bundles multiple bundles that export and import the same package X at different versions and an importer that imports the package with a range that requires a specific package. If that specific package gets substituted there are cases where the resolver will return wires to the substituted export. > The ideal solution would do something smart with selection of substituted exports so that different combinations or selections can be made if the first substitution did not provide good results. This potentially will explode the permutations. For now we should at least change the current permutation to drop the substituted exports so that invalid wires do not get created. That could drop some good valid combinations, but that is better than the current state where completely invalid wires get created. -- This message was sent by Atlassian JIRA (v6.2#6252)