Bundle resolve with range does not work on bundles in system repository

classic Classic list List threaded Threaded
4 messages Options
Reply | Threaded
Open this post in threaded view
|

Bundle resolve with range does not work on bundles in system repository

Althaus, Volker
Hello
I am facing a problem when resolving bundles with the mvn protocol and a range.

Example feature.xml

<feature name="some-api " version="...">
  <bundle>mvn:my.group/some.api/[5.2,6)</bundle>
</feature>

If the bundle resides in the local Karaf repository under "system", the bundle could not be resolved. "LATEST" also does not work, I will always have to specify a concrete version.
However, if it lies in the local .m2 Maven repository, it works! It think because the Maven repo is indexed properly with metadata and the system directory is not.

Unfortunately I need the range specification because the bundle is built and placed under "system" at customers site, with a minor version we don't exactly know before.

Any ideas how to solve this? Version is Karaf 4.0.4.


TIA & Regards
  Volker


CENIT AG, Industriestrasse 52-54, 70565 Stuttgart, Tel.: +49 711 7825-30, Fax: +49 711 7825-4000, Internet: www.cenit.com
Geschaeftsstellen (Branch Offices): Berlin, Frankfurt, Hamburg, Hannover, Muenchen, Oelsnitz, Ratingen, Saarbruecken
Vorstandsmitglieder (Members of the Board): Kurt Bengel  (CEO), Matthias Schmidt  (CFO)
Aufsichtsratsmitglieder (Supervisory Board Members): Prof. Dr. Oliver Riedel (Vorsitzender des Aufsichtsrats / Chairman of the Supervisory Board), Stephan Gier, Ricardo Malta
Bankverbindungen (Bank Accounts):
Deutsche Bank (BLZ 600 700 70) Kto. 1661 040 IBAN : DE85 6007 0070 0166 1040 00 SWIFT-CODE : DEUTDESS,
Commerzbank (BLZ 600 400 71) Kto. 532 015 500 IBAN : DE83 6004 0071 0532 0155 00 SWIFT-Code : COBADEFF600,
Registergericht (Registry court): Amtsgericht Stuttgart
Handelsregister (Commercial Register): HRB Nr. 19117
Umsatzsteuer (VAT) ID: DE 147 862 777

Reply | Threaded
Open this post in threaded view
|

Re: Bundle resolve with range does not work on bundles in system repository

jbonofre
Hi,

what's the exception you have when bundle is in system ?

Maybe you can try to change etc/org.ops4j.pax.url.mvn.cfg file to use
local repositories as remotes.

org.ops4j.pax.url.mvn.defaultLocalRepoAsRemote = true

Both localRepository and defaultRepositories (where system repository is
defined) are considered as local.

Regards
JB

On 09/07/2018 16:16, Althaus, Volker wrote:

> Hello
> I am facing a problem when resolving bundles with the mvn protocol and a range.
>
> Example feature.xml
>
> <feature name="some-api " version="...">
>   <bundle>mvn:my.group/some.api/[5.2,6)</bundle>
> </feature>
>
> If the bundle resides in the local Karaf repository under "system", the bundle could not be resolved. "LATEST" also does not work, I will always have to specify a concrete version.
> However, if it lies in the local .m2 Maven repository, it works! It think because the Maven repo is indexed properly with metadata and the system directory is not.
>
> Unfortunately I need the range specification because the bundle is built and placed under "system" at customers site, with a minor version we don't exactly know before.
>
> Any ideas how to solve this? Version is Karaf 4.0.4.
>
>
> TIA & Regards
>   Volker
>
>
> CENIT AG, Industriestrasse 52-54, 70565 Stuttgart, Tel.: +49 711 7825-30, Fax: +49 711 7825-4000, Internet: www.cenit.com
> Geschaeftsstellen (Branch Offices): Berlin, Frankfurt, Hamburg, Hannover, Muenchen, Oelsnitz, Ratingen, Saarbruecken
> Vorstandsmitglieder (Members of the Board): Kurt Bengel  (CEO), Matthias Schmidt  (CFO)
> Aufsichtsratsmitglieder (Supervisory Board Members): Prof. Dr. Oliver Riedel (Vorsitzender des Aufsichtsrats / Chairman of the Supervisory Board), Stephan Gier, Ricardo Malta
> Bankverbindungen (Bank Accounts):
> Deutsche Bank (BLZ 600 700 70) Kto. 1661 040 IBAN : DE85 6007 0070 0166 1040 00 SWIFT-CODE : DEUTDESS,
> Commerzbank (BLZ 600 400 71) Kto. 532 015 500 IBAN : DE83 6004 0071 0532 0155 00 SWIFT-Code : COBADEFF600,
> Registergericht (Registry court): Amtsgericht Stuttgart
> Handelsregister (Commercial Register): HRB Nr. 19117
> Umsatzsteuer (VAT) ID: DE 147 862 777
>

--
Jean-Baptiste Onofré
[hidden email]
http://blog.nanthrax.net
Talend - http://www.talend.com
Reply | Threaded
Open this post in threaded view
|

