[INFRAUTILS-13] [Karaf 4] Pax Exam IT failing with Error resolving artifact org.apache.karaf.bundle:org.apache.karaf.bundle.blueprintstate:jar:4.0.7 Created: 01/Jun/17  Updated: 19/Oct/17  Resolved: 25/Sep/17

Status: Resolved
Project: infrautils
Component/s: General
Affects Version/s: Nitrogen
Fix Version/s: None

Type: Bug
Reporter: Michael Vorburger Assignee: Unassigned
Resolution: Done Votes: 0
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified
Environment:

Operating System: All
Platform: All


External issue ID: 8578

 Description   

The Karaf 4 Pax Exam IT example SampleIntegrationTest touched in https://git.opendaylight.org/gerrit/#/c/56809/ suddenly failed on https://logs.opendaylight.org/releng/jenkins092/infrautils-verify-nitrogen-mvn33-openjdk8/87/archives/itestutils/it/target/surefire-reports/org.opendaylight.infrautils.itestutils.it.SampleIntegrationTest-output.txt.gz and https://jenkins.opendaylight.org/releng/job/infrautils-verify-nitrogen-mvn33-openjdk8/87/console with below.

This works locally, so I don't understand how blueprintstate can suddenly miss?!

Restarting this build now to see if this is reproducible or one off blip...

2017-06-01 13:31:04,234 | WARN | pool-3-thread-1 | AetherBasedResolver | 7 - org.ops4j.pax.url.mvn - 2.5.2 | Error resolving artifact org.apache.karaf.bundle:org.apache.karaf.bundle.blueprintstate:jar:4.0.7: [Could not find artifact org.apache.karaf.bundle:org.apache.karaf.bundle.blueprintstate:jar:4.0.7 in defaultlocal (file:/tmp/r/), Could not find artifact org.apache.karaf.bundle:org.apache.karaf.bundle.blueprintstate:jar:4.0.7 in system.repository (file:/w/workspace/infrautils-verify-nitrogen-mvn33-openjdk8/itestutils/it/target/paxexam/7726b0c0-cc53-4351-9ce8-9a8d438e79dc/system/)]
java.io.IOException: Error resolving artifact org.apache.karaf.bundle:org.apache.karaf.bundle.blueprintstate:jar:4.0.7: [Could not find artifact org.apache.karaf.bundle:org.apache.karaf.bundle.blueprintstate:jar:4.0.7 in defaultlocal (file:/tmp/r/), Could not find artifact org.apache.karaf.bundle:org.apache.karaf.bundle.blueprintstate:jar:4.0.7 in system.repository (file:/w/workspace/infrautils-verify-nitrogen-mvn33-openjdk8/itestutils/it/target/paxexam/7726b0c0-cc53-4351-9ce8-9a8d438e79dc/system/)]
at org.ops4j.pax.url.mvn.internal.AetherBasedResolver.resolve(AetherBasedResolver.java:720)[7:org.ops4j.pax.url.mvn:2.5.2]
at org.ops4j.pax.url.mvn.internal.AetherBasedResolver.resolve(AetherBasedResolver.java:659)[7:org.ops4j.pax.url.mvn:2.5.2]
at org.ops4j.pax.url.mvn.internal.AetherBasedResolver.resolve(AetherBasedResolver.java:600)[7:org.ops4j.pax.url.mvn:2.5.2]
at org.ops4j.pax.url.mvn.internal.AetherBasedResolver.resolve(AetherBasedResolver.java:567)[7:org.ops4j.pax.url.mvn:2.5.2]
at org.apache.karaf.features.internal.download.impl.MavenDownloadTask.download(MavenDownloadTask.java:36)[8:org.apache.karaf.features.core:4.0.9]
at org.apache.karaf.features.internal.download.impl.AbstractRetryableDownloadTask.run(AbstractRetryableDownloadTask.java:60)[8:org.apache.karaf.features.core:4.0.9]
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)[:1.8.0_121]
at java.util.concurrent.FutureTask.run(FutureTask.java:266)[:1.8.0_121]
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180)[:1.8.0_121]
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293)[:1.8.0_121]
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)[:1.8.0_121]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)[:1.8.0_121]
at java.lang.Thread.run(Thread.java:745)[:1.8.0_121]
Caused by: shaded.org.eclipse.aether.resolution.ArtifactResolutionException: Error resolving artifact org.apache.karaf.bundle:org.apache.karaf.bundle.blueprintstate:jar:4.0.7
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)[7:org.ops4j.pax.url.mvn:2.5.2]
... 12 more

testEmptyJustToMakeSureKarafStartedOK(org.opendaylight.infrautils.itestutils.it.SampleIntegrationTest) Time elapsed: 182.035 sec <<< ERROR!
13:33:59 java.rmi.NotBoundException: 1ff0be9a-2e0d-4590-b4c2-8e59f419cd8d



 Comments   
Comment by Michael Vorburger [ 06/Jun/17 ]

Currently not seeing this error due to ODLPARENT-24 TBC if just not seeing it yet (as in it will re-appear once we're past ODLPARENT-24), or if this solved.

Comment by Michael Vorburger [ 07/Jun/17 ]

It does re-appear now that we're past ODLPARENT-24 ... but I think I see what's going on:

This works locally for me because that org.apache.karaf.bundle.blueprintstate:jar:4.0.7 is available in my ~/.m2/repository, where I see both a 4.0.7 as well as a 4.0.9, whereas the infrautils/itestutils/it/target/paxexam/.../system/org/apache/karaf/bundle/org.apache.karaf.bundle.blueprintstate only has the 4.0.9.

Dunno what this 4.0.7 vs 4.0.9 is about, and it may be possible to fix this by adding a hard-coded <dependency> to 4.0.7 in infrautils/itestutils/it, but that would be stupid...

The real problem is that Pax Exam relies on the content of ~/.m2/repository at all... this is the root cause of much evil (IMHO), and should be changed, to avoid this class of problems.

Comment by Michael Vorburger [ 07/Jun/17 ]

> Pax Exam relies on the content of ~/.m2/repository at all

This isn't that easy to change...

> Dunno what this 4.0.7 vs 4.0.9 is about

That was just because I had originally hard-coded "4.0.7" in AbstractIntegrationTest, and odlparent meanwhile moved on to 4.0.9.

https://git.opendaylight.org/gerrit/#/c/58421/ should fix this. (It won't work nicely for karaf 3 and 4 in parallel, but with the latest plans on Nitrogen, that's a bit of a non-issue now anyway.)

Comment by Michael Vorburger [ 08/Jun/17 ]

Closing as Done, as https://git.opendaylight.org/gerrit/#/c/56809/ passed.

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