Return-Path: X-Original-To: apmail-karaf-issues-archive@minotaur.apache.org Delivered-To: apmail-karaf-issues-archive@minotaur.apache.org Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by minotaur.apache.org (Postfix) with SMTP id 1DB6B7552 for ; Mon, 19 Dec 2011 15:57:56 +0000 (UTC) Received: (qmail 91334 invoked by uid 500); 19 Dec 2011 15:57:54 -0000 Delivered-To: apmail-karaf-issues-archive@karaf.apache.org Received: (qmail 91308 invoked by uid 500); 19 Dec 2011 15:57:54 -0000 Mailing-List: contact issues-help@karaf.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: dev@karaf.apache.org Delivered-To: mailing list issues@karaf.apache.org Received: (qmail 91277 invoked by uid 99); 19 Dec 2011 15:57:54 -0000 Received: from athena.apache.org (HELO athena.apache.org) (140.211.11.136) by apache.org (qpsmtpd/0.29) with ESMTP; Mon, 19 Dec 2011 15:57:54 +0000 X-ASF-Spam-Status: No, hits=-2002.5 required=5.0 tests=ALL_TRUSTED,RP_MATCHES_RCVD X-Spam-Check-By: apache.org Received: from [140.211.11.116] (HELO hel.zones.apache.org) (140.211.11.116) by apache.org (qpsmtpd/0.29) with ESMTP; Mon, 19 Dec 2011 15:57:52 +0000 Received: from hel.zones.apache.org (hel.zones.apache.org [140.211.11.116]) by hel.zones.apache.org (Postfix) with ESMTP id 6F64F11B0A3 for ; Mon, 19 Dec 2011 15:57:31 +0000 (UTC) Date: Mon, 19 Dec 2011 15:57:31 +0000 (UTC) From: =?utf-8?Q?Jean-Baptiste_Onofr=C3=A9_=28Commented=29_=28JIRA=29?= To: issues@karaf.apache.org Message-ID: <445956534.26580.1324310251457.JavaMail.tomcat@hel.zones.apache.org> In-Reply-To: <981550010.30775.1319796992261.JavaMail.tomcat@hel.zones.apache.org> Subject: [jira] [Commented] (KARAF-971) Add support for version ranges in features descriptor element MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-JIRA-FingerPrint: 30527f35849b9dde25b450d4833f0394 [ https://issues.apache.org/jira/browse/KARAF-971?page=3Dcom.atlassian.= jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=3D13172= 361#comment-13172361 ]=20 Jean-Baptiste Onofr=C3=A9 commented on KARAF-971: -------------------------------------------- Crap, version range is well supported by pax-url-mvn (so it works fine in K= araf 2.2.x), but not on pax-url-aether (so on Karaf trunk/3.0.0). On trunk, when I try to register a features URL with a version range, I hav= e an exception: karaf@root> feature:add-url mvn:org.apache.cxf.karaf/apache-cxf/[2,3)/xml/f= eatures Error executing command: Unable to add repositories: Unable to add features repository mvn:org.apache.cxf.karaf/apache-c= xf/[2,3)/xml/features The complete stack trace gives: org.apache.karaf.shell.console.MultiException: Unable to add repositories: Unable to add features repository mvn:org.apache.cxf.karaf/apache-c= xf/[2,3)/xml/features at org.apache.karaf.shell.console.MultiException.throwIf(MultiExcep= tion.java:87) at org.apache.karaf.features.command.AddUrlCommand.doExecute(AddUrl= Command.java:61) at org.apache.karaf.features.command.FeaturesCommandSupport.doExecu= te(FeaturesCommandSupport.java:40) at org.apache.karaf.shell.console.AbstractAction.execute(AbstractAc= tion.java:33) at org.apache.karaf.shell.console.OsgiCommandSupport.execute(OsgiCo= mmandSupport.java:39) at org.apache.karaf.shell.commands.basic.AbstractCommand.execute(Ab= stractCommand.java:33) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessor= Impl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethod= AccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:597) at org.apache.aries.proxy.impl.ProxyHandler$1.invoke(ProxyHandler.j= ava:54) at org.apache.aries.proxy.impl.ProxyHandler.invoke(ProxyHandler.jav= a:119) at org.apache.karaf.shell.console.commands.$BlueprintCommand2376567= 61.execute(Unknown Source) at org.apache.felix.gogo.runtime.CommandProxy.execute(CommandProxy.= java:78) at org.apache.felix.gogo.runtime.Closure.executeCmd(Closure.java:47= 7) at org.apache.felix.gogo.runtime.Closure.executeStatement(Closure.j= ava:403) at org.apache.felix.gogo.runtime.Pipe.run(Pipe.java:108) at org.apache.felix.gogo.runtime.Closure.execute(Closure.java:183) at org.apache.felix.gogo.runtime.Closure.execute(Closure.java:120) at org.apache.felix.gogo.runtime.CommandSessionImpl.execute(Command= SessionImpl.java:89) at org.apache.karaf.shell.console.jline.Console.run(Console.java:16= 6) at java.lang.Thread.run(Thread.java:662) java.lang.Exception: Unable to add features repository mvn:org.apache.cxf.k= araf/apache-cxf/[2,3)/xml/features at org.apache.karaf.features.command.AddUrlCommand.doExecute(AddUrl= Command.java:52) at org.apache.karaf.features.command.FeaturesCommandSupport.doExecu= te(FeaturesCommandSupport.java:40) at org.apache.karaf.shell.console.AbstractAction.execute(AbstractAc= tion.java:33) at org.apache.karaf.shell.console.OsgiCommandSupport.execute(OsgiCo= mmandSupport.java:39) at org.apache.karaf.shell.commands.basic.AbstractCommand.execute(Ab= stractCommand.java:33) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessor= Impl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethod= AccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:597) at org.apache.aries.proxy.impl.ProxyHandler$1.invoke(ProxyHandler.j= ava:54) at org.apache.aries.proxy.impl.ProxyHandler.invoke(ProxyHandler.jav= a:119) at org.apache.karaf.shell.console.commands.$BlueprintCommand2376567= 61.execute(Unknown Source) at org.apache.felix.gogo.runtime.CommandProxy.execute(CommandProxy.= java:78) at org.apache.felix.gogo.runtime.Closure.executeCmd(Closure.java:47= 7) at org.apache.felix.gogo.runtime.Closure.executeStatement(Closure.j= ava:403) at org.apache.felix.gogo.runtime.Pipe.run(Pipe.java:108) at org.apache.felix.gogo.runtime.Closure.execute(Closure.java:183) at org.apache.felix.gogo.runtime.Closure.execute(Closure.java:120) at org.apache.felix.gogo.runtime.CommandSessionImpl.execute(Command= SessionImpl.java:89) at org.apache.karaf.shell.console.jline.Console.run(Console.java:16= 6) at java.lang.Thread.run(Thread.java:662) Caused by: java.io.IOException: Aether Error. at org.ops4j.pax.url.mvn.internal.AetherBasedResolver.resolve(Aethe= rBasedResolver.java:234) at org.ops4j.pax.url.mvn.internal.AetherBasedResolver.resolve(Aethe= rBasedResolver.java:221) at org.ops4j.pax.url.mvn.internal.Connection.getInputStream(Connect= ion.java:120) at org.apache.karaf.features.internal.FeatureValidationUtil.load(Fe= atureValidationUtil.java:81) at org.apache.karaf.features.internal.FeatureValidationUtil.validat= e(FeatureValidationUtil.java:55) at org.apache.karaf.features.internal.FeaturesServiceImpl.validateR= epository(FeaturesServiceImpl.java:213) at org.apache.karaf.features.internal.FeaturesServiceImpl.internalA= ddRepository(FeaturesServiceImpl.java:224) at org.apache.karaf.features.internal.FeaturesServiceImpl.addReposi= tory(FeaturesServiceImpl.java:218) at Proxy17f918e8_cdbe_4f9d_a8a5_1656b828ebf8.addRepository(Unknown = Source) at org.apache.karaf.features.command.AddUrlCommand.doExecute(AddUrl= Command.java:50) ... 20 more Caused by: org.sonatype.aether.resolution.ArtifactResolutionException: Coul= d not find artifact org.apache.cxf.karaf:apache-cxf:xml:features:[2,3) in l= ocal (file:/home/jbonofre/.m2/repository/) at org.sonatype.aether.impl.internal.DefaultArtifactResolver.resolv= e(DefaultArtifactResolver.java:541) at org.sonatype.aether.impl.internal.DefaultArtifactResolver.resolv= eArtifacts(DefaultArtifactResolver.java:220) at org.sonatype.aether.impl.internal.DefaultArtifactResolver.resolv= eArtifact(DefaultArtifactResolver.java:197) at org.sonatype.aether.impl.internal.DefaultRepositorySystem.resolv= eArtifact(DefaultRepositorySystem.java:323) at org.ops4j.pax.url.mvn.internal.AetherBasedResolver.resolve(Aethe= rBasedResolver.java:232) ... 29 more Caused by: org.sonatype.aether.transfer.ArtifactNotFoundException: Could no= t find artifact org.apache.cxf.karaf:apache-cxf:xml:features:[2,3) in local= (file:/home/jbonofre/.m2/repository/) at org.sonatype.aether.connector.wagon.WagonRepositoryConnector$4.w= rap(WagonRepositoryConnector.java:945) at org.sonatype.aether.connector.wagon.WagonRepositoryConnector$4.w= rap(WagonRepositoryConnector.java:940) at org.sonatype.aether.connector.wagon.WagonRepositoryConnector$Get= Task.flush(WagonRepositoryConnector.java:695) at org.sonatype.aether.connector.wagon.WagonRepositoryConnector$Get= Task.flush(WagonRepositoryConnector.java:689) at org.sonatype.aether.connector.wagon.WagonRepositoryConnector.get= (WagonRepositoryConnector.java:445) at org.sonatype.aether.impl.internal.DefaultArtifactResolver.resolv= e(DefaultArtifactResolver.java:460) ... 33 more =20 > Add support for version ranges in features descriptor eleme= nt > -------------------------------------------------------------------------= -- > > Key: KARAF-971 > URL: https://issues.apache.org/jira/browse/KARAF-971 > Project: Karaf > Issue Type: Improvement > Affects Versions: 2.2.4 > Reporter: Gert Vanthienen > Assignee: Jean-Baptiste Onofr=C3=A9 > Fix For: 2.2.5, 3.0.0 > > > Some features include a element to refer to another feature= descriptor. For example: http://search.maven.org/remotecontent?filepath= =3Dorg/apache/camel/karaf/apache-camel/2.8.2/apache-camel-2.8.2-features.xm= l contains a reference to the CXF features descriptor.=20 > For referring to the cxf feature, it already uses a version range [2.4, 2= .6) and if you put the same version range on the repository element URL, it= would just get resolved by Pax Url Maven support. =20 > It would be good if the features service would first check for a matching= features descriptor - if there's already a matching descriptor installed, = it could just use the existing and skip/ignore the repository resolution. -- This message is automatically generated by JIRA. If you think it was sent incorrectly, please contact your JIRA administrato= rs: https://issues.apache.org/jira/secure/ContactAdministrators!default.jsp= a For more information on JIRA, see: http://www.atlassian.com/software/jira