karaf-issues mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Markus von Rüden (JIRA) <j...@apache.org>
Subject [jira] [Created] (KARAF-5446) Fragment bundles are not resolved properly when installing/restarting the container
Date Thu, 26 Oct 2017 14:21:00 GMT
Markus von Rüden created KARAF-5446:
---------------------------------------

             Summary: Fragment bundles are not resolved properly when installing/restarting
the container
                 Key: KARAF-5446
                 URL: https://issues.apache.org/jira/browse/KARAF-5446
             Project: Karaf
          Issue Type: Bug
    Affects Versions: 4.1.2
         Environment: MacOs, downloaded the tar.gz version and started via ./bin/karaf. No
custom settings made.
            Reporter: Markus von Rüden


h2. Issue description

When installing a host and a bunch of fragment bundles, the fragments do not get resolved
properly.  This worked in Karaf 2.4.3 but does not work anymore in 4.1.2. See steps on how
to reproduce.

h2. How to reproduce

Run *mvn clean install* on a project with the following pom.xml to get the dependencies in
your local .m2 repository:
{code}
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  <modelVersion>4.0.0</modelVersion>
  <groupId>com.example.karaf</groupId>
  <artifactId>refresh-issue</artifactId>
  <version>1.0-SNAPSHOT</version>
  <packaging>jar</packaging>
  <properties>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
  </properties>
  <build>
    <plugins>
      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-compiler-plugin</artifactId>
        <version>2.5.1</version>
        <configuration>
          <source>1.8</source>
          <target>1.8</target>
        </configuration>
      </plugin>
    </plugins>
  </build>
  <dependencies>
    <dependency>
      <groupId>com.vaadin</groupId>
      <artifactId>vaadin-themes</artifactId>
      <version>7.2.7</version>
      <scope>provided</scope>
    </dependency>
    <dependency>
      <groupId>org.opennms.features.themes</groupId>
      <artifactId>jmxconfiggenerator-theme</artifactId>
      <version>21.0.0</version>
      <scope>provided</scope>
    </dependency>
    <dependency>
      <groupId>org.opennms.features.themes</groupId>
      <artifactId>dashboard-theme</artifactId>
      <version>21.0.0</version>
      <scope>provided</scope>
    </dependency>
    <dependency>
      <groupId>org.opennms.features.themes</groupId>
      <artifactId>onms-default-theme</artifactId>
      <version>21.0.0</version>
      <scope>provided</scope>
    </dependency>
  </dependencies>
  <repositories>
    <repository>
      <snapshots><enabled>false</enabled></snapshots>
      <releases><enabled>true</enabled></releases>
      <id>opennms-repo</id>
      <name>OpenNMS Repository</name>
      <url>http://maven.opennms.org/content/groups/opennms.org-release</url>
    </repository>
  </repositories>
</project>
{code}

Download latest Karaf 4.1.2 version and start it:
*./bin/karaf*

Nothing installed:
{code}
karaf@root()> list
START LEVEL 100 , List Threshold: 50
ID │ State  │ Lvl │ Version │ Name
───┼────────┼─────┼─────────┼──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
28 │ Active │  80 │ 4.1.2   │ Apache Karaf :: OSGi Services :: Event
karaf@root()>
{code}

Install host and fragments:
{code}
install -s mvn:com.vaadin/vaadin-themes/7.2.7
install mvn:org.opennms.features.themes/dashboard-theme/21.0.0
install mvn:org.opennms.features.themes/jmxconfiggenerator-theme/21.0.0
install mvn:org.opennms.features.themes/onms-default-theme/21.0.0
{code}

The bundles are installed, but not resolved (this is expected behaviour!):
{code}
araf@root()> list
START LEVEL 100 , List Threshold: 50
ID │ State     │ Lvl │ Version │ Name
───┼───────────┼─────┼─────────┼───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
28 │ Active    │  80 │ 4.1.2   │ Apache Karaf :: OSGi Services :: Event
52 │ Active    │  80 │ 7.2.7   │ vaadin-themes
53 │ Installed │  80 │ 21.0.0  │ OpenNMS :: Features :: Vaadin :: Theme :: Dashboard
54 │ Installed │  80 │ 21.0.0  │ OpenNMS :: Features :: Vaadin :: Theme :: JMX Configuration
Generator
55 │ Installed │  80 │ 21.0.0  │ OpenNMS :: Features :: Vaadin :: Theme :: Default
karaf@root()>
{code}

