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)