You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@karaf.apache.org by "John Poth (JIRA)" <ji...@apache.org> on 2017/08/29 11:02:01 UTC

[jira] [Updated] (KARAF-5324) Versions are not cleaned anymore when creating version ranges

     [ https://issues.apache.org/jira/browse/KARAF-5324?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

John Poth updated KARAF-5324:
-----------------------------
    Description: 
This was reproduced when creating a custom distribution which had the 'camel-core/2.20.0-SNAPSHOT' as a feature dependency. Below is the stacktrace:

{code}
Caused by: java.lang.IllegalArgumentException: invalid version "2.20.0-SNAPSHOT": non-numeric "0-SNAPSHOT"
        at org.osgi.framework.Version.parseInt(Version.java:170)
        at org.osgi.framework.Version.<init>(Version.java:134)
        at org.apache.karaf.features.internal.service.FeatureReq.exactVersion(FeatureReq.java:173)
        at org.apache.karaf.features.internal.service.FeatureReq.range(FeatureReq.java:168)
        at org.apache.karaf.features.internal.service.FeatureReq.<init>(FeatureReq.java:74)
        at org.apache.karaf.profile.assembly.FeatureSelector.getMatching(FeatureSelector.java:77)
        at org.apache.karaf.profile.assembly.FeatureSelector.addFeatures(FeatureSelector.java:59)
        at org.apache.karaf.profile.assembly.FeatureSelector.addFeatures(FeatureSelector.java:66)
        at org.apache.karaf.profile.assembly.FeatureSelector.addFeatures(FeatureSelector.java:66)
        at org.apache.karaf.profile.assembly.FeatureSelector.getMatching(FeatureSelector.java:53)
        at org.apache.karaf.profile.assembly.Builder.bootStage(Builder.java:878)
        at org.apache.karaf.profile.assembly.Builder.doGenerateAssembly(Builder.java:673)
        at org.apache.karaf.profile.assembly.Builder.generateAssembly(Builder.java:446)
        at org.apache.karaf.tooling.AssemblyMojo.doExecute(AssemblyMojo.java:521)
        at org.apache.karaf.tooling.AssemblyMojo.execute(AssemblyMojo.java:277)
        ... 22 more
Caused by: java.lang.NumberFormatException: For input string: "0-SNAPSHOT"
        at java.lang.NumberFormatException.forInputString(NumberFormatException.java:65)
        at java.lang.Integer.parseInt(Integer.java:580)
        at java.lang.Integer.parseInt(Integer.java:615)
        at org.osgi.framework.Version.parseInt(Version.java:168)
        ... 36 more

{code}

I think we were implicitly cleaning it [before|https://github.com/apache/karaf/commit/0ed141dafd5ffb321bc851886e88457b616c1c06#diff-1ba8bf8ee6ad4e0be6e473ed0bc51862L1257] some refactoring.

Thanks!


> Versions are not cleaned anymore when creating version ranges
> -------------------------------------------------------------
>
>                 Key: KARAF-5324
>                 URL: https://issues.apache.org/jira/browse/KARAF-5324
>             Project: Karaf
>          Issue Type: Bug
>          Components: karaf-feature
>    Affects Versions: 4.2.0
>            Reporter: John Poth
>
> This was reproduced when creating a custom distribution which had the 'camel-core/2.20.0-SNAPSHOT' as a feature dependency. Below is the stacktrace:
> {code}
> Caused by: java.lang.IllegalArgumentException: invalid version "2.20.0-SNAPSHOT": non-numeric "0-SNAPSHOT"
>         at org.osgi.framework.Version.parseInt(Version.java:170)
>         at org.osgi.framework.Version.<init>(Version.java:134)
>         at org.apache.karaf.features.internal.service.FeatureReq.exactVersion(FeatureReq.java:173)
>         at org.apache.karaf.features.internal.service.FeatureReq.range(FeatureReq.java:168)
>         at org.apache.karaf.features.internal.service.FeatureReq.<init>(FeatureReq.java:74)
>         at org.apache.karaf.profile.assembly.FeatureSelector.getMatching(FeatureSelector.java:77)
>         at org.apache.karaf.profile.assembly.FeatureSelector.addFeatures(FeatureSelector.java:59)
>         at org.apache.karaf.profile.assembly.FeatureSelector.addFeatures(FeatureSelector.java:66)
>         at org.apache.karaf.profile.assembly.FeatureSelector.addFeatures(FeatureSelector.java:66)
>         at org.apache.karaf.profile.assembly.FeatureSelector.getMatching(FeatureSelector.java:53)
>         at org.apache.karaf.profile.assembly.Builder.bootStage(Builder.java:878)
>         at org.apache.karaf.profile.assembly.Builder.doGenerateAssembly(Builder.java:673)
>         at org.apache.karaf.profile.assembly.Builder.generateAssembly(Builder.java:446)
>         at org.apache.karaf.tooling.AssemblyMojo.doExecute(AssemblyMojo.java:521)
>         at org.apache.karaf.tooling.AssemblyMojo.execute(AssemblyMojo.java:277)
>         ... 22 more
> Caused by: java.lang.NumberFormatException: For input string: "0-SNAPSHOT"
>         at java.lang.NumberFormatException.forInputString(NumberFormatException.java:65)
>         at java.lang.Integer.parseInt(Integer.java:580)
>         at java.lang.Integer.parseInt(Integer.java:615)
>         at org.osgi.framework.Version.parseInt(Version.java:168)
>         ... 36 more
> {code}
> I think we were implicitly cleaning it [before|https://github.com/apache/karaf/commit/0ed141dafd5ffb321bc851886e88457b616c1c06#diff-1ba8bf8ee6ad4e0be6e473ed0bc51862L1257] some refactoring.
> Thanks!



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