Hi, Your repository mvnrepo:8080 required an authentication (401). Are you using the same repository when you build on local ? May be your old job is ok because the artefacts already are in the workspace of Jenkins.
Francois Le 25 févr. 2018 23:50, Ryan Moquin <[email protected]> a écrit : > > Has anyone had any weird issues with the karaf-maven-plugin having issues > pulling the framework features xml when building a distribution? After > switching to 4.1.5, our jenkins build fails due to a 401 trying to retrieve > the 4.1.5 features xml when building a distribution. If I change the version > back to a previous Karaf version, it works. I can also see that features xml > file in our private maven repository and I can access it without any issues > using the maven credentials our jenkins server is using. I notice the > stacktrace is coming from ops4j (and I think I saw in the Karaf release notes > the pax url library was updated.) What's weird is that this ONLY happens on > our Jenkins server. If I build on my machine locally which uses the same > maven proxy settings (to route all requests through our private maven server) > with the exception of different credentials. > > The only thing I can think of that is going on is that our Jenkins job is > configured with a custom settings.xml for our build, so the settings.xml > isn't in the default location. I'm wondering if somehow when the > karaf-maven-plugin uses ops4j to retrieve maven resources, it's somehow not > picking up the custom maven settings? I'm not sure if this could be ops4j or > the karaf plugin... > > Does anyone have any pointers how I might be able to troubleshoot what is > going on (since this is happening on Jenkins only, it makes troubleshooting a > bit trickier): > > [DEBUG] Connection released: [id: 0][route: {}->http://mvnrepo:8080][total > kept alive: 0; route allocated: 0 of 20; total allocated: 0 of 40] > [WARNING] Error resolving artifact > org.apache.karaf.features:framework:xml:features:4.1.5: [Could not transfer > artifact org.apache.karaf.features:framework:xml:features:4.1.5 from/to > nexus-mirror (http://mvnrepo:8080/nexus/content/groups/public/): Not > authorized , ReasonPhrase:Unauthorized.] > java.io.IOException: Error resolving artifact > org.apache.karaf.features:framework:xml:features:4.1.5: [Could not transfer > artifact org.apache.karaf.features:framework:xml:features:4.1.5 from/to > nexus-mirror (http://mvnrepo:8080/nexus/content/groups/public/): Not > authorized , ReasonPhrase:Unauthorized.] > 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) > 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:1142) > at > java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) > at java.lang.Thread.run(Thread.java:748) > Suppressed: shaded.org.eclipse.aether.transfer.ArtifactTransferException: > Could not transfer artifact > org.apache.karaf.features:framework:xml:features:4.1.5 from/to nexus-mirror > (http://mvnrepo:8080/nexus/content/groups/public/): Not authorized , > ReasonPhrase:Unauthorized. > at > shaded.org.eclipse.aether.connector.basic.ArtifactTransportListener.transferFailed(ArtifactTransportListener.java:43) > at > shaded.org.eclipse.aether.connector.basic.BasicRepositoryConnector$TaskRunner.run(BasicRepositoryConnector.java:355) > at > shaded.org.eclipse.aether.util.concurrency.RunnableErrorForwarder$1.run(RunnableErrorForwarder.java:67) > at > shaded.org.eclipse.aether.connector.basic.BasicRepositoryConnector$DirectExecutor.execute(BasicRepositoryConnector.java:581) > at > shaded.org.eclipse.aether.connector.basic.BasicRepositoryConnector.get(BasicRepositoryConnector.java:249) > at > shaded.org.eclipse.aether.internal.impl.DefaultArtifactResolver.performDownloads(DefaultArtifactResolver.java:520) > at > shaded.org.eclipse.aether.internal.impl.DefaultArtifactResolver.resolve(DefaultArtifactResolver.java:421) > 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) > ... 12 more > Caused by: > shaded.org.apache.maven.wagon.authorization.AuthorizationException: Not > authorized , ReasonPhrase:Unauthorized. > at > shaded.org.apache.maven.wagon.providers.http.AbstractHttpClientWagon.fillInputData(AbstractHttpClientWagon.java:1022) > at > shaded.org.apache.maven.wagon.providers.http.AbstractHttpClientWagon.fillInputData(AbstractHttpClientWagon.java:977) > at > shaded.org.apache.maven.wagon.StreamWagon.getInputStream(StreamWagon.java:116) > at shaded.org.apache.maven.wagon.StreamWagon.getIfNewer(StreamWagon.java:88) > at shaded.org.apache.maven.wagon.StreamWagon.get(StreamWagon.java:61) > at > shaded.org.eclipse.aether.transport.wagon.WagonTransporter$GetTaskRunner.run(WagonTransporter.java:560) > at > shaded.org.eclipse.aether.transport.wagon.WagonTransporter.execute(WagonTransporter.java:427) > at > shaded.org.eclipse.aether.transport.wagon.WagonTransporter.get(WagonTransporter.java:404) > at > shaded.org.eclipse.aether.connector.basic.BasicRepositoryConnector$GetTaskRunner.runTask(BasicRepositoryConnector.java:447) > at > shaded.org.eclipse.aether.connector.basic.BasicRepositoryConnector$TaskRunner.run(BasicRepositoryConnector.java:350) > ... 21 more > Caused by: shaded.org.eclipse.aether.resolution.ArtifactResolutionException: > Error resolving artifact > org.apache.karaf.features:framework:xml:features:4.1.5 > 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) > ... 12 more