AW: Bundle resolve with range does not work on bundles in system repository

Althaus, Volker
Hi,
nope, defaultLocalRepoAsRemote=true unfortunately changes nothing.

When loading my feature, the error is:
2018-07-10 07:51:20,328 | DEBUG | AbstractRetryableDownloadTask | 10 - org.apache.karaf.features.core - 4.0.4 |  | Error downloading mvn:my.group/some.api/[5.2,6): Error resolving artifact my.group/some.api:[5.2,6). Retrying in approx 14171 ms.

When installing via console:
karaf@root()> bundle:install mvn:my.group/some.api/[5.2,6)
Bundle IDs:
Error executing command: Error installing bundles:
        Unable to install bundle mvn:my.group/some.api/[5.2,6)


Now I am thinking about to place the generated bundle in the deploy folder instead of system as a workaround.


BTW: I tried the same with Karaf 4.2.0 (Win 7, Java 8), there the console shuts down/crashes immediately without any Exception after executing the command. I will raise a Jira on this.

2018-07-10T08:13:03,708 | DEBUG | RMI TCP Connection(1)-127.0.0.1 | tcp                              |  -  -  | RMI TCP Connection(1)-127.0.0.1: close connection
$ bundle:install mvn:my.group/some.api/[5.2,6)
2018-07-10T08:13:14,235 | DEBUG | Karaf local console user karaf | jline                            | 40 - org.jline.terminal - 3.6.2 | Removing shutdown-hook: Thread[JLine Shutdown Hook,5,main]
2018-07-10T08:13:14,237 | DEBUG | FelixShutdown    | CommandExtender                  | 33 - org.apache.karaf.shell.core - 4.2.0 | org.apache.felix.framework (0): Starting destruction process
2018-07-10T08:13:14,239 | DEBUG | FelixShutdown    | CommandExtender                  | 33 - org.apache.karaf.shell.core - 4.2.0 | org.apache.felix.framework (0): Not an extended bundle or destruction of extension already finished
...


Regards,
  Volker


-----Ursprüngliche Nachricht-----
Von: Jean-Baptiste Onofré [mailto:[hidden email]]
Gesendet: Montag, 9. Juli 2018 16:21
An: [hidden email]
Betreff: Re: Bundle resolve with range does not work on bundles in system repository

Hi,

what's the exception you have when bundle is in system ?

Maybe you can try to change etc/org.ops4j.pax.url.mvn.cfg file to use local repositories as remotes.

org.ops4j.pax.url.mvn.defaultLocalRepoAsRemote = true

Both localRepository and defaultRepositories (where system repository is
defined) are considered as local.

Regards
JB

On 09/07/2018 16:16, Althaus, Volker wrote:

> Hello
> I am facing a problem when resolving bundles with the mvn protocol and a range.
>
> Example feature.xml
>
> <feature name="some-api " version="...">
>   <bundle>mvn:my.group/some.api/[5.2,6)</bundle>
> </feature>
>
> If the bundle resides in the local Karaf repository under "system", the bundle could not be resolved. "LATEST" also does not work, I will always have to specify a concrete version.
> However, if it lies in the local .m2 Maven repository, it works! It think because the Maven repo is indexed properly with metadata and the system directory is not.
>
> Unfortunately I need the range specification because the bundle is built and placed under "system" at customers site, with a minor version we don't exactly know before.
>
> Any ideas how to solve this? Version is Karaf 4.0.4.
>
>
> TIA & Regards
>   Volker

CENIT AG, Industriestrasse 52-54, 70565 Stuttgart, Tel.: +49 711 7825-30, Fax: +49 711 7825-4000, Internet: www.cenit.com
Geschaeftsstellen (Branch Offices): Berlin, Frankfurt, Hamburg, Hannover, Muenchen, Oelsnitz, Ratingen, Saarbruecken
Vorstandsmitglieder (Members of the Board): Kurt Bengel  (CEO), Matthias Schmidt  (CFO)
Aufsichtsratsmitglieder (Supervisory Board Members): Prof. Dr. Oliver Riedel (Vorsitzender des Aufsichtsrats / Chairman of the Supervisory Board), Stephan Gier, Ricardo Malta
Bankverbindungen (Bank Accounts):
Deutsche Bank (BLZ 600 700 70) Kto. 1661 040 IBAN : DE85 6007 0070 0166 1040 00 SWIFT-CODE : DEUTDESS,
Commerzbank (BLZ 600 400 71) Kto. 532 015 500 IBAN : DE83 6004 0071 0532 0155 00 SWIFT-Code : COBADEFF600,
Registergericht (Registry court): Amtsgericht Stuttgart
Handelsregister (Commercial Register): HRB Nr. 19117
Umsatzsteuer (VAT) ID: DE 147 862 777
Reply | Threaded
Open this post in threaded view
|

Re: AW: Bundle resolve with range does not work on bundles in system repository

jbonofre
That's weird.

Let me try to reproduce.

I keep you posted.

Regards
JB

On 10/07/2018 08:55, Althaus, Volker wrote:

