You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@karaf.apache.org by Markus Rathgeb <ma...@gmail.com> on 2019/12/20 10:40:44 UTC

Karaf feature processing

Hi,

I have a question about the feature processing.

I have afile "etc/org.apache.karaf.features.xml" that looks like:

<?xml version="1.0" encoding="UTF-8"?>
<featuresProcessing
xmlns="http://karaf.apache.org/xmlns/features-processing/v1.0.0"
xmlns:f="http://karaf.apache.org/xmlns/features/v1.5.0">
  <bundlebundleReplacements>
    <bundle originalUri="mvn:org.eclipse.jetty/jetty-client/[9,10)"
replacement="mvn:org.eclipse.jetty/jetty-client/9.4.20.v20190813"
mode="maven" />
    <bundle originalUri="mvn:org.eclipse.jetty/jetty-continuation/[9,10)"
replacement="mvn:org.eclipse.jetty/jetty-continuation/9.4.20.v20190813"
mode="maven" />
    <bundle originalUri="mvn:org.eclipse.jetty/jetty-deploy/[9,10)"
replacement="mvn:org.eclipse.jetty/jetty-deploy/9.4.20.v20190813"
mode="maven" />
    <bundle originalUri="mvn:org.eclipse.jetty/jetty-http/[9,10)"
replacement="mvn:org.eclipse.jetty/jetty-http/9.4.20.v20190813"
mode="maven" />
    <bundle originalUri="mvn:org.eclipse.jetty/jetty-io/[9,10)"
replacement="mvn:org.eclipse.jetty/jetty-io/9.4.20.v20190813"
mode="maven" />
    <bundle originalUri="mvn:org.eclipse.jetty/jetty-jaas/[9,10)"
replacement="mvn:org.eclipse.jetty/jetty-jaas/9.4.20.v20190813"
mode="maven" />
    <bundle originalUri="mvn:org.eclipse.jetty/jetty-jmx/[9,10)"
replacement="mvn:org.eclipse.jetty/jetty-jmx/9.4.20.v20190813"
mode="maven" />
    <bundle originalUri="mvn:org.eclipse.jetty/jetty-jndi/[9,10)"
replacement="mvn:org.eclipse.jetty/jetty-jndi/9.4.20.v20190813"
mode="maven" />
    <bundle originalUri="mvn:org.eclipse.jetty/jetty-plus/[9,10)"
replacement="mvn:org.eclipse.jetty/jetty-plus/9.4.20.v20190813"
mode="maven" />
    <bundle originalUri="mvn:org.eclipse.jetty/jetty-proxy/[9,10)"
replacement="mvn:org.eclipse.jetty/jetty-proxy/9.4.20.v20190813"
mode="maven" />
    <bundle originalUri="mvn:org.eclipse.jetty/jetty-rewrite/[9,10)"
replacement="mvn:org.eclipse.jetty/jetty-rewrite/9.4.20.v20190813"
mode="maven" />
    <bundle originalUri="mvn:org.eclipse.jetty/jetty-security/[9,10)"
replacement="mvn:org.eclipse.jetty/jetty-security/9.4.20.v20190813"
mode="maven" />
    <bundle originalUri="mvn:org.eclipse.jetty/jetty-jaspi/[9,10)"
replacement="mvn:org.eclipse.jetty/jetty-jaspi/9.4.20.v20190813"
mode="maven" />
    <bundle originalUri="mvn:org.eclipse.jetty/jetty-server/[9,10)"
replacement="mvn:org.eclipse.jetty/jetty-server/9.4.20.v20190813"
mode="maven" />
    <bundle originalUri="mvn:org.eclipse.jetty/jetty-servlet/[9,10)"
replacement="mvn:org.eclipse.jetty/jetty-servlet/9.4.20.v20190813"
mode="maven" />
    <bundle originalUri="mvn:org.eclipse.jetty/jetty-servlets/[9,10)"
replacement="mvn:org.eclipse.jetty/jetty-servlets/9.4.20.v20190813"
mode="maven" />
    <bundle originalUri="mvn:org.eclipse.jetty/jetty-util/[9,10)"
