Robert Varga created KARAF-7775:
-----------------------------------

             Summary: Installing shell feature causes 
org.apache.karaf.config.core refresh
                 Key: KARAF-7775
                 URL: https://issues.apache.org/jira/browse/KARAF-7775
             Project: Karaf
          Issue Type: Bug
          Components: karaf
    Affects Versions: 4.4.4
            Reporter: Robert Varga


Observed in OpenDaylight, probably for quite some time, but now it made 
debugging a bit not nice.

What we have is the following install:
{noformat}
2023-10-23T15:41:16,239 | INFO  | features-3-thread-1 | FeaturesServiceImpl     
         | 17 - org.apache.karaf.features.core - 4.4.4 | Changes to perform:
2023-10-23T15:41:16,239 | INFO  | features-3-thread-1 | FeaturesServiceImpl     
         | 17 - org.apache.karaf.features.core - 4.4.4 |   Region: root
2023-10-23T15:41:16,240 | INFO  | features-3-thread-1 | FeaturesServiceImpl     
         | 17 - org.apache.karaf.features.core - 4.4.4 |     Bundles to install:
2023-10-23T15:41:16,240 | INFO  | features-3-thread-1 | FeaturesServiceImpl     
         | 17 - org.apache.karaf.features.core - 4.4.4 |       
mvn:org.opendaylight.odlparent/karaf.branding/12.0.9
2023-10-23T15:41:16,240 | INFO  | features-3-thread-1 | FeaturesServiceImpl     
         | 17 - org.apache.karaf.features.core - 4.4.4 |       
mvn:org.apache.aries.blueprint/org.apache.aries.blueprint.api/1.0.1
2023-10-23T15:41:16,241 | INFO  | features-3-thread-1 | FeaturesServiceImpl     
         | 17 - org.apache.karaf.features.core - 4.4.4 |       
mvn:org.apache.aries.blueprint/org.apache.aries.blueprint.cm/1.3.2
2023-10-23T15:41:16,241 | INFO  | features-3-thread-1 | FeaturesServiceImpl     
         | 17 - org.apache.karaf.features.core - 4.4.4 |       
mvn:org.apache.aries.blueprint/org.apache.aries.blueprint.core/1.10.3
2023-10-23T15:41:16,241 | INFO  | features-3-thread-1 | FeaturesServiceImpl     
         | 17 - org.apache.karaf.features.core - 4.4.4 |       
mvn:org.apache.aries.jmx/org.apache.aries.jmx.api/1.1.5
2023-10-23T15:41:16,241 | INFO  | features-3-thread-1 | FeaturesServiceImpl     
         | 17 - org.apache.karaf.features.core - 4.4.4 |       
mvn:org.apache.aries.jmx/org.apache.aries.jmx.blueprint.api/1.2.0
2023-10-23T15:41:16,241 | INFO  | features-3-thread-1 | FeaturesServiceImpl     
         | 17 - org.apache.karaf.features.core - 4.4.4 |       
mvn:org.apache.aries.jmx/org.apache.aries.jmx.blueprint.core/1.2.0
2023-10-23T15:41:16,241 | INFO  | features-3-thread-1 | FeaturesServiceImpl     
         | 17 - org.apache.karaf.features.core - 4.4.4 |       
mvn:org.apache.aries.jmx/org.apache.aries.jmx.core/1.1.8
2023-10-23T15:41:16,241 | INFO  | features-3-thread-1 | FeaturesServiceImpl     
         | 17 - org.apache.karaf.features.core - 4.4.4 |       
mvn:org.apache.aries.jmx/org.apache.aries.jmx.whiteboard/1.2.0
2023-10-23T15:41:16,242 | INFO  | features-3-thread-1 | FeaturesServiceImpl     
         | 17 - org.apache.karaf.features.core - 4.4.4 |       
mvn:org.apache.aries.proxy/org.apache.aries.proxy/1.1.13
2023-10-23T15:41:16,242 | INFO  | features-3-thread-1 | FeaturesServiceImpl     
         | 17 - org.apache.karaf.features.core - 4.4.4 |       