Manually refresh, to resolve. Did not work!
{code}
karaf@root()> bundle:refresh
karaf@root()> list
START LEVEL 100 , List Threshold: 50
ID │ State     │ Lvl │ Version │ Name
───┼───────────┼─────┼─────────┼───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
28 │ Active    │  80 │ 4.1.2   │ Apache Karaf :: OSGi Services :: Event
52 │ Active    │  80 │ 7.2.7   │ vaadin-themes
53 │ Installed │  80 │ 21.0.0  │ OpenNMS :: Features :: Vaadin :: Theme :: Dashboard
54 │ Installed │  80 │ 21.0.0  │ OpenNMS :: Features :: Vaadin :: Theme :: JMX Configuration
Generator
55 │ Installed │  80 │ 21.0.0  │ OpenNMS :: Features :: Vaadin :: Theme :: Default
{code}

Stop Container (ctrl+d)

Restart container: *./bin/karaf*

Fragments are now resolved:
{code}
karaf@root()> list
START LEVEL 100 , List Threshold: 50
ID │ State    │ Lvl │ Version │ Name
───┼──────────┼─────┼─────────┼────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
28 │ Active   │  80 │ 4.1.2   │ Apache Karaf :: OSGi Services :: Event
52 │ Active   │  80 │ 7.2.7   │ vaadin-themes, Fragments: 54, 55, 53
53 │ Resolved │  80 │ 21.0.0  │ OpenNMS :: Features :: Vaadin :: Theme :: Dashboard,
Hosts: 52
54 │ Resolved │  80 │ 21.0.0  │ OpenNMS :: Features :: Vaadin :: Theme :: JMX Configuration
Generator, Hosts: 52
55 │ Resolved │  80 │ 21.0.0  │ OpenNMS :: Features :: Vaadin :: Theme :: Default,
Hosts: 52
{code}

Restart container again, Bundles are not resolved
{code}
karaf@root()> list
START LEVEL 100 , List Threshold: 50
ID │ State     │ Lvl │ Version │ Name
───┼───────────┼─────┼─────────┼───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
28 │ Active    │  80 │ 4.1.2   │ Apache Karaf :: OSGi Services :: Event
52 │ Active    │  80 │ 7.2.7   │ vaadin-themes
53 │ Installed │  80 │ 21.0.0  │ OpenNMS :: Features :: Vaadin :: Theme :: Dashboard
54 │ Installed │  80 │ 21.0.0  │ OpenNMS :: Features :: Vaadin :: Theme :: JMX Configuration
Generator
55 │ Installed │  80 │ 21.0.0  │ OpenNMS :: Features :: Vaadin :: Theme :: Default
{code}

And again, bundle:refresh does not work:
{code}
karaf@root()> bundle:refresh
karaf@root()> list
START LEVEL 100 , List Threshold: 50
ID │ State     │ Lvl │ Version │ Name
───┼───────────┼─────┼─────────┼───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
28 │ Active    │  80 │ 4.1.2   │ Apache Karaf :: OSGi Services :: Event
52 │ Active    │  80 │ 7.2.7   │ vaadin-themes
53 │ Installed │  80 │ 21.0.0  │ OpenNMS :: Features :: Vaadin :: Theme :: Dashboard
54 │ Installed │  80 │ 21.0.0  │ OpenNMS :: Features :: Vaadin :: Theme :: JMX Configuration
Generator
55 │ Installed │  80 │ 21.0.0  │ OpenNMS :: Features :: Vaadin :: Theme :: Default
{code}






--
This message was sent by Atlassian JIRA
(v6.4.14#64029)

Mime
View raw message