replacement="mvn:org.eclipse.jetty/jetty-util/9.4.20.v20190813"
mode="maven" />
    <bundle originalUri="mvn:org.eclipse.jetty/jetty-util-ajax/[9,10)"
replacement="mvn:org.eclipse.jetty/jetty-util-ajax/9.4.20.v20190813"
mode="maven" />
    <bundle originalUri="mvn:org.eclipse.jetty/jetty-webapp/[9,10)"
replacement="mvn:org.eclipse.jetty/jetty-webapp/9.4.20.v20190813"
mode="maven" />
    <bundle originalUri="mvn:org.eclipse.jetty/jetty-xml/[9,10)"
replacement="mvn:org.eclipse.jetty/jetty-xml/9.4.20.v20190813"
mode="maven" />
    <bundle originalUri="mvn:org.eclipse.jetty.websocket/javax-websocket-client-impl/[9,10)"
replacement="mvn:org.eclipse.jetty.websocket/javax-websocket-client-impl/9.4.20.v20190813"
mode="maven" />
    <bundle originalUri="mvn:org.eclipse.jetty.websocket/javax-websocket-server-impl/[9,10)"
replacement="mvn:org.eclipse.jetty.websocket/javax-websocket-server-impl/9.4.20.v20190813"
mode="maven" />
    <bundle originalUri="mvn:org.eclipse.jetty.websocket/websocket-api/[9,10)"
replacement="mvn:org.eclipse.jetty.websocket/websocket-api/9.4.20.v20190813"
mode="maven" />
    <bundle originalUri="mvn:org.eclipse.jetty.websocket/websocket-client/[9,10)"
replacement="mvn:org.eclipse.jetty.websocket/websocket-client/9.4.20.v20190813"
mode="maven" />
    <bundle originalUri="mvn:org.eclipse.jetty.websocket/websocket-common/[9,10)"
replacement="mvn:org.eclipse.jetty.websocket/websocket-common/9.4.20.v20190813"
mode="maven" />
    <bundle originalUri="mvn:org.eclipse.jetty.websocket/websocket-server/[9,10)"
replacement="mvn:org.eclipse.jetty.websocket/websocket-server/9.4.20.v20190813"
mode="maven" />
    <bundle originalUri="mvn:org.eclipse.jetty.websocket/websocket-servlet/[9,10)"
replacement="mvn:org.eclipse.jetty.websocket/websocket-servlet/9.4.20.v20190813"
mode="maven" />
  </bundlebundleReplacements>
</featuresProcessing>

Shouldn't such a file prevent me from situations like this one:

191 │ Active    │  80 │ 9.4.18.v20190429        │
mvn:org.eclipse.jetty/jetty-http/9.4.18.v20190429
192 │ Active    │  30 │ 9.4.20.v20190813        │
mvn:org.eclipse.jetty/jetty-http/9.4.20.v20190813

210 │ Active    │  80 │ 9.4.18.v20190429        │
mvn:org.eclipse.jetty.websocket/websocket-common/9.4.18.v20190429
211 │ Active    │  30 │ 9.4.20.v20190813        │
mvn:org.eclipse.jetty.websocket/websocket-common/9.4.20.v20190813

My question is about the "feature processing" feature itself and not
about how this situation could be prevented otherwise. ;)

Grzegorz Grzybek, perhaps you can give me more insights to that feature.

Best regards,
Markus

Re: Karaf feature processing

Posted by Jean-Baptiste Onofré <jb...@nanthrax.net>.
Hi

No problem, I was about to reply ;)

Regards
JB

