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