It's exactly related to the refresh caused by several combination of jackson.

That's why it would be better to have a jackson feature provided by karaf and third parties using it to have versions aligned.

Regards
JB

On 07/12/2021 08:32, Richard Hierlmeier wrote:
I think the refresh itself is not the problem. Most of the time is wasted between " Adding features: hawtio/[2.14.0,2.14.0] " and "Changes to perform" (96s):

2021-12-07 08:02:07,355 | INFO  | pipe-feature:install -t -v hawtio | org.apache.karaf.features.internal.service.FeaturesServiceImpl | 18  - org.apache.karaf.features.core - 4.3.3      | Adding features: hawtio/[2.14.0,2.14.0] | 2021-12-07 08:03:43,140 | INFO  | features-3-thread-1 | org.apache.karaf.features.internal.service.FeaturesServiceImpl | 18  - org.apache.karaf.features.core - 4.3.3      | Changes to perform: | 2021-12-07 08:03:43,141 | INFO  | features-3-thread-1 | org.apache.karaf.features.internal.service.FeaturesServiceImpl | 18  - org.apache.karaf.features.core - 4.3.3      |   Region: root | 2021-12-07 08:03:43,141 | INFO  | features-3-thread-1 | org.apache.karaf.features.internal.service.FeaturesServiceImpl | 18  - org.apache.karaf.features.core - 4.3.3      |     Bundles to update: | 2021-12-07 08:03:43,142 | INFO  | features-3-thread-1 | org.apache.karaf.features.internal.service.FeaturesServiceImpl | 18  - org.apache.karaf.features.core - 4.3.3      | com.fasterxml.jackson.core.jackson-annotations/2.12.4 with mvn:com.fasterxml.jackson.core/jackson-annotations/2.12.3 | 2021-12-07 08:03:43,142 | INFO  | features-3-thread-1 | org.apache.karaf.features.internal.service.FeaturesServiceImpl | 18  - org.apache.karaf.features.core - 4.3.3      |     Bundles to install: | 2021-12-07 08:03:43,142 | INFO  | features-3-thread-1 | org.apache.karaf.features.internal.service.FeaturesServiceImpl | 18  - org.apache.karaf.features.core - 4.3.3      | mvn:io.hawt/hawtio-log/2.14.0 | 2021-12-07 08:03:43,143 | INFO  | features-3-thread-1 | org.apache.karaf.features.internal.service.FeaturesServiceImpl | 18  - org.apache.karaf.features.core - 4.3.3      | mvn:io.hawt/hawtio-log-osgi/2.14.0 | 2021-12-07 08:03:43,143 | INFO  | features-3-thread-1 | org.apache.karaf.features.internal.service.FeaturesServiceImpl | 18  - org.apache.karaf.features.core - 4.3.3      | mvn:io.hawt/hawtio-osgi/2.14.0/war | 2021-12-07 08:03:43,143 | INFO  | features-3-thread-1 | org.apache.karaf.features.internal.service.FeaturesServiceImpl | 18  - org.apache.karaf.features.core - 4.3.3      | mvn:io.hawt/hawtio-osgi-jmx/2.14.0 | 2021-12-07 08:03:43,144 | INFO  | features-3-thread-1 | org.apache.karaf.features.internal.service.FeaturesServiceImpl | 18  - org.apache.karaf.features.core - 4.3.3      |   Bundles to refresh:

The problem is caused by different versions of jackson-annotations bundle in the system:

98 | Active   |  35 | 2.11.4                              | mvn:com.fasterxml.jackson.core/jackson-annotations/2.11.4  99 | Active   |  80 | 2.12.4                              | mvn:com.fasterxml.jackson.core/jackson-annotations/2.12.4

2.11.4 comes with feature cxf-jackson (version 3.4.5) into the system
2.12.4 comes activemq 5.16.3 into the system.

When I patch the hawtio feature and set the version number of the jacksons bundle from 2.12.3 to 2.12.4 the installation of the hawtio feature takes 4 seconds.