On 20/12/2019 11:51, Markus Rathgeb wrote:
> Sorry for the noise.
> 
> If I fix the typo (bundlebundleReplacements => bundleReplacements) it
> works as expected.
> 
> Am Fr., 20. Dez. 2019 um 11:40 Uhr schrieb Markus Rathgeb <ma...@gmail.com>:
>>
>> Hi,
>>
>> I have a question about the feature processing.
>>
>> I have afile "etc/org.apache.karaf.features.xml" that looks like:
>>
>> <?xml version="1.0" encoding="UTF-8"?>
>> <featuresProcessing
>> xmlns="http://karaf.apache.org/xmlns/features-processing/v1.0.0"
>> xmlns:f="http://karaf.apache.org/xmlns/features/v1.5.0">
>>   <bundlebundleReplacements>
>>     <bundle originalUri="mvn:org.eclipse.jetty/jetty-client/[9,10)"
>> replacement="mvn:org.eclipse.jetty/jetty-client/9.4.20.v20190813"
>> mode="maven" />
>>     <bundle originalUri="mvn:org.eclipse.jetty/jetty-continuation/[9,10)"
>> replacement="mvn:org.eclipse.jetty/jetty-continuation/9.4.20.v20190813"
>> mode="maven" />
>>     <bundle originalUri="mvn:org.eclipse.jetty/jetty-deploy/[9,10)"
>> replacement="mvn:org.eclipse.jetty/jetty-deploy/9.4.20.v20190813"
>> mode="maven" />
>>     <bundle originalUri="mvn:org.eclipse.jetty/jetty-http/[9,10)"
>> replacement="mvn:org.eclipse.jetty/jetty-http/9.4.20.v20190813"
>> mode="maven" />
>>     <bundle originalUri="mvn:org.eclipse.jetty/jetty-io/[9,10)"
>> replacement="mvn:org.eclipse.jetty/jetty-io/9.4.20.v20190813"
>> mode="maven" />
>>     <bundle originalUri="mvn:org.eclipse.jetty/jetty-jaas/[9,10)"
>> replacement="mvn:org.eclipse.jetty/jetty-jaas/9.4.20.v20190813"
>> mode="maven" />
>>     <bundle originalUri="mvn:org.eclipse.jetty/jetty-jmx/[9,10)"
>> replacement="mvn:org.eclipse.jetty/jetty-jmx/9.4.20.v20190813"
>> mode="maven" />
>>     <bundle originalUri="mvn:org.eclipse.jetty/jetty-jndi/[9,10)"
>> replacement="mvn:org.eclipse.jetty/jetty-jndi/9.4.20.v20190813"
>> mode="maven" />
>>     <bundle originalUri="mvn:org.eclipse.jetty/jetty-plus/[9,10)"
>> replacement="mvn:org.eclipse.jetty/jetty-plus/9.4.20.v20190813"
>> mode="maven" />
>>     <bundle originalUri="mvn:org.eclipse.jetty/jetty-proxy/[9,10)"
>> replacement="mvn:org.eclipse.jetty/jetty-proxy/9.4.20.v20190813"
>> mode="maven" />
>>     <bundle originalUri="mvn:org.eclipse.jetty/jetty-rewrite/[9,10)"
>> replacement="mvn:org.eclipse.jetty/jetty-rewrite/9.4.20.v20190813"
>> mode="maven" />
>>     <bundle originalUri="mvn:org.eclipse.jetty/jetty-security/[9,10)"
>> replacement="mvn:org.eclipse.jetty/jetty-security/9.4.20.v20190813"
>> mode="maven" />
>>     <bundle originalUri="mvn:org.eclipse.jetty/jetty-jaspi/[9,10)"
>> replacement="mvn:org.eclipse.jetty/jetty-jaspi/9.4.20.v20190813"
>> mode="maven" />
>>     <bundle originalUri="mvn:org.eclipse.jetty/jetty-server/[9,10)"
>> replacement="mvn:org.eclipse.jetty/jetty-server/9.4.20.v20190813"
>> mode="maven" />
>>     <bundle originalUri="mvn:org.eclipse.jetty/jetty-servlet/[9,10)"
>> replacement="mvn:org.eclipse.jetty/jetty-servlet/9.4.20.v20190813"
>> mode="maven" />
>>     <bundle originalUri="mvn:org.eclipse.jetty/jetty-servlets/[9,10)"
>> replacement="mvn:org.eclipse.jetty/jetty-servlets/9.4.20.v20190813"
>> mode="maven" />
>>     <bundle originalUri="mvn:org.eclipse.jetty/jetty-util/[9,10)"
>> replacement="mvn:org.eclipse.jetty/jetty-util/9.4.20.v20190813"
>> mode="maven" />
>>     <bundle originalUri="mvn:org.eclipse.jetty/jetty-util-ajax/[9,10)"
>> replacement="mvn:org.eclipse.jetty/jetty-util-ajax/9.4.20.v20190813"
>> mode="maven" />
>>     <bundle originalUri="mvn:org.eclipse.jetty/jetty-webapp/[9,10)"
>> replacement="mvn:org.eclipse.jetty/jetty-webapp/9.4.20.v20190813"
>> mode="maven" />
>>     <bundle originalUri="mvn:org.eclipse.jetty/jetty-xml/[9,10)"
>> replacement="mvn:org.eclipse.jetty/jetty-xml/9.4.20.v20190813"
>> mode="maven" />
>>     <bundle originalUri="mvn:org.eclipse.jetty.websocket/javax-websocket-client-impl/[9,10)"
>> replacement="mvn:org.eclipse.jetty.websocket/javax-websocket-client-impl/9.4.20.v20190813"
>> mode="maven" />
>>     <bundle originalUri="mvn:org.eclipse.jetty.websocket/javax-websocket-server-impl/[9,10)"
>> replacement="mvn:org.eclipse.jetty.websocket/javax-websocket-server-impl/9.4.20.v20190813"
>> mode="maven" />
>>     <bundle originalUri="mvn:org.eclipse.jetty.websocket/websocket-api/[9,10)"
>> replacement="mvn:org.eclipse.jetty.websocket/websocket-api/9.4.20.v20190813"
>> mode="maven" />
>>     <bundle originalUri="mvn:org.eclipse.jetty.websocket/websocket-client/[9,10)"
>> replacement="mvn:org.eclipse.jetty.websocket/websocket-client/9.4.20.v20190813"
>> mode="maven" />
>>     <bundle originalUri="mvn:org.eclipse.jetty.websocket/websocket-common/[9,10)"
>> replacement="mvn:org.eclipse.jetty.websocket/websocket-common/9.4.20.v20190813"
>> mode="maven" />
>>     <bundle originalUri="mvn:org.eclipse.jetty.websocket/websocket-server/[9,10)"
>> replacement="mvn:org.eclipse.jetty.websocket/websocket-server/9.4.20.v20190813"
>> mode="maven" />
>>     <bundle originalUri="mvn:org.eclipse.jetty.websocket/websocket-servlet/[9,10)"
>> replacement="mvn:org.eclipse.jetty.websocket/websocket-servlet/9.4.20.v20190813"
>> mode="maven" />
>>   </bundlebundleReplacements>
>> </featuresProcessing>
>>
>> Shouldn't such a file prevent me from situations like this one:
>>
>> 191 │ Active    │  80 │ 9.4.18.v20190429        │
>> mvn:org.eclipse.jetty/jetty-http/9.4.18.v20190429
>> 192 │ Active    │  30 │ 9.4.20.v20190813        │
>> mvn:org.eclipse.jetty/jetty-http/9.4.20.v20190813
>>
>> 210 │ Active    │  80 │ 9.4.18.v20190429        │
>> mvn:org.eclipse.jetty.websocket/websocket-common/9.4.18.v20190429
>> 211 │ Active    │  30 │ 9.4.20.v20190813        │
>> mvn:org.eclipse.jetty.websocket/websocket-common/9.4.20.v20190813
>>
>> My question is about the "feature processing" feature itself and not
>> about how this situation could be prevented otherwise. ;)
>>
>> Grzegorz Grzybek, perhaps you can give me more insights to that feature.
>>
>> Best regards,
>> Markus

