Description
There is quite a big regression between 158 and 161 builds, as in 161 build multiple features install fail with:
karaf@root()> features:install camel-ahc Error executing command: Error: Error downloading wrap:file:/tmp/jboss-fuse-karaf-7.0.0.fuse-000161/data/repository/org/asynchttpclient/async-http-client/2.4.3/async-http-client-2.4.3.jar$Export-Package=org.asynchttpclient.*;version=2.4.3 Error downloading wrap:file:/tmp/jboss-fuse-karaf-7.0.0.fuse-000161/data/repository/org/asynchttpclient/async-http-client/2.4.3/async-http-client-2.4.3.jar$Export-Package=org.asynchttpclient.*;version=2.4.3 14:47:32.046 ERROR [Karaf local console user karaf] Exception caught while executing command org.apache.karaf.features.internal.util.MultiException: Error: Error downloading wrap:file:/tmp/jboss-fuse-karaf-7.0.0.fuse-000161/data/repository/org/asynchttpclient/async-http-client/2.4.3/async-http-client-2.4.3.jar$Export-Package=org.asynchttpclient.*;version=2.4.3 Error downloading wrap:file:/tmp/jboss-fuse-karaf-7.0.0.fuse-000161/data/repository/org/asynchttpclient/async-http-client/2.4.3/async-http-client-2.4.3.jar$Export-Package=org.asynchttpclient.*;version=2.4.3 at org.apache.karaf.features.internal.download.impl.MavenDownloadManager$MavenDownloader.<init>(MavenDownloadManager.java:91) ~[?:?] at org.apache.karaf.features.internal.download.impl.MavenDownloadManager.createDownloader(MavenDownloadManager.java:72) ~[?:?] at org.apache.karaf.features.internal.region.Subsystem.downloadBundles(Subsystem.java:457) ~[?:?] at org.apache.karaf.features.internal.region.Subsystem.downloadBundles(Subsystem.java:452) ~[?:?] at org.apache.karaf.features.internal.region.SubsystemResolver.resolve(SubsystemResolver.java:215) ~[?:?] at org.apache.karaf.features.internal.service.Deployer.deploy(Deployer.java:385) ~[?:?] at org.apache.karaf.features.internal.service.FeaturesServiceImpl.doProvision(FeaturesServiceImpl.java:1024) ~[?:?] at org.apache.karaf.features.internal.service.FeaturesServiceImpl.lambda$doProvisionInThread$13(FeaturesServiceImpl.java:964) ~[?:?] at java.util.concurrent.FutureTask.run(FutureTask.java:266) ~[?:?] at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) ~[?:?] at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) ~[?:?] at java.lang.Thread.run(Thread.java:748) [?:?] Suppressed: java.io.IOException: Error downloading wrap:file:/tmp/jboss-fuse-karaf-7.0.0.fuse-000161/data/repository/org/asynchttpclient/async-http-client/2.4.3/async-http-client-2.4.3.jar$Export-Package=org.asynchttpclient.*;version=2.4.3 at org.apache.karaf.features.internal.download.impl.AbstractRetryableDownloadTask.run(AbstractRetryableDownloadTask.java:77) ~[?:?] at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) ~[?:?] at java.util.concurrent.FutureTask.run(FutureTask.java:266) ~[?:?] at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180) ~[?:?] at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) ~[?:?] at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) ~[?:?] at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) ~[?:?] at java.lang.Thread.run(Thread.java:748) [?:?] Caused by: java.io.IOException: Could not download [wrap:file:/tmp/jboss-fuse-karaf-7.0.0.fuse-000161/data/repository/org/asynchttpclient/async-http-client/2.4.3/async-http-client-2.4.3.jar$Export-Package=org.asynchttpclient.*;version=2.4.3] at org.apache.karaf.features.internal.download.impl.SimpleDownloadTask.download(SimpleDownloadTask.java:90) ~[?:?] at org.apache.karaf.features.internal.download.impl.AbstractRetryableDownloadTask.run(AbstractRetryableDownloadTask.java:60) ~[?:?] ... 7 more Caused by: java.net.MalformedURLException: Unknown protocol: wrap at java.net.URL.<init>(URL.java:627) ~[?:?] at java.net.URL.<init>(URL.java:490) ~[?:?] at java.net.URL.<init>(URL.java:439) ~[?:?] at org.apache.karaf.features.internal.download.impl.SimpleDownloadTask.download(SimpleDownloadTask.java:62) ~[?:?] at org.apache.karaf.features.internal.download.impl.AbstractRetryableDownloadTask.run(AbstractRetryableDownloadTask.java:60) ~[?:?] ... 7 more Caused by: java.lang.IllegalStateException: Unknown protocol: wrap at org.apache.felix.framework.URLHandlersStreamHandlerProxy.parseURL(URLHandlersStreamHandlerProxy.java:373) ~[?:?] at java.net.URL.<init>(URL.java:622) ~[?:?] at java.net.URL.<init>(URL.java:490) ~[?:?] at java.net.URL.<init>(URL.java:439) ~[?:?] at org.apache.karaf.features.internal.download.impl.SimpleDownloadTask.download(SimpleDownloadTask.java:62) ~[?:?] at org.apache.karaf.features.internal.download.impl.AbstractRetryableDownloadTask.run(AbstractRetryableDownloadTask.java:60) ~[?:?] ... 7 more
It can be reproduced with simple wrap install:
karaf@root()> osgi:install wrap:file:/qa/fuseqe-shared/fuse/sap-libs/linux-x86_64/sapjco3.jar Bundle IDs: Error executing command: Error installing bundles: Unable to install bundle wrap:file:/qa/fuseqe-shared/fuse/sap-libs/linux-x86_64/sapjco3.jar: org.osgi.framework.BundleException: Unable to cache bundle: wrap:file:/qa/fuseqe-shared/fuse/sap-libs/linux-x86_64/sapjco3.jar 14:48:24.857 ERROR [Karaf local console user karaf] Exception caught while executing command org.apache.karaf.shell.support.MultiException: Error installing bundles: Unable to install bundle wrap:file:/qa/fuseqe-shared/fuse/sap-libs/linux-x86_64/sapjco3.jar: org.osgi.framework.BundleException: Unable to cache bundle: wrap:file:/qa/fuseqe-shared/fuse/sap-libs/linux-x86_64/sapjco3.jar at org.apache.karaf.shell.support.MultiException.throwIf(MultiException.java:61) ~[?:?] at org.apache.karaf.bundle.command.Install.execute(Install.java:131) ~[?:?] at org.apache.karaf.shell.impl.action.command.ActionCommand.execute(ActionCommand.java:84) ~[?:?] at org.apache.karaf.shell.impl.console.osgi.secured.SecuredCommand.execute(SecuredCommand.java:68) ~[?:?] at org.apache.karaf.shell.impl.console.osgi.secured.SecuredCommand.execute(SecuredCommand.java:86) ~[?:?] at org.apache.felix.gogo.runtime.Closure.executeCmd(Closure.java:571) ~[?:?] at org.apache.felix.gogo.runtime.Closure.executeStatement(Closure.java:497) ~[?:?] at org.apache.felix.gogo.runtime.Closure.execute(Closure.java:386) ~[?:?] at org.apache.felix.gogo.runtime.Pipe.doCall(Pipe.java:417) ~[?:?] at org.apache.felix.gogo.runtime.Pipe.call(Pipe.java:229) ~[?:?] at org.apache.felix.gogo.runtime.Pipe.call(Pipe.java:59) ~[?:?] at java.util.concurrent.FutureTask.run(FutureTask.java:266) ~[?:?] at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) ~[?:?] at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) ~[?:?] at java.lang.Thread.run(Thread.java:748) [?:?] Suppressed: java.lang.Exception: Unable to install bundle wrap:file:/qa/fuseqe-shared/fuse/sap-libs/linux-x86_64/sapjco3.jar: org.osgi.framework.BundleException: Unable to cache bundle: wrap:file:/qa/fuseqe-shared/fuse/sap-libs/linux-x86_64/sapjco3.jar at org.apache.karaf.bundle.command.Install.execute(Install.java:98) ~[?:?] at org.apache.karaf.shell.impl.action.command.ActionCommand.execute(ActionCommand.java:84) ~[?:?] at org.apache.karaf.shell.impl.console.osgi.secured.SecuredCommand.execute(SecuredCommand.java:68) ~[?:?] at org.apache.karaf.shell.impl.console.osgi.secured.SecuredCommand.execute(SecuredCommand.java:86) ~[?:?] at org.apache.felix.gogo.runtime.Closure.executeCmd(Closure.java:571) ~[?:?] at org.apache.felix.gogo.runtime.Closure.executeStatement(Closure.java:497) ~[?:?] at org.apache.felix.gogo.runtime.Closure.execute(Closure.java:386) ~[?:?] at org.apache.felix.gogo.runtime.Pipe.doCall(Pipe.java:417) ~[?:?] at org.apache.felix.gogo.runtime.Pipe.call(Pipe.java:229) ~[?:?] at org.apache.felix.gogo.runtime.Pipe.call(Pipe.java:59) ~[?:?] at java.util.concurrent.FutureTask.run(FutureTask.java:266) ~[?:?] at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) ~[?:?] at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) ~[?:?] at java.lang.Thread.run(Thread.java:748) [?:?] Caused by: org.osgi.framework.BundleException: Unable to cache bundle: wrap:file:/qa/fuseqe-shared/fuse/sap-libs/linux-x86_64/sapjco3.jar at org.apache.felix.framework.Felix.installBundle(Felix.java:3013) ~[?:?] at org.apache.felix.framework.BundleContextImpl.installBundle(BundleContextImpl.java:167) ~[?:?] at org.apache.karaf.bundle.command.Install.execute(Install.java:84) ~[?:?] ... 13 more Caused by: java.net.MalformedURLException: Unknown protocol: wrap at java.net.URL.<init>(URL.java:627) ~[?:?] at org.apache.felix.framework.util.SecureAction.createURL(SecureAction.java:255) ~[?:?] at org.apache.felix.framework.cache.JarRevision.initialize(JarRevision.java:148) ~[?:?] at org.apache.felix.framework.cache.JarRevision.<init>(JarRevision.java:77) ~[?:?] at org.apache.felix.framework.cache.BundleArchive.createRevisionFromLocation(BundleArchive.java:878) ~[?:?] at org.apache.felix.framework.cache.BundleArchive.reviseInternal(BundleArchive.java:550) ~[?:?] at org.apache.felix.framework.cache.BundleArchive.<init>(BundleArchive.java:153) ~[?:?] at org.apache.felix.framework.cache.BundleCache.create(BundleCache.java:277) ~[?:?] at org.apache.felix.framework.Felix.installBundle(Felix.java:3009) ~[?:?] at org.apache.felix.framework.BundleContextImpl.installBundle(BundleContextImpl.java:167) ~[?:?] at org.apache.karaf.bundle.command.Install.execute(Install.java:84) ~[?:?] ... 13 more Caused by: java.lang.IllegalStateException: Unknown protocol: wrap at org.apache.felix.framework.URLHandlersStreamHandlerProxy.parseURL(URLHandlersStreamHandlerProxy.java:373) ~[?:?] at java.net.URL.<init>(URL.java:622) ~[?:?] at org.apache.felix.framework.util.SecureAction.createURL(SecureAction.java:255) ~[?:?] at org.apache.felix.framework.cache.JarRevision.initialize(JarRevision.java:148) ~[?:?] at org.apache.felix.framework.cache.JarRevision.<init>(JarRevision.java:77) ~[?:?] at org.apache.felix.framework.cache.BundleArchive.createRevisionFromLocation(BundleArchive.java:878) ~[?:?] at org.apache.felix.framework.cache.BundleArchive.reviseInternal(BundleArchive.java:550) ~[?:?] at org.apache.felix.framework.cache.BundleArchive.<init>(BundleArchive.java:153) ~[?:?] at org.apache.felix.framework.cache.BundleCache.create(BundleCache.java:277) ~[?:?] at org.apache.felix.framework.Felix.installBundle(Felix.java:3009) ~[?:?] at org.apache.felix.framework.BundleContextImpl.installBundle(BundleContextImpl.java:167) ~[?:?] at org.apache.karaf.bundle.command.Install.execute(Install.java:84) ~[?:?] ... 13 more
In 158 build everything is fine:
karaf@root()> osgi:install wrap:file:/qa/fuseqe-shared/fuse/sap-libs/linux-x86_64/sapjco3.jar Bundle ID: 233 karaf@root()> features:install -v camel-ahc Adding features: camel-ahc/[2.21.0.fuse-000051,2.21.0.fuse-000051] Changes to perform: Region: root Bundles to install: mvn:io.netty/netty-buffer/4.1.22.Final mvn:io.netty/netty-codec/4.1.22.Final mvn:io.netty/netty-codec-http/4.1.22.Final mvn:io.netty/netty-common/4.1.22.Final mvn:io.netty/netty-handler/4.1.22.Final mvn:io.netty/netty-resolver/4.1.22.Final mvn:io.netty/netty-transport/4.1.22.Final mvn:io.netty/netty-transport-native-epoll/4.1.22.Final mvn:io.netty/netty-transport-native-unix-common/4.1.22.Final mvn:org.apache.camel/camel-ahc/2.21.0.fuse-000051 wrap:mvn:org.asynchttpclient/async-http-client/2.4.2$Export-Package=org.asynchttpclient.*;version=2.4.2 Stopping bundles: org.apache.camel.camel-jms/2.21.0.fuse-000051 org.apache.servicemix.bundles.spring-jms/4.3.14.RELEASE_1 Installing bundles: mvn:io.netty/netty-buffer/4.1.22.Final mvn:io.netty/netty-codec/4.1.22.Final mvn:io.netty/netty-codec-http/4.1.22.Final mvn:io.netty/netty-common/4.1.22.Final mvn:io.netty/netty-handler/4.1.22.Final mvn:io.netty/netty-resolver/4.1.22.Final mvn:io.netty/netty-transport/4.1.22.Final mvn:io.netty/netty-transport-native-epoll/4.1.22.Final mvn:io.netty/netty-transport-native-unix-common/4.1.22.Final mvn:org.apache.camel/camel-ahc/2.21.0.fuse-000051 wrap:mvn:org.asynchttpclient/async-http-client/2.4.2$Export-Package=org.asynchttpclient.*;version=2.4.2 Refreshing bundles: org.apache.camel.camel-jms/2.21.0.fuse-000051 (Wired to org.apache.servicemix.bundles.spring-jms/4.3.14.RELEASE_1 which is being refreshed) org.apache.servicemix.bundles.spring-jms/4.3.14.RELEASE_1 (Should be wired to: io.netty.transport/4.1.22.Final (through [org.apache.servicemix.bundles.spring-jms/4.3.14.RELEASE_1] osgi.wiring.package; resolution:=optional; filter:="(osgi.wiring.package=io.netty.channel)"), io.netty.common/4.1.22.Final (through [org.apache.servicemix.bundles.spring-jms/4.3.14.RELEASE_1] osgi.wiring.package; resolution:=optional; filter:="(osgi.wiring.package=io.netty.util.concurrent)")) Starting bundles: org.apache.servicemix.bundles.spring-jms/4.3.14.RELEASE_1 io.netty.resolver/4.1.22.Final io.netty.transport/4.1.22.Final io.netty.codec/4.1.22.Final io.netty.handler/4.1.22.Final io.netty.codec-http/4.1.22.Final io.netty.transport-native-unix-common/4.1.22.Final io.netty.transport-native-epoll/4.1.22.Final wrap_file__tmp_jboss-fuse-karaf-7.0.0.fuse-000158_data_repository_org_asynchttpclient_async-http-client_2.4.2_async-http-client-2.4.2.jar_Export-Package_org.asynchttpclient.__version_2.4.2/0.0.0 org.apache.camel.camel-jms/2.21.0.fuse-000051 org.apache.camel.camel-ahc/2.21.0.fuse-000051 io.netty.common/4.1.22.Final io.netty.buffer/4.1.22.Final Done.