Bundle id order affects fragment resolution success
---------------------------------------------------

                 Key: FELIX-2281
                 URL: https://issues.apache.org/jira/browse/FELIX-2281
             Project: Felix
          Issue Type: Bug
          Components: Framework
    Affects Versions: felix-2.0.4
         Environment: Mac OS 10.5.8, Java 1.5_22
            Reporter: Jean-Guy Speton


Create two host bundles and two fragments with the following headers:

> cat host1.man
Bundle-ManifestVersion: 2
Bundle-SymbolicName: host
Export-Package: foo
Bundle-Version: 1

> cat host2.man
Bundle-ManifestVersion: 2
Bundle-SymbolicName: host
Export-Package: foo
Bundle-Version: 2

> cat frag1.man
Bundle-ManifestVersion: 2
Bundle-SymbolicName: fragment
Bundle-Version: 1
Fragment-Host: host; bundle-version="[1,1]"
Export-Package: bar

> cat frag2.man
Bundle-ManifestVersion: 2
Bundle-SymbolicName: fragment
Bundle-Version: 2
Fragment-Host: host; bundle-version="[2,2]"
Export-Package: bar

When frag1 is loaded before frag2, it successfully resolves to host1.  When 
frag1 is loaded after frag2, it fails to resolve (although the first attempt at 
resolution does not display an error):

-> ps
START LEVEL 1
   ID   State         Level  Name
[   0] [Active     ] [    0] System Bundle (2.0.4)
[   1] [Active     ] [    1] Apache Felix Bundle Repository (1.4.3)
[   2] [Active     ] [    1] Apache Felix Shell Service (1.4.2)
[   3] [Active     ] [    1] Apache Felix Shell TUI (1.4.1)
[  59] [Installed  ] [    1] host (1)
[  60] [Installed  ] [    1] host (2)
[  61] [Installed  ] [    1] fragment (2)
[  62] [Installed  ] [    1] fragment (1)
-> resolve 62
-> ps
START LEVEL 1
   ID   State         Level  Name
[   0] [Active     ] [    0] System Bundle (2.0.4)
[   1] [Active     ] [    1] Apache Felix Bundle Repository (1.4.3)
[   2] [Active     ] [    1] Apache Felix Shell Service (1.4.2)
[   3] [Active     ] [    1] Apache Felix Shell TUI (1.4.1)
[  59] [Resolved   ] [    1] host (1)
[  60] [Installed  ] [    1] host (2)
[  61] [Installed  ] [    1] fragment (2)
[  62] [Installed  ] [    1] fragment (1)
-> resolve 62
WARNING: Unable to resolve bundle 62 (org.osgi.framework.BundleException: 
Unresolved constraint in bundle fragment [62]: host; 
(&(bundle-symbolic-name=host)(bundle-version>=1.0.0)(bundle-version<=1.0.0)))


-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: 
https://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

Reply via email to