mvn:org.apache.aries.quiesce/org.apache.aries.quiesce.api/1.0.0
2023-10-23T15:41:16,242 | INFO  | features-3-thread-1 | FeaturesServiceImpl     
         | 17 - org.apache.karaf.features.core - 4.4.4 |       
mvn:org.apache.aries/org.apache.aries.util/1.1.3
2023-10-23T15:41:16,242 | INFO  | features-3-thread-1 | FeaturesServiceImpl     
         | 17 - org.apache.karaf.features.core - 4.4.4 |       
mvn:org.apache.felix/org.apache.felix.scr/2.2.6
2023-10-23T15:41:16,242 | INFO  | features-3-thread-1 | FeaturesServiceImpl     
         | 17 - org.apache.karaf.features.core - 4.4.4 |       
mvn:org.apache.geronimo.specs/geronimo-atinject_1.0_spec/1.0
2023-10-23T15:41:16,242 | INFO  | features-3-thread-1 | FeaturesServiceImpl     
         | 17 - org.apache.karaf.features.core - 4.4.4 |       
mvn:org.apache.karaf.bundle/org.apache.karaf.bundle.blueprintstate/4.4.4
2023-10-23T15:41:16,242 | INFO  | features-3-thread-1 | FeaturesServiceImpl     
         | 17 - org.apache.karaf.features.core - 4.4.4 |       
mvn:org.apache.karaf.bundle/org.apache.karaf.bundle.core/4.4.4
2023-10-23T15:41:16,242 | INFO  | features-3-thread-1 | FeaturesServiceImpl     
         | 17 - org.apache.karaf.features.core - 4.4.4 |       
mvn:org.apache.karaf.deployer/org.apache.karaf.deployer.blueprint/4.4.4
2023-10-23T15:41:16,243 | INFO  | features-3-thread-1 | FeaturesServiceImpl     
         | 17 - org.apache.karaf.features.core - 4.4.4 |       
mvn:org.apache.karaf.deployer/org.apache.karaf.deployer.features/4.4.4
2023-10-23T15:41:16,243 | INFO  | features-3-thread-1 | FeaturesServiceImpl     
         | 17 - org.apache.karaf.features.core - 4.4.4 |       
mvn:org.apache.karaf.deployer/org.apache.karaf.deployer.kar/4.4.4
2023-10-23T15:41:16,243 | INFO  | features-3-thread-1 | FeaturesServiceImpl     
         | 17 - org.apache.karaf.features.core - 4.4.4 |       
mvn:org.apache.karaf.deployer/org.apache.karaf.deployer.wrap/4.4.4
2023-10-23T15:41:16,243 | INFO  | features-3-thread-1 | FeaturesServiceImpl     
         | 17 - org.apache.karaf.features.core - 4.4.4 |       
mvn:org.apache.karaf.diagnostic/org.apache.karaf.diagnostic.boot/4.4.4
2023-10-23T15:41:16,243 | INFO  | features-3-thread-1 | FeaturesServiceImpl     
         | 17 - org.apache.karaf.features.core - 4.4.4 |       
mvn:org.apache.karaf.diagnostic/org.apache.karaf.diagnostic.core/4.4.4
2023-10-23T15:41:16,243 | INFO  | features-3-thread-1 | FeaturesServiceImpl     
         | 17 - org.apache.karaf.features.core - 4.4.4 |       
mvn:org.apache.karaf.features/org.apache.karaf.features.command/4.4.4
2023-10-23T15:41:16,243 | INFO  | features-3-thread-1 | FeaturesServiceImpl     
         | 17 - org.apache.karaf.features.core - 4.4.4 |       
mvn:org.apache.karaf.instance/org.apache.karaf.instance.core/4.4.4
2023-10-23T15:41:16,243 | INFO  | features-3-thread-1 | FeaturesServiceImpl     
         | 17 - org.apache.karaf.features.core - 4.4.4 |       
