Updated version of a module imports its old version's packages
--------------------------------------------------------------

                 Key: FELIX-758
                 URL: https://issues.apache.org/jira/browse/FELIX-758
             Project: Felix
          Issue Type: Bug
          Components: Framework
            Reporter: Sylvain MARIE
            Priority: Minor


Hi all,

In the OSGi specification R4.0.1, 
"An updated bundle must directly provide its exported packages to the system.
At the same time, packages exported by the previous version continue
to be available, for existing and future bundles, until the refreshPackages
method has been called or the Framework is restarted."

It is not clear if the new version of the bundle has the right to import 
packages from its old version before the refresh is done. Anyway in Felix this 
happens: in certain cases the resolver creates wires such as 

WIRE: 4.1 -> com.bugtest -> 4.0

Is this a bug ?

If this is not a bug, I apologize for the waste of time. 

If this is a bug we could solve it easily by giving a higher ranking to the 
internal packages of the new bundle when creating the wire (e.g. this would 
create a 4.1 -> com.bugtest -> 4.1).
Note : doing "stop" then "update" then "refresh" then "start" avoids the 
problem because in such case the old module is garbaged out.
I have some bundles that reproduce this ; available via email at sylvainmarie2 
- at - yahoo.fr .

Cheers

Sylvain

-- 
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