2021-12-07 08:24:44,504 | INFO  | pipe-feature:install -t -v hawtio | org.apache.karaf.features.internal.service.FeaturesServiceImpl | 18  - org.apache.karaf.features.core - 4.3.3      | Adding features: hawtio/[2.14.0,2.14.0] | 2021-12-07 08:24:48,078 | INFO  | features-3-thread-1 | org.apache.karaf.features.internal.service.FeaturesServiceImpl | 18  - org.apache.karaf.features.core - 4.3.3      | Changes to perform: | 2021-12-07 08:24:48,079 | INFO  | features-3-thread-1 | org.apache.karaf.features.internal.service.FeaturesServiceImpl | 18  - org.apache.karaf.features.core - 4.3.3      |   Region: root | 2021-12-07 08:24:48,080 | INFO  | features-3-thread-1 | org.apache.karaf.features.internal.service.FeaturesServiceImpl | 18  - org.apache.karaf.features.core - 4.3.3      |     Bundles to install: | 2021-12-07 08:24:48,080 | INFO  | features-3-thread-1 | org.apache.karaf.features.internal.service.FeaturesServiceImpl | 18  - org.apache.karaf.features.core - 4.3.3      | mvn:io.hawt/hawtio-log/2.14.0 | 2021-12-07 08:24:48,080 | INFO  | features-3-thread-1 | org.apache.karaf.features.internal.service.FeaturesServiceImpl | 18  - org.apache.karaf.features.core - 4.3.3      | mvn:io.hawt/hawtio-log-osgi/2.14.0 | 2021-12-07 08:24:48,081 | INFO  | features-3-thread-1 | org.apache.karaf.features.internal.service.FeaturesServiceImpl | 18  - org.apache.karaf.features.core - 4.3.3      | mvn:io.hawt/hawtio-osgi/2.14.0/war | 2021-12-07 08:24:48,081 | INFO  | features-3-thread-1 | org.apache.karaf.features.internal.service.FeaturesServiceImpl | 18  - org.apache.karaf.features.core - 4.3.3      | mvn:io.hawt/hawtio-osgi-jmx/2.14.0 | 2021-12-07 08:24:48,082 | INFO  | features-3-thread-1 | org.apache.karaf.features.internal.service.FeaturesServiceImpl | 18  - org.apache.karaf.features.core - 4.3.3      |   Bundles to refresh: |

Regards

  Richard














Am Di., 7. Dez. 2021 um 05:45 Uhr schrieb Jean-Baptiste Onofré <[email protected] <mailto:[email protected]>>:

    Hi,

    When you do feature:install -v, do you see lot of refresh happening ?

    I will do feature:install -tv to check the resolver output (it could
    depend of your runtime, what's installed in there).

    Regards
    JB

    On 06/12/2021 17:33, Richard Hierlmeier wrote:
     >
     > I tried to install the hawtio 2.14.0 feature into Karaf 4.3.3
    instance.
     > It took more than two minutes until feature becomes available.
     > When I am installing the hawtio feature into a blank Karaf 4.3.3 it
     > takes around 2 seconds.
     >
     > I profiled the deployment process and found out that 98% of the
    time is
     > consumed in the method
     >
     > org.apache.felix.resolver.ResolverImpl.calculatePackageSpaces
     > (org.apache.felix.resolver.ResolverImpl.ResolveSession,
     > org.apache.felix.resolver.Candidates, java.util.Collection)
     >
     > You can find an image of the profiling result here:
     >
     >
    https://210922rtyenaavi3ide.nextcloud.hosting.zone/s/o2YG4D2Qrbp5Lo7
    <https://210922rtyenaavi3ide.nextcloud.hosting.zone/s/o2YG4D2Qrbp5Lo7>
     >
    <https://210922rtyenaavi3ide.nextcloud.hosting.zone/s/o2YG4D2Qrbp5Lo7 
<https://210922rtyenaavi3ide.nextcloud.hosting.zone/s/o2YG4D2Qrbp5Lo7>>
     >
     > I think the cause of this problem lies somewhere in the bundles and
     > feature that are already deploy in the Karaf  instance. I have
    installed
     > cxf, activemq, and some custom features.
     > I have no glue howto solve this problem.
     > And it is a problem, because when I add the hawtio feature to the
    boot
     > feature list, than the startup of my Karaf instance takes also
    more than
     > two minutes.
     >
     > Any idea?
     >
     >
     > Regards
     >
     >    Richard
     >
     >
     >
     >
     >
     >
     >
     >

Reply via email to