mvn:org.apache.karaf.jaas/org.apache.karaf.jaas.command/4.4.4
2023-10-23T15:41:16,244 | INFO  | features-3-thread-1 | FeaturesServiceImpl     
         | 17 - org.apache.karaf.features.core - 4.4.4 |       
mvn:org.apache.karaf.jaas/org.apache.karaf.jaas.config/4.4.4
2023-10-23T15:41:16,244 | INFO  | features-3-thread-1 | FeaturesServiceImpl     
         | 17 - org.apache.karaf.features.core - 4.4.4 |       
mvn:org.apache.karaf.jaas/org.apache.karaf.jaas.modules/4.4.4
2023-10-23T15:41:16,244 | INFO  | features-3-thread-1 | FeaturesServiceImpl     
         | 17 - org.apache.karaf.features.core - 4.4.4 |       
mvn:org.apache.karaf.kar/org.apache.karaf.kar.core/4.4.4
2023-10-23T15:41:16,244 | INFO  | features-3-thread-1 | FeaturesServiceImpl     
         | 17 - org.apache.karaf.features.core - 4.4.4 |       
mvn:org.apache.karaf.log/org.apache.karaf.log.core/4.4.4
2023-10-23T15:41:16,244 | INFO  | features-3-thread-1 | FeaturesServiceImpl     
         | 17 - org.apache.karaf.features.core - 4.4.4 |       
mvn:org.apache.karaf.management/org.apache.karaf.management.server/4.4.4
2023-10-23T15:41:16,244 | INFO  | features-3-thread-1 | FeaturesServiceImpl     
         | 17 - org.apache.karaf.features.core - 4.4.4 |       
mvn:org.apache.karaf.package/org.apache.karaf.package.core/4.4.4
2023-10-23T15:41:16,244 | INFO  | features-3-thread-1 | FeaturesServiceImpl     
         | 17 - org.apache.karaf.features.core - 4.4.4 |       
mvn:org.apache.karaf.scr/org.apache.karaf.scr.management/4.4.4
2023-10-23T15:41:16,244 | INFO  | features-3-thread-1 | FeaturesServiceImpl     
         | 17 - org.apache.karaf.features.core - 4.4.4 |       
mvn:org.apache.karaf.scr/org.apache.karaf.scr.state/4.4.4
2023-10-23T15:41:16,244 | INFO  | features-3-thread-1 | FeaturesServiceImpl     
         | 17 - org.apache.karaf.features.core - 4.4.4 |       
mvn:org.apache.karaf.service/org.apache.karaf.service.core/4.4.4
2023-10-23T15:41:16,245 | INFO  | features-3-thread-1 | FeaturesServiceImpl     
         | 17 - org.apache.karaf.features.core - 4.4.4 |       
mvn:org.apache.karaf.shell/org.apache.karaf.shell.commands/4.4.4
2023-10-23T15:41:16,245 | INFO  | features-3-thread-1 | FeaturesServiceImpl     
         | 17 - org.apache.karaf.features.core - 4.4.4 |       
mvn:org.apache.karaf.shell/org.apache.karaf.shell.console/4.4.4
2023-10-23T15:41:16,245 | INFO  | features-3-thread-1 | FeaturesServiceImpl     
         | 17 - org.apache.karaf.features.core - 4.4.4 |       
mvn:org.apache.karaf.shell/org.apache.karaf.shell.core/4.4.4
2023-10-23T15:41:16,245 | INFO  | features-3-thread-1 | FeaturesServiceImpl     
         | 17 - org.apache.karaf.features.core - 4.4.4 |       
mvn:org.apache.karaf.shell/org.apache.karaf.shell.ssh/4.4.4
2023-10-23T15:41:16,245 | INFO  | features-3-thread-1 | FeaturesServiceImpl     
         | 17 - org.apache.karaf.features.core - 4.4.4 |       
mvn:org.apache.karaf.shell/org.apache.karaf.shell.table/4.4.4
2023-10-23T15:41:16,245 | INFO  | features-3-thread-1 | FeaturesServiceImpl     
         | 17 - org.apache.karaf.features.core - 4.4.4 |       
