Uploaded image for project: 'Karaf'
  1. Karaf
  2. KARAF-6239

Duplicated Resource have been added to the Set<Resource> bundlesInRegion during compute

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Resolved
    • Major
    • Resolution: Fixed
    • 4.2.4
    • 4.3.0, 4.2.5
    • karaf
    • None
    • Java 8

    Description

      When install a custom feature (e.g CXF jaxws service) into Karaf 4.2.4, there are Duplicated Resource have been added to the Set<Resource> bundlesInRegion during compute.

      The output from L1344 of https://github.com/apache/karaf/blob/karaf-4.2.4/features/core/src/main/java/org/apache/karaf/features/internal/service/Deployer.java#L1344

      [..., org.eclipse.jetty.http/9.4.12.v20180830, ..., org.eclipse.jetty.http/9.4.12.v20180830, ...]

      Then the only the first "org.eclipse.jetty.http/9.4.12.v20180830" will be removed from "toDeploy" List. Consequently, the "org.eclipse.jetty.http/9.4.12.v20180830" has been installed unexpected.

      Installing bundles:
         mvn:org.example.myprj.route/DemoRESTRoute/0.1.0
         mvn:org.eclipse.jetty/jetty-http/9.4.12.v20180830
      

      To fix it, have to override the equals() and hashCode() from https://github.com/apache/felix/blob/trunk/utils/src/main/java/org/apache/felix/utils/resource/ResourceImpl.java
      (Fix it on Felix side)

      Or maybe something can be improved in SubsystemResolver.getBundlesPerRegions()?

      Attachments

        Issue Links

          Activity

            People

              jbonofre Jean-Baptiste Onofré
              xldai Xilai Dai
              Votes:
              0 Vote for this issue
              Watchers:
              4 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: