Hmmm,

Both activemq and hawtio feature have dependency=true for jackson.
The cxf-jackson feature has dependency=false:

https://repo1.maven.org/maven2/io/hawt/hawtio-karaf/2.14.0/hawtio-karaf-2.14.0-features.xml

<feature name="hawtio-log" version="2.14.0">
   ...
   <bundle
dependency="true">mvn:com.fasterxml.jackson.core/jackson-core/2.12.3</bundle>
   <bundle
dependency="true">mvn:com.fasterxml.jackson.core/jackson-annotations/2.12.3</bundle>
   <bundle
dependency="true">mvn:com.fasterxml.jackson.core/jackson-databind/2.12.3</bundle>
</feature>

https://repo1.maven.org/maven2/org/apache/cxf/karaf/apache-cxf/3.4.4/apache-cxf-3.4.4-features.xml

<feature name="cxf-jackson" version="3.4.4">
<bundle
start-level="35">mvn:com.fasterxml.jackson.core/jackson-core/2.11.4</bundle>
<bundle
start-level="35">mvn:com.fasterxml.jackson.core/jackson-annotations/2.11.4</bundle>
<bundle
start-level="35">mvn:com.fasterxml.jackson.core/jackson-databind/2.11.4</bundle>
<bundle
start-level="35">mvn:com.fasterxml.jackson.dataformat/jackson-dataformat-yaml/2.11.4</bundle>
<bundle
start-level="35">mvn:com.fasterxml.jackson.jaxrs/jackson-jaxrs-base/2.11.4</bundle>
<bundle
start-level="35">mvn:com.fasterxml.jackson.jaxrs/jackson-jaxrs-json-provider/2.11.4</bundle>
</feature>

https://repo1.maven.org/maven2/org/apache/activemq/activemq-karaf/5.16.3/activemq-karaf-5.16.3-features-core.xml

<feature name="activemq" description="ActiveMQ broker libraries"
version="5.16.3">
   ..
   <bundle
dependency="true">mvn:com.fasterxml.jackson.core/jackson-core/2.12.4</bundle>
   <bundle
dependency="true">mvn:com.fasterxml.jackson.core/jackson-databind/2.12.4</bundle>
   <bundle
dependency="true">mvn:com.fasterxml.jackson.core/jackson-annotations/2.12.4</bundle>
</feature>

So the cxf-jackson feature is the root cause for the refresh, correct?

Regards

  Richard



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

> If jackson bundles were with dependency=true then it should not be
> installed.
>
> But, if you have feature 1 with jackson 2.12.4 and feature 2 with
> jackson 2.12.3, both will be installed and so causing refresh.
>
> Regards
> JB
>
> On 07/12/2021 12:26, Richard Hierlmeier wrote:
> > But why it has to update  jackson-annotations 2.12.4 to 2.12.3?
> > Shouldn't  the version 2.12.3 be compatible with 2.12.4?
> >
> > IMHO there is for is in this case no update necessary.
> >
> > Does this also mean that activemq is wired to jackson-annotations 2.12.3?
> >
> >
> > Richard
> >
> > Am Di., 7. Dez. 2021 um 09:13 Uhr schrieb Jean-Baptiste Onofré
> > <[email protected] <mailto:[email protected]>>:
> >
> >     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]> 
> > <mailto:[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>>
> >      >      >
> >      >
> >       <
> 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