mvn:org.apache.karaf.system/org.apache.karaf.system.core/4.4.4
2023-10-23T15:41:16,245 | INFO  | features-3-thread-1 | FeaturesServiceImpl     
         | 17 - org.apache.karaf.features.core - 4.4.4 |       
mvn:org.apache.sshd/sshd-osgi/2.10.0
2023-10-23T15:41:16,245 | INFO  | features-3-thread-1 | FeaturesServiceImpl     
         | 17 - org.apache.karaf.features.core - 4.4.4 |       
mvn:org.apache.sshd/sshd-scp/2.10.0
2023-10-23T15:41:16,246 | INFO  | features-3-thread-1 | FeaturesServiceImpl     
         | 17 - org.apache.karaf.features.core - 4.4.4 |       
mvn:org.apache.sshd/sshd-sftp/2.10.0
2023-10-23T15:41:16,246 | INFO  | features-3-thread-1 | FeaturesServiceImpl     
         | 17 - org.apache.karaf.features.core - 4.4.4 |       
mvn:org.jline/jline/3.21.0
2023-10-23T15:41:16,246 | INFO  | features-3-thread-1 | FeaturesServiceImpl     
         | 17 - org.apache.karaf.features.core - 4.4.4 |       
mvn:org.ow2.asm/asm/9.5
2023-10-23T15:41:16,246 | INFO  | features-3-thread-1 | FeaturesServiceImpl     
         | 17 - org.apache.karaf.features.core - 4.4.4 |       
mvn:org.ow2.asm/asm-commons/9.5
2023-10-23T15:41:16,246 | INFO  | features-3-thread-1 | FeaturesServiceImpl     
         | 17 - org.apache.karaf.features.core - 4.4.4 |       
mvn:org.ow2.asm/asm-tree/9.5
2023-10-23T15:41:16,246 | INFO  | features-3-thread-1 | FeaturesServiceImpl     
         | 17 - org.apache.karaf.features.core - 4.4.4 |       
mvn:org.ow2.asm/asm-analysis/9.5
2023-10-23T15:41:16,246 | INFO  | features-3-thread-1 | FeaturesServiceImpl     
         | 17 - org.apache.karaf.features.core - 4.4.4 |       
mvn:org.ow2.asm/asm-util/9.5
2023-10-23T15:41:16,246 | INFO  | features-3-thread-1 | FeaturesServiceImpl     
         | 17 - org.apache.karaf.features.core - 4.4.4 |       
mvn:org.ops4j.base/ops4j-base-exec/1.5.1
2023-10-23T15:41:16,246 | INFO  | features-3-thread-1 | FeaturesServiceImpl     
         | 17 - org.apache.karaf.features.core - 4.4.4 |       
mvn:org.ops4j.base/ops4j-base-io/1.5.1
2023-10-23T15:41:16,246 | INFO  | features-3-thread-1 | FeaturesServiceImpl     
         | 17 - org.apache.karaf.features.core - 4.4.4 |       
mvn:org.ops4j.base/ops4j-base-lang/1.5.1
2023-10-23T15:41:16,247 | INFO  | features-3-thread-1 | FeaturesServiceImpl     
         | 17 - org.apache.karaf.features.core - 4.4.4 |       
mvn:org.ops4j.base/ops4j-base-monitors/1.5.1
2023-10-23T15:41:16,247 | INFO  | features-3-thread-1 | FeaturesServiceImpl     
         | 17 - org.apache.karaf.features.core - 4.4.4 |       
mvn:org.ops4j.base/ops4j-base-net/1.5.1
2023-10-23T15:41:16,247 | INFO  | features-3-thread-1 | FeaturesServiceImpl     
         | 17 - org.apache.karaf.features.core - 4.4.4 |       
mvn:org.ops4j.base/ops4j-base-spi/1.5.1
2023-10-23T15:41:16,247 | INFO  | features-3-thread-1 | FeaturesServiceImpl     
         | 17 - org.apache.karaf.features.core - 4.4.4 |       
mvn:org.ops4j.base/ops4j-base-store/1.5.1
2023-10-23T15:41:16,247 | INFO  | features-3-thread-1 | FeaturesServiceImpl     
         | 17 - org.apache.karaf.features.core - 4.4.4 |       
mvn:org.ops4j.base/ops4j-base-util-property/1.5.1
2023-10-23T15:41:16,247 | INFO  | features-3-thread-1 | FeaturesServiceImpl     
         | 17 - org.apache.karaf.features.core - 4.4.4 |       
mvn:org.ops4j.pax.exam/pax-exam/4.13.5
2023-10-23T15:41:16,247 | INFO  | features-3-thread-1 | FeaturesServiceImpl     
         | 17 - org.apache.karaf.features.core - 4.4.4 |       
mvn:org.ops4j.pax.exam/pax-exam-extender-service/4.13.5
2023-10-23T15:41:16,247 | INFO  | features-3-thread-1 | FeaturesServiceImpl     
         | 17 - org.apache.karaf.features.core - 4.4.4 |       
mvn:org.ops4j.pax.exam/pax-exam-inject/4.13.5
2023-10-23T15:41:16,247 | INFO  | features-3-thread-1 | FeaturesServiceImpl     
         | 17 - org.apache.karaf.features.core - 4.4.4 |       
mvn:org.ops4j.pax.exam/pax-exam-invoker-junit/4.13.5
2023-10-23T15:41:16,247 | INFO  | features-3-thread-1 | FeaturesServiceImpl     
         | 17 - org.apache.karaf.features.core - 4.4.4 |       
mvn:org.ops4j.pax.exam/pax-exam-container-rbc/4.13.5
2023-10-23T15:41:16,248 | INFO  | features-3-thread-1 | FeaturesServiceImpl     
         | 17 - org.apache.karaf.features.core - 4.4.4 |       
mvn:org.ops4j.pax.swissbox/pax-swissbox-core/1.8.4
2023-10-23T15:41:16,248 | INFO  | features-3-thread-1 | FeaturesServiceImpl     
         | 17 - org.apache.karaf.features.core - 4.4.4 |       
mvn:org.ops4j.pax.swissbox/pax-swissbox-extender/1.8.4
2023-10-23T15:41:16,248 | INFO  | features-3-thread-1 | FeaturesServiceImpl     
         | 17 - org.apache.karaf.features.core - 4.4.4 |       
mvn:org.ops4j.pax.swissbox/pax-swissbox-framework/1.8.4
2023-10-23T15:41:16,248 | INFO  | features-3-thread-1 | FeaturesServiceImpl     
         | 17 - org.apache.karaf.features.core - 4.4.4 |       
mvn:org.ops4j.pax.swissbox/pax-swissbox-lifecycle/1.8.4
2023-10-23T15:41:16,248 | INFO  | features-3-thread-1 | FeaturesServiceImpl     
         | 17 - org.apache.karaf.features.core - 4.4.4 |       
mvn:org.ops4j.pax.swissbox/pax-swissbox-tracker/1.8.4
2023-10-23T15:41:16,248 | INFO  | features-3-thread-1 | FeaturesServiceImpl     
         | 17 - org.apache.karaf.features.core - 4.4.4 |       
mvn:org.ops4j.pax.tipi/org.ops4j.pax.tipi.hamcrest.core/1.3.0.1
2023-10-23T15:41:16,248 | INFO  | features-3-thread-1 | FeaturesServiceImpl     
         | 17 - org.apache.karaf.features.core - 4.4.4 |       
mvn:org.ops4j.pax.tipi/org.ops4j.pax.tipi.junit/4.12.0.1
2023-10-23T15:41:16,248 | INFO  | features-3-thread-1 | FeaturesServiceImpl     
         | 17 - org.apache.karaf.features.core - 4.4.4 |       
mvn:org.ops4j.pax.url/pax-url-wrap/2.6.14/jar/uber
2023-10-23T15:41:16,248 | INFO  | features-3-thread-1 | FeaturesServiceImpl     
         | 17 - org.apache.karaf.features.core - 4.4.4 |       