-- 
Jean-Baptiste Onofré
jbonofre@apache.org
http://blog.nanthrax.net
Talend - http://www.talend.com

Re: Karaf feature processing

Posted by Markus Rathgeb <ma...@gmail.com>.
Sorry for the noise.

If I fix the typo (bundlebundleReplacements => bundleReplacements) it
works as expected.

Am Fr., 20. Dez. 2019 um 11:40 Uhr schrieb Markus Rathgeb <ma...@gmail.com>:
>
> Hi,
>
> I have a question about the feature processing.
>
> I have afile "etc/org.apache.karaf.features.xml" that looks like:
>
> <?xml version="1.0" encoding="UTF-8"?>
> <featuresProcessing
> xmlns="http://karaf.apache.org/xmlns/features-processing/v1.0.0"
> xmlns:f="http://karaf.apache.org/xmlns/features/v1.5.0">
>   <bundlebundleReplacements>
>     <bundle originalUri="mvn:org.eclipse.jetty/jetty-client/[9,10)"
> replacement="mvn:org.eclipse.jetty/jetty-client/9.4.20.v20190813"
> mode="maven" />
>     <bundle originalUri="mvn:org.eclipse.jetty/jetty-continuation/[9,10)"
> replacement="mvn:org.eclipse.jetty/jetty-continuation/9.4.20.v20190813"
> mode="maven" />
>     <bundle originalUri="mvn:org.eclipse.jetty/jetty-deploy/[9,10)"
> replacement="mvn:org.eclipse.jetty/jetty-deploy/9.4.20.v20190813"
> mode="maven" />
>     <bundle originalUri="mvn:org.eclipse.jetty/jetty-http/[9,10)"
> replacement="mvn:org.eclipse.jetty/jetty-http/9.4.20.v20190813"
> mode="maven" />
>     <bundle originalUri="mvn:org.eclipse.jetty/jetty-io/[9,10)"
> replacement="mvn:org.eclipse.jetty/jetty-io/9.4.20.v20190813"
> mode="maven" />
>     <bundle originalUri="mvn:org.eclipse.jetty/jetty-jaas/[9,10)"
> replacement="mvn:org.eclipse.jetty/jetty-jaas/9.4.20.v20190813"
> mode="maven" />
>     <bundle originalUri="mvn:org.eclipse.jetty/jetty-jmx/[9,10)"
> replacement="mvn:org.eclipse.jetty/jetty-jmx/9.4.20.v20190813"
> mode="maven" />
>     <bundle originalUri="mvn:org.eclipse.jetty/jetty-jndi/[9,10)"
> replacement="mvn:org.eclipse.jetty/jetty-jndi/9.4.20.v20190813"
> mode="maven" />
>     <bundle originalUri="mvn:org.eclipse.jetty/jetty-plus/[9,10)"
> replacement="mvn:org.eclipse.jetty/jetty-plus/9.4.20.v20190813"
> mode="maven" />
>     <bundle originalUri="mvn:org.eclipse.jetty/jetty-proxy/[9,10)"
> replacement="mvn:org.eclipse.jetty/jetty-proxy/9.4.20.v20190813"
> mode="maven" />
>     <bundle originalUri="mvn:org.eclipse.jetty/jetty-rewrite/[9,10)"
> replacement="mvn:org.eclipse.jetty/jetty-rewrite/9.4.20.v20190813"
> mode="maven" />
>     <bundle originalUri="mvn:org.eclipse.jetty/jetty-security/[9,10)"
> replacement="mvn:org.eclipse.jetty/jetty-security/9.4.20.v20190813"
> mode="maven" />
>     <bundle originalUri="mvn:org.eclipse.jetty/jetty-jaspi/[9,10)"
> replacement="mvn:org.eclipse.jetty/jetty-jaspi/9.4.20.v20190813"
> mode="maven" />
>     <bundle originalUri="mvn:org.eclipse.jetty/jetty-server/[9,10)"
> replacement="mvn:org.eclipse.jetty/jetty-server/9.4.20.v20190813"
> mode="maven" />
>     <bundle originalUri="mvn:org.eclipse.jetty/jetty-servlet/[9,10)"
> replacement="mvn:org.eclipse.jetty/jetty-servlet/9.4.20.v20190813"
> mode="maven" />
>     <bundle originalUri="mvn:org.eclipse.jetty/jetty-servlets/[9,10)"
> replacement="mvn:org.eclipse.jetty/jetty-servlets/9.4.20.v20190813"
> mode="maven" />
>     <bundle originalUri="mvn:org.eclipse.jetty/jetty-util/[9,10)"
> replacement="mvn:org.eclipse.jetty/jetty-util/9.4.20.v20190813"
> mode="maven" />
>     <bundle originalUri="mvn:org.eclipse.jetty/jetty-util-ajax/[9,10)"
> replacement="mvn:org.eclipse.jetty/jetty-util-ajax/9.4.20.v20190813"
> mode="maven" />
>     <bundle originalUri="mvn:org.eclipse.jetty/jetty-webapp/[9,10)"
> replacement="mvn:org.eclipse.jetty/jetty-webapp/9.4.20.v20190813"
> mode="maven" />
>     <bundle originalUri="mvn:org.eclipse.jetty/jetty-xml/[9,10)"
> replacement="mvn:org.eclipse.jetty/jetty-xml/9.4.20.v20190813"
> mode="maven" />
>     <bundle originalUri="mvn:org.eclipse.jetty.websocket/javax-websocket-client-impl/[9,10)"
> replacement="mvn:org.eclipse.jetty.websocket/javax-websocket-client-impl/9.4.20.v20190813"
> mode="maven" />
>     <bundle originalUri="mvn:org.eclipse.jetty.websocket/javax-websocket-server-impl/[9,10)"
> replacement="mvn:org.eclipse.jetty.websocket/javax-websocket-server-impl/9.4.20.v20190813"
> mode="maven" />
>     <bundle originalUri="mvn:org.eclipse.jetty.websocket/websocket-api/[9,10)"
> replacement="mvn:org.eclipse.jetty.websocket/websocket-api/9.4.20.v20190813"
> mode="maven" />
>     <bundle originalUri="mvn:org.eclipse.jetty.websocket/websocket-client/[9,10)"
> replacement="mvn:org.eclipse.jetty.websocket/websocket-client/9.4.20.v20190813"
> mode="maven" />
>     <bundle originalUri="mvn:org.eclipse.jetty.websocket/websocket-common/[9,10)"
> replacement="mvn:org.eclipse.jetty.websocket/websocket-common/9.4.20.v20190813"
> mode="maven" />
>     <bundle originalUri="mvn:org.eclipse.jetty.websocket/websocket-server/[9,10)"
> replacement="mvn:org.eclipse.jetty.websocket/websocket-server/9.4.20.v20190813"
> mode="maven" />
>     <bundle originalUri="mvn:org.eclipse.jetty.websocket/websocket-servlet/[9,10)"
> replacement="mvn:org.eclipse.jetty.websocket/websocket-servlet/9.4.20.v20190813"
> mode="maven" />
>   </bundlebundleReplacements>
> </featuresProcessing>
>
> Shouldn't such a file prevent me from situations like this one:
>
> 191 │ Active    │  80 │ 9.4.18.v20190429        │
> mvn:org.eclipse.jetty/jetty-http/9.4.18.v20190429
> 192 │ Active    │  30 │ 9.4.20.v20190813        │
> mvn:org.eclipse.jetty/jetty-http/9.4.20.v20190813
>
> 210 │ Active    │  80 │ 9.4.18.v20190429        │
> mvn:org.eclipse.jetty.websocket/websocket-common/9.4.18.v20190429
> 211 │ Active    │  30 │ 9.4.20.v20190813        │
> mvn:org.eclipse.jetty.websocket/websocket-common/9.4.20.v20190813
>
> My question is about the "feature processing" feature itself and not
> about how this situation could be prevented otherwise. ;)
>
> Grzegorz Grzybek, perhaps you can give me more insights to that feature.
>
> Best regards,
> Markus