Problems with featuresRepositories and featuresBoot in features.cfg on Sentinel
Description
Acceptance / Success Criteria
Lucidchart Diagrams
Activity
Matthew Brooks October 11, 2018 at 7:05 PM
Originally I needed these changes to enable configuring the featuresBoot programmatically at install time. I've since switched to using the deploy directory to install features to be consistent with existing code so this is no longer needed. Closing this issue.
Matthew Brooks October 2, 2018 at 6:43 PM
featuresBoot should look like this (note the parenthesis placement):
featuresBoot = \
(aries-blueprint, \
deployer, \
instance/${karafVersion}, \
package/${karafVersion}, \
log/${karafVersion}, \
scv/${project.version}, \
ssh/${karafVersion}, \
framework/${karafVersion}, \
system/${karafVersion}, \
eventadmin/${karafVersion}, \
feature/${karafVersion}, \
shell/${karafVersion}, \
management/${karafVersion}, \
service/${karafVersion}, \
jaas/${karafVersion}, \
shell-compat/${karafVersion}, \
diagnostic/${karafVersion}, \
wrap, \
bundle/${karafVersion}, \
config/${karafVersion}, \
kar/${karafVersion})
Matthew Brooks October 2, 2018 at 6:42 PM
Error for the repo:
2018-10-02T18:26:29,951 | WARN | pool-1-thread-2 | AetherBasedResolver | 4 - org.ops4j.pax.url.mvn - 2.5.4 | Error resolvi
ng artifact org.opennms.karaf:opennms:xml:opennms:23.0.0-SNAPSHOT: [Could not find artifact org.opennms.karaf:opennms:xml:opennms:23.0.0-
SNAPSHOT]
java.io.IOException: Error resolving artifact org.opennms.karaf:opennms:xml:opennms:23.0.0-SNAPSHOT: [Could not find artifact org.opennms
.karaf:opennms:xml:opennms:23.0.0-SNAPSHOT]
at org.ops4j.pax.url.mvn.internal.AetherBasedResolver.resolve(AetherBasedResolver.java:720) [4:org.ops4j.pax.url.mvn:2.5.4]
at org.ops4j.pax.url.mvn.internal.AetherBasedResolver.resolve(AetherBasedResolver.java:659) [4:org.ops4j.pax.url.mvn:2.5.4]
at org.ops4j.pax.url.mvn.internal.AetherBasedResolver.resolve(AetherBasedResolver.java:600) [4:org.ops4j.pax.url.mvn:2.5.4]
at org.ops4j.pax.url.mvn.internal.AetherBasedResolver.resolve(AetherBasedResolver.java:567) [4:org.ops4j.pax.url.mvn:2.5.4]
at org.ops4j.pax.url.mvn.internal.AetherBasedResolver.resolve(AetherBasedResolver.java:557) [4:org.ops4j.pax.url.mvn:2.5.4]
at org.ops4j.pax.url.mvn.internal.Connection.getInputStream(Connection.java:123) [4:org.ops4j.pax.url.mvn:2.5.4]
at java.net.URL.openStream(URL.java:1045) [?:?]
The org.apache.karaf.features.cfg in Sentinel has two bugs in it.
The following repository cannot be resolved and should be removed:
mvn:org.opennms.karaf/opennms/${project.version}/xml/opennms
Also the features installed by default in the featuresBoot should be all contained in the same parenthesized group (as is done in the OpenNMS copy of features.cfg) so that additional features that are added will be installed after those features and can depend on them.