mvn:org.osgi/org.osgi.service.component/1.5.0
{noformat}
e.g. we are installing both 'shell' and 'scr' features via:
{code:xml}
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<features xmlns="http://karaf.apache.org/xmlns/features/v1.6.0"; 
name="170431fd-2268-45b6-ad7f-976d56d29dc4">
    
<repository>mvn:org.apache.karaf.features/framework/4.4.4/xml/features</repository>
    
<repository>mvn:org.opendaylight.odlparent/features-odlparent/13.0.6-SNAPSHOT/xml/features</repository>
    
<repository>mvn:tech.pantheon.triemap/pt-triemap/1.3.1/xml/features</repository>
    
<repository>mvn:org.apache.karaf.features/standard/4.4.4/xml/features</repository>
    <feature name="fb32070e-5d6d-47e2-9d1f-28b91155ce8e" version="0.0.0">
        <feature version="4.4.4" prerequisite="false" 
dependency="false">framework</feature>
        <feature version="4.4.4" prerequisite="false" 
dependency="false">standard</feature>
        <feature version="4.4.4" prerequisite="false" 
dependency="false">ssh</feature>
        <feature version="4.4.4" prerequisite="false" 
dependency="false">scr</feature>
        
<bundle>mvn:org.apache.aries.quiesce/org.apache.aries.quiesce.api/1.0.0</bundle>
        <bundle>mvn:org.apache.felix/org.apache.felix.metatype/1.2.4</bundle>
        
<bundle>mvn:org.opendaylight.odlparent/karaf.branding/13.0.6-SNAPSHOT</bundle>
        
<bundle>mvn:org.opendaylight.odlparent/bcpkix-framework-ext/13.0.6-SNAPSHOT</bundle>
        
<bundle>mvn:org.opendaylight.odlparent/bcprov-framework-ext/13.0.6-SNAPSHOT</bundle>
        
<bundle>mvn:org.opendaylight.odlparent/bcutil-framework-ext/13.0.6-SNAPSHOT</bundle>
    </feature>
</features>
{code}
This causes a refresh of karaf.config.core in:

{noformat}
2023-10-23T15:41:16,249 | INFO | features-3-thread-1 | FeaturesServiceImpl | 17 
- org.apache.karaf.features.core - 4.4.4 | Stopping bundles:
2023-10-23T15:41:16,249 | INFO | features-3-thread-1 | FeaturesServiceImpl | 17 
- org.apache.karaf.features.core - 4.4.4 | org.apache.karaf.config.core/4.4.4
2023-10-23T15:41:16,254 | INFO | features-3-thread-1 | FeaturesServiceImpl | 17 
- org.apache.karaf.features.core - 4.4.4 | Installing bundles:
[...]
2023-10-23T15:41:16,378 | INFO | features-3-thread-1 | FeaturesServiceImpl | 17 
- org.apache.karaf.features.core - 4.4.4 | Refreshing bundles:
2023-10-23T15:41:16,378 | INFO | features-3-thread-1 | FeaturesServiceImpl | 17 
- org.apache.karaf.features.core - 4.4.4 | org.apache.karaf.config.core/4.4.4 
(Should be wired to: org.apache.karaf.shell.core/4.4.4 (through 
osgi.wiring.package; 
filter:="(&(osgi.wiring.package=org.apache.karaf.shell.api.action)(&(version>=4.4.0)(!(version>=5.0.0))))";
 resolution:="optional"))
2023-10-23T15:41:16,552 | INFO | features-3-thread-1 | FeaturesServiceImpl | 17 
- org.apache.karaf.features.core - 4.4.4 | Starting bundles:
2023-10-23T15:41:16,554 | INFO | features-3-thread-1 | FeaturesServiceImpl | 17 
- org.apache.karaf.features.core - 4.4.4 | org.ops4j.pax.url.wrap/2.6.14
[...]
{noformat}

I think this should be fixed by splitting out karaf.config.command from 
karaf.config.core and installing it conditionally, just as there is 
karaf.features.{core,command}.




--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to