[ODLPARENT-133] Our base distribution doesn't include webconsole Created: 30/Nov/17  Updated: 07/Dec/17  Resolved: 07/Dec/17

Status: Resolved
Project: odlparent
Component/s: Karaf
Affects Version/s: None
Fix Version/s: 3.0.2

Type: Bug Priority: Highest
Reporter: Ryan Goulding Assignee: Stephen Kitt
Resolution: Done Votes: 0
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified


 Description   

Trying to upgrade AAA to yangtools-2.0.0 and odlparent-3.0.1. One think I notice is the standard webconsole feature is broken in opendaylight-karaf-empty:

dev@dev:/code/odlparent/karaf/opendaylight-karaf-empty/target/assembly$
bin/karaf
karaf: JAVA_HOME not set; results may vary
Apache Karaf starting up. Press Enter to open the shell now...
100%
[========================================================================]
Karaf started in 1s. Bundle stats: 53 active, 54 total

    _______                       ________                .  ._
 .__     __
    ____  \ ______   ____   ____ _____ \ ____  ___..|  | |_| ____
|  |__/  |
     /   |  
____ _/ __ \ /    \ |    | 
__  \<   |  ||  | |  |/

___|  |  \   __
    /    |    \  |> >  ___/|   |  |    `   \/ __
___  ||  |
|  / /_/

>   Y  \  |  
    ______  /   __/ _  >_|  /_____  (__  / ____||__/__
/|__|  /_|
            \/|_|        \/     \/        \/     \/\/            /____/
    \/

Hit '<tab>' for a list of available commands
and '[cmd] --help' for help on a specific command.
Hit '<ctrl-d>' or type 'system:shutdown' or 'logout' to shutdown
OpenDaylight.

karaf@root()> feature:install webconsole  
11:59:36.115 [Karaf local console user karaf] ERROR
org.apache.karaf.shell.support.ShellUtil - Exception caught while executing
command
org.apache.karaf.features.internal.util.MultiException: Error:
Error downloading
mvn:org.apache.karaf.webconsole/org.apache.karaf.webconsole.instance/4.1.3
at
org.apache.karaf.features.internal.download.impl.MavenDownloadManager$MavenDownloader.<init>(MavenDownloadManager.java:84)
~[?:?]
at
org.apache.karaf.features.internal.download.impl.MavenDownloadManager.createDownloader(MavenDownloadManager.java:72)
~[?:?]
at
org.apache.karaf.features.internal.region.Subsystem.downloadBundles(Subsystem.java:375)
~[?:?]
at
org.apache.karaf.features.internal.region.Subsystem.downloadBundles(Subsystem.java:372)
~[?:?]
at
org.apache.karaf.features.internal.region.Subsystem.downloadBundles(Subsystem.java:372)
~[?:?]
at
org.apache.karaf.features.internal.region.SubsystemResolver.resolve(SubsystemResolver.java:187)
~[?:?]
at
org.apache.karaf.features.internal.service.Deployer.deploy(Deployer.java:291)
~[?:?]
at
org.apache.karaf.features.internal.service.FeaturesServiceImpl.doProvision(FeaturesServiceImpl.java:1248)
~[?:?]
at
org.apache.karaf.features.internal.service.FeaturesServiceImpl.lambda$doProvisionInThread$1(FeaturesServiceImpl.java:1147)
~[?:?]
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
mvn:org.apache.karaf.webconsole/org.apache.karaf.webconsole.instance/4.1.3
at
org.apache.karaf.features.internal.download.impl.AbstractRetryableDownloadTask.run(AbstractRetryableDownloadTask.java:77)
[7:org.apache.karaf.features.core:4.1.3]
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: Error resolving artifact
org.apache.karaf.webconsole:org.apache.karaf.webconsole.instance:jar:4.1.3:
[Could not find artifact
org.apache.karaf.webconsole:org.apache.karaf.webconsole.instance:jar:4.1.3
in defaultlocal
(file:/code/odlparent/karaf/opendaylight-karaf-empty/target/assembly/system/),
Could not find artifact
org.apache.karaf.webconsole:org.apache.karaf.webconsole.instance:jar:4.1.3
in system.repository
(file:/code/odlparent/karaf/opendaylight-karaf-empty/target/assembly/system/)]
at
org.ops4j.pax.url.mvn.internal.AetherBasedResolver.resolve(AetherBasedResolver.java:720)
~[?:?]
at
org.ops4j.pax.url.mvn.internal.AetherBasedResolver.resolve(AetherBasedResolver.java:659)
~[?:?]
at
org.ops4j.pax.url.mvn.internal.AetherBasedResolver.resolve(AetherBasedResolver.java:600)
~[?:?]
at
org.ops4j.pax.url.mvn.internal.AetherBasedResolver.resolve(AetherBasedResolver.java:567)
~[?:?]
at
org.apache.karaf.features.internal.download.impl.MavenDownloadTask.download(MavenDownloadTask.java:47)
~[?:?]
at
org.apache.karaf.features.internal.download.impl.AbstractRetryableDownloadTask.run(AbstractRetryableDownloadTask.java:60)
~[?:?]
... 7 more
Suppressed: shaded.org.eclipse.aether.transfer.ArtifactNotFoundException:
Could not find artifact
org.apache.karaf.webconsole:org.apache.karaf.webconsole.instance:jar:4.1.3
in defaultlocal
(file:/code/odlparent/karaf/opendaylight-karaf-empty/target/assembly/system/)
at
shaded.org.eclipse.aether.connector.basic.ArtifactTransportListener.transferFailed(ArtifactTransportListener.java:39)
[2:org.ops4j.pax.url.mvn:2.5.3]
at
shaded.org.eclipse.aether.connector.basic.BasicRepositoryConnector$TaskRunner.run(BasicRepositoryConnector.java:355)
[2:org.ops4j.pax.url.mvn:2.5.3]
at
shaded.org.eclipse.aether.util.concurrency.RunnableErrorForwarder$1.run(RunnableErrorForwarder.java:67)
[2:org.ops4j.pax.url.mvn:2.5.3]
at
shaded.org.eclipse.aether.connector.basic.BasicRepositoryConnector$DirectExecutor.execute(BasicRepositoryConnector.java:581)
[2:org.ops4j.pax.url.mvn:2.5.3]
at
shaded.org.eclipse.aether.connector.basic.BasicRepositoryConnector.get(BasicRepositoryConnector.java:249)
[2:org.ops4j.pax.url.mvn:2.5.3]
at
shaded.org.eclipse.aether.internal.impl.DefaultArtifactResolver.performDownloads(DefaultArtifactResolver.java:520)
[2:org.ops4j.pax.url.mvn:2.5.3]
at
shaded.org.eclipse.aether.internal.impl.DefaultArtifactResolver.resolve(DefaultArtifactResolver.java:421)
[2:org.ops4j.pax.url.mvn:2.5.3]
at
shaded.org.eclipse.aether.internal.impl.DefaultArtifactResolver.resolveArtifacts(DefaultArtifactResolver.java:246)
[2:org.ops4j.pax.url.mvn:2.5.3]
at
shaded.org.eclipse.aether.internal.impl.DefaultArtifactResolver.resolveArtifact(DefaultArtifactResolver.java:223)
[2:org.ops4j.pax.url.mvn:2.5.3]
at
shaded.org.eclipse.aether.internal.impl.DefaultRepositorySystem.resolveArtifact(DefaultRepositorySystem.java:294)
[2:org.ops4j.pax.url.mvn:2.5.3]
at
org.ops4j.pax.url.mvn.internal.AetherBasedResolver.resolve(AetherBasedResolver.java:705)
[2:org.ops4j.pax.url.mvn:2.5.3]
at
org.ops4j.pax.url.mvn.internal.AetherBasedResolver.resolve(AetherBasedResolver.java:659)
[2:org.ops4j.pax.url.mvn:2.5.3]
at
org.ops4j.pax.url.mvn.internal.AetherBasedResolver.resolve(AetherBasedResolver.java:600)
[2:org.ops4j.pax.url.mvn:2.5.3]
at
org.ops4j.pax.url.mvn.internal.AetherBasedResolver.resolve(AetherBasedResolver.java:567)
[2:org.ops4j.pax.url.mvn:2.5.3]
at
org.apache.karaf.features.internal.download.impl.MavenDownloadTask.download(MavenDownloadTask.java:47)
[7:org.apache.karaf.features.core:4.1.3]
at
org.apache.karaf.features.internal.download.impl.AbstractRetryableDownloadTask.run(AbstractRetryableDownloadTask.java:60)
[7:org.apache.karaf.features.core:4.1.3]
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) [?:?]
Suppressed: shaded.org.eclipse.aether.transfer.ArtifactNotFoundException:
Could not find artifact
org.apache.karaf.webconsole:org.apache.karaf.webconsole.instance:jar:4.1.3
in system.repository
(file:/code/odlparent/karaf/opendaylight-karaf-empty/target/assembly/system/)
at
shaded.org.eclipse.aether.connector.basic.ArtifactTransportListener.transferFailed(ArtifactTransportListener.java:39)
[2:org.ops4j.pax.url.mvn:2.5.3]
at
shaded.org.eclipse.aether.connector.basic.BasicRepositoryConnector$TaskRunner.run(BasicRepositoryConnector.java:355)
[2:org.ops4j.pax.url.mvn:2.5.3]
at
shaded.org.eclipse.aether.util.concurrency.RunnableErrorForwarder$1.run(RunnableErrorForwarder.java:67)
[2:org.ops4j.pax.url.mvn:2.5.3]
at
shaded.org.eclipse.aether.connector.basic.BasicRepositoryConnector$DirectExecutor.execute(BasicRepositoryConnector.java:581)
[2:org.ops4j.pax.url.mvn:2.5.3]
at
shaded.org.eclipse.aether.connector.basic.BasicRepositoryConnector.get(BasicRepositoryConnector.java:249)
[2:org.ops4j.pax.url.mvn:2.5.3]
at
shaded.org.eclipse.aether.internal.impl.DefaultArtifactResolver.performDownloads(DefaultArtifactResolver.java:520)
[2:org.ops4j.pax.url.mvn:2.5.3]
at
shaded.org.eclipse.aether.internal.impl.DefaultArtifactResolver.resolve(DefaultArtifactResolver.java:421)
[2:org.ops4j.pax.url.mvn:2.5.3]
at
shaded.org.eclipse.aether.internal.impl.DefaultArtifactResolver.resolveArtifacts(DefaultArtifactResolver.java:246)
[2:org.ops4j.pax.url.mvn:2.5.3]
at
shaded.org.eclipse.aether.internal.impl.DefaultArtifactResolver.resolveArtifact(DefaultArtifactResolver.java:223)
[2:org.ops4j.pax.url.mvn:2.5.3]
at
shaded.org.eclipse.aether.internal.impl.DefaultRepositorySystem.resolveArtifact(DefaultRepositorySystem.java:294)
[2:org.ops4j.pax.url.mvn:2.5.3]
at
org.ops4j.pax.url.mvn.internal.AetherBasedResolver.resolve(AetherBasedResolver.java:705)
[2:org.ops4j.pax.url.mvn:2.5.3]
at
org.ops4j.pax.url.mvn.internal.AetherBasedResolver.resolve(AetherBasedResolver.java:659)
[2:org.ops4j.pax.url.mvn:2.5.3]
at
org.ops4j.pax.url.mvn.internal.AetherBasedResolver.resolve(AetherBasedResolver.java:600)
[2:org.ops4j.pax.url.mvn:2.5.3]
at
org.ops4j.pax.url.mvn.internal.AetherBasedResolver.resolve(AetherBasedResolver.java:567)
[2:org.ops4j.pax.url.mvn:2.5.3]
at
org.apache.karaf.features.internal.download.impl.MavenDownloadTask.download(MavenDownloadTask.java:47)
[7:org.apache.karaf.features.core:4.1.3]
at
org.apache.karaf.features.internal.download.impl.AbstractRetryableDownloadTask.run(AbstractRetryableDownloadTask.java:60)
[7:org.apache.karaf.features.core:4.1.3]
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:
shaded.org.eclipse.aether.resolution.ArtifactResolutionException: Error
resolving artifact
org.apache.karaf.webconsole:org.apache.karaf.webconsole.instance:jar:4.1.3
at
shaded.org.eclipse.aether.internal.impl.DefaultArtifactResolver.resolve(DefaultArtifactResolver.java:444)
~[?:?]
at
shaded.org.eclipse.aether.internal.impl.DefaultArtifactResolver.resolveArtifacts(DefaultArtifactResolver.java:246)
~[?:?]
at
shaded.org.eclipse.aether.internal.impl.DefaultArtifactResolver.resolveArtifact(DefaultArtifactResolver.java:223)
~[?:?]
at
shaded.org.eclipse.aether.internal.impl.DefaultRepositorySystem.resolveArtifact(DefaultRepositorySystem.java:294)
~[?:?]
at
org.ops4j.pax.url.mvn.internal.AetherBasedResolver.resolve(AetherBasedResolver.java:705)
~[?:?]
at
org.ops4j.pax.url.mvn.internal.AetherBasedResolver.resolve(AetherBasedResolver.java:659)
~[?:?]
at
org.ops4j.pax.url.mvn.internal.AetherBasedResolver.resolve(AetherBasedResolver.java:600)
~[?:?]
at
org.ops4j.pax.url.mvn.internal.AetherBasedResolver.resolve(AetherBasedResolver.java:567)
~[?:?]
at
org.apache.karaf.features.internal.download.impl.MavenDownloadTask.download(MavenDownloadTask.java:47)
~[?:?]
at
org.apache.karaf.features.internal.download.impl.AbstractRetryableDownloadTask.run(AbstractRetryableDownloadTask.java:60)
~[?:?]
... 7 more
Error executing command: Error:
Error downloading
mvn:org.apache.karaf.webconsole/org.apache.karaf.webconsole.instance/4.1.3
karaf@root()>  

This seems to not happen with upstream karaf 4.1.3, as I pulled that off
the shelf and it worked just fine. Any ideas? This is blocking AAA from
upgrading!



 Comments   
Comment by Stephen Kitt [ 01/Dec/17 ]

Could you describe the actual problem you’re seeing? AFAICT odlparent 2 never supported installing webconsole straight from opendaylight-karaf-empty, so this isn’t a regression from odlparent 2.

Comment by Ryan Goulding [ 01/Dec/17 ]

Seeing this while trying this [0] with upstream upgrade patches (controller and mdsal [1]) built beforehand.  SFT hangs, so I try to install odl-aaa-shiro by hand after "mvn -Pq clean install", and it pops up with the fact that it can't read the webconsole bundle.  I then tried to manually install and found this.  Something appears to need it.

 

[0] https://git.opendaylight.org/gerrit/#/c/64196/

[1] https://git.opendaylight.org/gerrit/#/q/topic:yangtools-2.0.0+status:open

 

Comment by Stephen Kitt [ 05/Dec/17 ]

I’m still working on this. When building AAA with odlparent 2, the Karaf build picks up webconsole.http (as can be seen in the mvn X logs). However with odlparent 3 this isn’t the case.-

So far it looks like a dependency convergence problem, but I haven’t figured out where yet (possibly around felix.scr...).

Comment by Stephen Kitt [ 07/Dec/17 ]

https://git.opendaylight.org/gerrit/66313

Generated at Wed Feb 07 20:27:43 UTC 2024 using Jira 8.20.10#820010-sha1:ace47f9899e9ee25d7157d59aa17ab06aee30d3d.