> Hi,
> nope, defaultLocalRepoAsRemote=true unfortunately changes nothing.
>
> When loading my feature, the error is:
> 2018-07-10 07:51:20,328 | DEBUG | AbstractRetryableDownloadTask | 10 - org.apache.karaf.features.core - 4.0.4 |  | Error downloading mvn:my.group/some.api/[5.2,6): Error resolving artifact my.group/some.api:[5.2,6). Retrying in approx 14171 ms.
>
> When installing via console:
> karaf@root()> bundle:install mvn:my.group/some.api/[5.2,6)
> Bundle IDs:
> Error executing command: Error installing bundles:
>         Unable to install bundle mvn:my.group/some.api/[5.2,6)
>
>
> Now I am thinking about to place the generated bundle in the deploy folder instead of system as a workaround.
>
>
> BTW: I tried the same with Karaf 4.2.0 (Win 7, Java 8), there the console shuts down/crashes immediately without any Exception after executing the command. I will raise a Jira on this.
>
> 2018-07-10T08:13:03,708 | DEBUG | RMI TCP Connection(1)-127.0.0.1 | tcp                              |  -  -  | RMI TCP Connection(1)-127.0.0.1: close connection
> $ bundle:install mvn:my.group/some.api/[5.2,6)
> 2018-07-10T08:13:14,235 | DEBUG | Karaf local console user karaf | jline                            | 40 - org.jline.terminal - 3.6.2 | Removing shutdown-hook: Thread[JLine Shutdown Hook,5,main]
> 2018-07-10T08:13:14,237 | DEBUG | FelixShutdown    | CommandExtender                  | 33 - org.apache.karaf.shell.core - 4.2.0 | org.apache.felix.framework (0): Starting destruction process
> 2018-07-10T08:13:14,239 | DEBUG | FelixShutdown    | CommandExtender                  | 33 - org.apache.karaf.shell.core - 4.2.0 | org.apache.felix.framework (0): Not an extended bundle or destruction of extension already finished
> ...
>
>
> Regards,
>   Volker
>
>
> -----Ursprüngliche Nachricht-----
> Von: Jean-Baptiste Onofré [mailto:[hidden email]]
> Gesendet: Montag, 9. Juli 2018 16:21
> An: [hidden email]
> Betreff: Re: Bundle resolve with range does not work on bundles in system repository
>
> Hi,
>
> what's the exception you have when bundle is in system ?
>
> Maybe you can try to change etc/org.ops4j.pax.url.mvn.cfg file to use local repositories as remotes.
>
> org.ops4j.pax.url.mvn.defaultLocalRepoAsRemote = true
>
> Both localRepository and defaultRepositories (where system repository is
> defined) are considered as local.
>
> Regards
> JB
>
> On 09/07/2018 16:16, Althaus, Volker wrote:
>> Hello
>> I am facing a problem when resolving bundles with the mvn protocol and a range.
>>
>> Example feature.xml
>>
>> <feature name="some-api " version="...">
>>   <bundle>mvn:my.group/some.api/[5.2,6)</bundle>
>> </feature>
>>
>> If the bundle resides in the local Karaf repository under "system", the bundle could not be resolved. "LATEST" also does not work, I will always have to specify a concrete version.
>> However, if it lies in the local .m2 Maven repository, it works! It think because the Maven repo is indexed properly with metadata and the system directory is not.
>>
>> Unfortunately I need the range specification because the bundle is built and placed under "system" at customers site, with a minor version we don't exactly know before.
>>
>> Any ideas how to solve this? Version is Karaf 4.0.4.
>>
>>
>> TIA & Regards
>>   Volker
>
> CENIT AG, Industriestrasse 52-54, 70565 Stuttgart, Tel.: +49 711 7825-30, Fax: +49 711 7825-4000, Internet: www.cenit.com
> Geschaeftsstellen (Branch Offices): Berlin, Frankfurt, Hamburg, Hannover, Muenchen, Oelsnitz, Ratingen, Saarbruecken
> Vorstandsmitglieder (Members of the Board): Kurt Bengel  (CEO), Matthias Schmidt  (CFO)
> Aufsichtsratsmitglieder (Supervisory Board Members): Prof. Dr. Oliver Riedel (Vorsitzender des Aufsichtsrats / Chairman of the Supervisory Board), Stephan Gier, Ricardo Malta
> Bankverbindungen (Bank Accounts):
> Deutsche Bank (BLZ 600 700 70) Kto. 1661 040 IBAN : DE85 6007 0070 0166 1040 00 SWIFT-CODE : DEUTDESS,
> Commerzbank (BLZ 600 400 71) Kto. 532 015 500 IBAN : DE83 6004 0071 0532 0155 00 SWIFT-Code : COBADEFF600,
> Registergericht (Registry court): Amtsgericht Stuttgart
> Handelsregister (Commercial Register): HRB Nr. 19117
> Umsatzsteuer (VAT) ID: DE 147 862 777
>

--
Jean-Baptiste Onofré
[hidden email]
http://blog.nanthrax.net
Talend - http://www.talend.com