Uploaded image for project: 'Red Hat Fuse'
  1. Red Hat Fuse
  2. ENTESB-6371

Empty artifact in case of timeout

XMLWordPrintable

    • Icon: Bug Bug
    • Resolution: Done
    • Icon: Major Major
    • fuse-6.x-GA
    • jboss-fuse-6.3
    • Fabric8 v1
    • None
    • % %
    • Hide

      1) add http://www.google.com:81@id=timeout.repo to org.ops4j.pax.url.mvn.repositories in agent which will timeout
      2) create profile with artifact which is not contained in any repository

      profile-create testprofile
      profile-edit --bundle  mvn:youcannot/findme/1.0 testprofile
      

      In case

      org.ops4j.pax.url.mvn.socket.connectionTimeout = 5000
      

      3)add profile to root and watch logs. Root will end up with

      io.fabric8.common.util.MultiException: Error
      	at io.fabric8.agent.download.impl.MavenDownloadManager$MavenDownloader.<init>(MavenDownloadManager.java:93)[175:io.fabric8.fabric-agent:1.2.0.redhat-630211]
      	at io.fabric8.agent.download.impl.MavenDownloadManager.createDownloader(MavenDownloadManager.java:71)[175:io.fabric8.fabric-agent:1.2.0.redhat-630211]
      	at io.fabric8.agent.region.Subsystem.downloadBundles(Subsystem.java:333)[175:io.fabric8.fabric-agent:1.2.0.redhat-630211]
      	at io.fabric8.agent.region.SubsystemResolver.resolve(SubsystemResolver.java:182)[175:io.fabric8.fabric-agent:1.2.0.redhat-630211]
      	at io.fabric8.agent.service.Deployer.deploy(Deployer.java:273)[175:io.fabric8.fabric-agent:1.2.0.redhat-630211]
      	at io.fabric8.agent.service.Agent.provision(Agent.java:366)[175:io.fabric8.fabric-agent:1.2.0.redhat-630211]
      	at io.fabric8.agent.service.Agent.provision(Agent.java:199)[175:io.fabric8.fabric-agent:1.2.0.redhat-630211]
      	at io.fabric8.agent.DeploymentAgent.doUpdate(DeploymentAgent.java:746)[175:io.fabric8.fabric-agent:1.2.0.redhat-630211]
      	at io.fabric8.agent.DeploymentAgent$4.run(DeploymentAgent.java:297)[175:io.fabric8.fabric-agent:1.2.0.redhat-630211]
      	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)[:1.8.0_65]
      	at java.util.concurrent.FutureTask.run(FutureTask.java:266)[:1.8.0_65]
      	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)[:1.8.0_65]
      	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)[:1.8.0_65]
      	at java.lang.Thread.run(Thread.java:745)[:1.8.0_65]
      Caused by: java.io.IOException: Error downloading mvn:youcannot/findme/1.0
      	at io.fabric8.agent.download.impl.AbstractRetryableDownloadTask.run(AbstractRetryableDownloadTask.java:53)[175:io.fabric8.fabric-agent:1.2.0.redhat-630211]
      	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)[:1.8.0_65]
      	at java.util.concurrent.FutureTask.run(FutureTask.java:266)[:1.8.0_65]
      	at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180)[:1.8.0_65]
      	at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293)[:1.8.0_65]
      	... 3 more
      Caused by: java.io.IOException: Error resolving artifact youcannot:findme:jar:1.0: [Could not find artifact youcannot:findme:jar:1.0 in fabric_internal (http://host-172-16-117-246:8181/maven/download/), Could not transfer artifact youcannot:findme:jar:1.0 from/to fake.repo (http://www.google.com:81/): Connect to www.google.com:81 [www.google.com/216.58.219.68, www.google.com/2607:f8b0:4008:804:0:0:0:2004] failed: Network is unreachable, Could not transfer artifact youcannot:findme:jar:1.0 from/to maven.central.repo (http://repo1.maven.org/maven2/): Connect to repo1.maven.org:80 [repo1.maven.org/151.101.32.209] failed: Connection refused, Could not transfer artifact youcannot:findme:jar:1.0 from/to redhat.ga.repo (https://maven.repository.redhat.com/ga/): Connect to maven.repository.redhat.com:443 [maven.repository.redhat.com/104.108.151.147] failed: Connection refused, Could not transfer artifact youcannot:findme:jar:1.0 from/to redhat.ea.repo (https://maven.repository.redhat.com/earlyaccess/all/): Connect to maven.repository.redhat.com:443 [maven.repository.redhat.com/104.108.151.147] failed: Connection refused, Could not transfer artifact youcannot:findme:jar:1.0 from/to fuseearlyaccess (https://repository.jboss.org/nexus/content/groups/ea/): Connect to repository.jboss.org:443 [repository.jboss.org/10.4.129.1] failed: Connection refused]
      	at io.fabric8.maven.url.internal.AetherBasedResolver.resolve(AetherBasedResolver.java:625)[155:io.fabric8.fabric-maven:1.2.0.redhat-630211]
      	at io.fabric8.maven.url.internal.AetherBasedResolver.resolveFile(AetherBasedResolver.java:557)[155:io.fabric8.fabric-maven:1.2.0.redhat-630211]
      	at io.fabric8.maven.url.internal.AetherBasedResolver.resolveFile(AetherBasedResolver.java:506)[155:io.fabric8.fabric-maven:1.2.0.redhat-630211]
      	at io.fabric8.maven.url.internal.AetherBasedResolver.download(AetherBasedResolver.java:476)[155:io.fabric8.fabric-maven:1.2.0.redhat-630211]
      	at io.fabric8.agent.download.impl.MavenDownloadTask.download(MavenDownloadTask.java:36)[175:io.fabric8.fabric-agent:1.2.0.redhat-630211]
      	at io.fabric8.agent.download.impl.AbstractRetryableDownloadTask.run(AbstractRetryableDownloadTask.java:42)[175:io.fabric8.fabric-agent:1.2.0.redhat-630211]
      	... 7 more
      Caused by: org.eclipse.aether.resolution.ArtifactResolutionException: Error resolving artifact youcannot:findme:jar:1.0
      	at org.eclipse.aether.internal.impl.DefaultArtifactResolver.resolve(DefaultArtifactResolver.java:444)
      	at org.eclipse.aether.internal.impl.DefaultArtifactResolver.resolveArtifacts(DefaultArtifactResolver.java:246)
      	at org.eclipse.aether.internal.impl.DefaultArtifactResolver.resolveArtifact(DefaultArtifactResolver.java:223)
      	at org.eclipse.aether.internal.impl.DefaultRepositorySystem.resolveArtifact(DefaultRepositorySystem.java:294)
      	at io.fabric8.maven.url.internal.AetherBasedResolver.resolve(AetherBasedResolver.java:606)[155:io.fabric8.fabric-maven:1.2.0.redhat-630211]
      	... 12 more
      

      Now increase timeout value to 50 seconds

      org.ops4j.pax.url.mvn.socket.connectionTimeout = 50000
      

      4) Create second profile with artifact which cannot be resolved from current repositories

      profile-create testprofile2
      profile-edit --bundle  mvn:unresolvable/artifact/1.0 testprofile2
      

      5) remove testprofile from root
      6) add testprofile2 to root and watch logs. You can see that new timeout value is taken into account but root will end up with

      2016-12-07 05:06:39,337 | WARN  | nload-2-thread-1 | WarnChecksumPolicy               | 155 - io.fabric8.fabric-maven - 1.2.0.redhat-630211 | Could not validate integrity of download from http://host-172-16-117-246:8181/maven/download/unresolvable/artifact/1.0/artifact-1.0.jar
      org.eclipse.aether.transfer.ChecksumFailureException: Checksum validation failed, no checksums available
      	at org.eclipse.aether.internal.impl.AbstractChecksumPolicy.onNoMoreChecksums(AbstractChecksumPolicy.java:58)[155:io.fabric8.fabric-maven:1.2.0.redhat-630211]
      	at org.eclipse.aether.connector.basic.ChecksumValidator.validate(ChecksumValidator.java:98)[155:io.fabric8.fabric-maven:1.2.0.redhat-630211]
      	at org.eclipse.aether.connector.basic.BasicRepositoryConnector$GetTaskRunner.runTask(BasicRepositoryConnector.java:450)[155:io.fabric8.fabric-maven:1.2.0.redhat-630211]
      	at org.eclipse.aether.connector.basic.BasicRepositoryConnector$TaskRunner.run(BasicRepositoryConnector.java:350)[155:io.fabric8.fabric-maven:1.2.0.redhat-630211]
      	at org.eclipse.aether.util.concurrency.RunnableErrorForwarder$1.run(RunnableErrorForwarder.java:67)[155:io.fabric8.fabric-maven:1.2.0.redhat-630211]
      	at org.eclipse.aether.connector.basic.BasicRepositoryConnector$DirectExecutor.execute(BasicRepositoryConnector.java:581)[155:io.fabric8.fabric-maven:1.2.0.redhat-630211]
      	at org.eclipse.aether.connector.basic.BasicRepositoryConnector.get(BasicRepositoryConnector.java:249)[155:io.fabric8.fabric-maven:1.2.0.redhat-630211]
      	at org.eclipse.aether.internal.impl.DefaultArtifactResolver.performDownloads(DefaultArtifactResolver.java:520)[155:io.fabric8.fabric-maven:1.2.0.redhat-630211]
      	at org.eclipse.aether.internal.impl.DefaultArtifactResolver.resolve(DefaultArtifactResolver.java:421)[155:io.fabric8.fabric-maven:1.2.0.redhat-630211]
      	at org.eclipse.aether.internal.impl.DefaultArtifactResolver.resolveArtifacts(DefaultArtifactResolver.java:246)[155:io.fabric8.fabric-maven:1.2.0.redhat-630211]
      	at org.eclipse.aether.internal.impl.DefaultArtifactResolver.resolveArtifact(DefaultArtifactResolver.java:223)[155:io.fabric8.fabric-maven:1.2.0.redhat-630211]
      	at org.eclipse.aether.internal.impl.DefaultRepositorySystem.resolveArtifact(DefaultRepositorySystem.java:294)[155:io.fabric8.fabric-maven:1.2.0.redhat-630211]
      	at io.fabric8.maven.url.internal.AetherBasedResolver.resolve(AetherBasedResolver.java:606)[155:io.fabric8.fabric-maven:1.2.0.redhat-630211]
      	at io.fabric8.maven.url.internal.AetherBasedResolver.resolveFile(AetherBasedResolver.java:557)[155:io.fabric8.fabric-maven:1.2.0.redhat-630211]
      	at io.fabric8.maven.url.internal.AetherBasedResolver.resolveFile(AetherBasedResolver.java:506)[155:io.fabric8.fabric-maven:1.2.0.redhat-630211]
      	at io.fabric8.maven.url.internal.AetherBasedResolver.download(AetherBasedResolver.java:476)[155:io.fabric8.fabric-maven:1.2.0.redhat-630211]
      	at io.fabric8.agent.download.impl.MavenDownloadTask.download(MavenDownloadTask.java:36)[175:io.fabric8.fabric-agent:1.2.0.redhat-630211]
      	at io.fabric8.agent.download.impl.AbstractRetryableDownloadTask.run(AbstractRetryableDownloadTask.java:42)[175:io.fabric8.fabric-agent:1.2.0.redhat-630211]
      	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)[:1.8.0_65]
      	at java.util.concurrent.FutureTask.run(FutureTask.java:266)[:1.8.0_65]
      	at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180)[:1.8.0_65]
      	at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293)[:1.8.0_65]
      	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)[:1.8.0_65]
      	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)[:1.8.0_65]
      	at java.lang.Thread.run(Thread.java:745)[:1.8.0_65]
      2016-12-07 05:06:39,337 | DEBUG | nload-2-thread-1 | EnhancedLocalRepositoryManager   | 155 - io.fabric8.fabric-maven - 1.2.0.redhat-630211 | Writing tracking file /home/fuse/jboss-fuse-6.3.0.redhat-208/data/repository-agent/unresolvable/artifact/1.0/_remote.repositories
      2016-12-07 05:06:39,338 | DEBUG | nload-2-thread-1 | AetherBasedResolver              | 155 - io.fabric8.fabric-maven - 1.2.0.redhat-630211 | Resolved (unresolvable:artifact:jar:1.0) as /home/fuse/jboss-fuse-6.3.0.redhat-208/data/repository-agent/unresolvable/artifact/1.0/artifact-1.0.jar
      2016-12-07 05:06:39,338 | DEBUG | nload-2-thread-1 | AetherBasedResolver              | 155 - io.fabric8.fabric-maven - 1.2.0.redhat-630211 | Resolved (unresolvable:artifact:jar:1.0) as /home/fuse/jboss-fuse-6.3.0.redhat-208/data/repository-agent/unresolvable/artifact/1.0/artifact-1.0.jar
      2016-12-07 05:06:39,338 | ERROR | 5.0.1-1-thread-1 | DeploymentAgent                  | 175 - io.fabric8.fabric-agent - 1.2.0.redhat-630211 | Unable to update agent
      io.fabric8.common.util.MultiException: Error
      	at io.fabric8.agent.download.impl.MavenDownloadManager$MavenDownloader.<init>(MavenDownloadManager.java:93)[175:io.fabric8.fabric-agent:1.2.0.redhat-630211]
      	at io.fabric8.agent.download.impl.MavenDownloadManager.createDownloader(MavenDownloadManager.java:71)[175:io.fabric8.fabric-agent:1.2.0.redhat-630211]
      	at io.fabric8.agent.region.Subsystem.downloadBundles(Subsystem.java:333)[175:io.fabric8.fabric-agent:1.2.0.redhat-630211]
      	at io.fabric8.agent.region.SubsystemResolver.resolve(SubsystemResolver.java:182)[175:io.fabric8.fabric-agent:1.2.0.redhat-630211]
      	at io.fabric8.agent.service.Deployer.deploy(Deployer.java:273)[175:io.fabric8.fabric-agent:1.2.0.redhat-630211]
      	at io.fabric8.agent.service.Agent.provision(Agent.java:366)[175:io.fabric8.fabric-agent:1.2.0.redhat-630211]
      	at io.fabric8.agent.service.Agent.provision(Agent.java:199)[175:io.fabric8.fabric-agent:1.2.0.redhat-630211]
      	at io.fabric8.agent.DeploymentAgent.doUpdate(DeploymentAgent.java:746)[175:io.fabric8.fabric-agent:1.2.0.redhat-630211]
      	at io.fabric8.agent.DeploymentAgent$4.run(DeploymentAgent.java:297)[175:io.fabric8.fabric-agent:1.2.0.redhat-630211]
      	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)[:1.8.0_65]
      	at java.util.concurrent.FutureTask.run(FutureTask.java:266)[:1.8.0_65]
      	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)[:1.8.0_65]
      	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)[:1.8.0_65]
      	at java.lang.Thread.run(Thread.java:745)[:1.8.0_65]
      Caused by: java.lang.IllegalArgumentException: Resource mvn:unresolvable/artifact/1.0 does not contain a manifest
      	at io.fabric8.agent.service.MetadataBuilder.getMetadata(MetadataBuilder.java:62)[175:io.fabric8.fabric-agent:1.2.0.redhat-630211]
      	at io.fabric8.agent.region.Subsystem$ResourceBuilderCallback.downloaded(Subsystem.java:447)[175:io.fabric8.fabric-agent:1.2.0.redhat-630211]
      	at io.fabric8.agent.download.impl.MavenDownloadManager$MavenDownloader$1.operationComplete(MavenDownloadManager.java:143)[175:io.fabric8.fabric-agent:1.2.0.redhat-630211]
      	at io.fabric8.agent.download.impl.MavenDownloadManager$MavenDownloader$1.operationComplete(MavenDownloadManager.java:137)[175:io.fabric8.fabric-agent:1.2.0.redhat-630211]
      	at io.fabric8.agent.download.impl.DefaultFuture.notifyListener(DefaultFuture.java:343)[175:io.fabric8.fabric-agent:1.2.0.redhat-630211]
      	at io.fabric8.agent.download.impl.DefaultFuture.notifyListeners(DefaultFuture.java:328)[175:io.fabric8.fabric-agent:1.2.0.redhat-630211]
      	at io.fabric8.agent.download.impl.DefaultFuture.setValue(DefaultFuture.java:254)[175:io.fabric8.fabric-agent:1.2.0.redhat-630211]
      	at io.fabric8.agent.download.impl.AbstractDownloadTask.setFile(AbstractDownloadTask.java:53)[175:io.fabric8.fabric-agent:1.2.0.redhat-630211]
      	at io.fabric8.agent.download.impl.AbstractRetryableDownloadTask.run(AbstractRetryableDownloadTask.java:43)[175:io.fabric8.fabric-agent:1.2.0.redhat-630211]
      	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)[:1.8.0_65]
      	at java.util.concurrent.FutureTask.run(FutureTask.java:266)[:1.8.0_65]
      	at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180)[:1.8.0_65]
      	at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293)[:1.8.0_65]
      	... 3 more
      

      Maven empty directry structure is created in data/repository (data/repository/unresolvable/articaft/1.0) and any further request for artifact will end up with the same exception.

      Show
      1) add http://www.google.com:81@id=timeout.repo to org.ops4j.pax.url.mvn.repositories in agent which will timeout 2) create profile with artifact which is not contained in any repository profile-create testprofile profile-edit --bundle mvn:youcannot/findme/1.0 testprofile In case org.ops4j.pax.url.mvn.socket.connectionTimeout = 5000 3)add profile to root and watch logs. Root will end up with io.fabric8.common.util.MultiException: Error at io.fabric8.agent.download.impl.MavenDownloadManager$MavenDownloader.<init>(MavenDownloadManager.java:93)[175:io.fabric8.fabric-agent:1.2.0.redhat-630211] at io.fabric8.agent.download.impl.MavenDownloadManager.createDownloader(MavenDownloadManager.java:71)[175:io.fabric8.fabric-agent:1.2.0.redhat-630211] at io.fabric8.agent.region.Subsystem.downloadBundles(Subsystem.java:333)[175:io.fabric8.fabric-agent:1.2.0.redhat-630211] at io.fabric8.agent.region.SubsystemResolver.resolve(SubsystemResolver.java:182)[175:io.fabric8.fabric-agent:1.2.0.redhat-630211] at io.fabric8.agent.service.Deployer.deploy(Deployer.java:273)[175:io.fabric8.fabric-agent:1.2.0.redhat-630211] at io.fabric8.agent.service.Agent.provision(Agent.java:366)[175:io.fabric8.fabric-agent:1.2.0.redhat-630211] at io.fabric8.agent.service.Agent.provision(Agent.java:199)[175:io.fabric8.fabric-agent:1.2.0.redhat-630211] at io.fabric8.agent.DeploymentAgent.doUpdate(DeploymentAgent.java:746)[175:io.fabric8.fabric-agent:1.2.0.redhat-630211] at io.fabric8.agent.DeploymentAgent$4.run(DeploymentAgent.java:297)[175:io.fabric8.fabric-agent:1.2.0.redhat-630211] at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)[:1.8.0_65] at java.util.concurrent.FutureTask.run(FutureTask.java:266)[:1.8.0_65] at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)[:1.8.0_65] at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)[:1.8.0_65] at java.lang. Thread .run( Thread .java:745)[:1.8.0_65] Caused by: java.io.IOException: Error downloading mvn:youcannot/findme/1.0 at io.fabric8.agent.download.impl.AbstractRetryableDownloadTask.run(AbstractRetryableDownloadTask.java:53)[175:io.fabric8.fabric-agent:1.2.0.redhat-630211] at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)[:1.8.0_65] at java.util.concurrent.FutureTask.run(FutureTask.java:266)[:1.8.0_65] at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180)[:1.8.0_65] at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293)[:1.8.0_65] ... 3 more Caused by: java.io.IOException: Error resolving artifact youcannot:findme:jar:1.0: [Could not find artifact youcannot:findme:jar:1.0 in fabric_internal (http: //host-172-16-117-246:8181/maven/download/), Could not transfer artifact youcannot:findme:jar:1.0 from/to fake.repo (http://www.google.com:81/): Connect to www.google.com:81 [www.google.com/216.58.219.68, www.google.com/2607:f8b0:4008:804:0:0:0:2004] failed: Network is unreachable, Could not transfer artifact youcannot:findme:jar:1.0 from/to maven.central.repo (http://repo1.maven.org/maven2/): Connect to repo1.maven.org:80 [repo1.maven.org/151.101.32.209] failed: Connection refused, Could not transfer artifact youcannot:findme:jar:1.0 from/to redhat.ga.repo (https://maven.repository.redhat.com/ga/): Connect to maven.repository.redhat.com:443 [maven.repository.redhat.com/104.108.151.147] failed: Connection refused, Could not transfer artifact youcannot:findme:jar:1.0 from/to redhat.ea.repo (https://maven.repository.redhat.com/earlyaccess/all/): Connect to maven.repository.redhat.com:443 [maven.repository.redhat.com/104.108.151.147] failed: Connection refused, Could not transfer artifact youcannot:findme:jar:1.0 from/to fuseearlyaccess (https://repository.jboss.org/nexus/content/groups/ea/): Connect to repository.jboss.org:443 [repository.jboss.org/10.4.129.1] failed: Connection refused] at io.fabric8.maven.url.internal.AetherBasedResolver.resolve(AetherBasedResolver.java:625)[155:io.fabric8.fabric-maven:1.2.0.redhat-630211] at io.fabric8.maven.url.internal.AetherBasedResolver.resolveFile(AetherBasedResolver.java:557)[155:io.fabric8.fabric-maven:1.2.0.redhat-630211] at io.fabric8.maven.url.internal.AetherBasedResolver.resolveFile(AetherBasedResolver.java:506)[155:io.fabric8.fabric-maven:1.2.0.redhat-630211] at io.fabric8.maven.url.internal.AetherBasedResolver.download(AetherBasedResolver.java:476)[155:io.fabric8.fabric-maven:1.2.0.redhat-630211] at io.fabric8.agent.download.impl.MavenDownloadTask.download(MavenDownloadTask.java:36)[175:io.fabric8.fabric-agent:1.2.0.redhat-630211] at io.fabric8.agent.download.impl.AbstractRetryableDownloadTask.run(AbstractRetryableDownloadTask.java:42)[175:io.fabric8.fabric-agent:1.2.0.redhat-630211] ... 7 more Caused by: org.eclipse.aether.resolution.ArtifactResolutionException: Error resolving artifact youcannot:findme:jar:1.0 at org.eclipse.aether.internal.impl.DefaultArtifactResolver.resolve(DefaultArtifactResolver.java:444) at org.eclipse.aether.internal.impl.DefaultArtifactResolver.resolveArtifacts(DefaultArtifactResolver.java:246) at org.eclipse.aether.internal.impl.DefaultArtifactResolver.resolveArtifact(DefaultArtifactResolver.java:223) at org.eclipse.aether.internal.impl.DefaultRepositorySystem.resolveArtifact(DefaultRepositorySystem.java:294) at io.fabric8.maven.url.internal.AetherBasedResolver.resolve(AetherBasedResolver.java:606)[155:io.fabric8.fabric-maven:1.2.0.redhat-630211] ... 12 more Now increase timeout value to 50 seconds org.ops4j.pax.url.mvn.socket.connectionTimeout = 50000 4) Create second profile with artifact which cannot be resolved from current repositories profile-create testprofile2 profile-edit --bundle mvn:unresolvable/artifact/1.0 testprofile2 5) remove testprofile from root 6) add testprofile2 to root and watch logs. You can see that new timeout value is taken into account but root will end up with 2016-12-07 05:06:39,337 | WARN | nload-2-thread-1 | WarnChecksumPolicy | 155 - io.fabric8.fabric-maven - 1.2.0.redhat-630211 | Could not validate integrity of download from http: //host-172-16-117-246:8181/maven/download/unresolvable/artifact/1.0/artifact-1.0.jar org.eclipse.aether.transfer.ChecksumFailureException: Checksum validation failed, no checksums available at org.eclipse.aether.internal.impl.AbstractChecksumPolicy.onNoMoreChecksums(AbstractChecksumPolicy.java:58)[155:io.fabric8.fabric-maven:1.2.0.redhat-630211] at org.eclipse.aether.connector.basic.ChecksumValidator.validate(ChecksumValidator.java:98)[155:io.fabric8.fabric-maven:1.2.0.redhat-630211] at org.eclipse.aether.connector.basic.BasicRepositoryConnector$GetTaskRunner.runTask(BasicRepositoryConnector.java:450)[155:io.fabric8.fabric-maven:1.2.0.redhat-630211] at org.eclipse.aether.connector.basic.BasicRepositoryConnector$TaskRunner.run(BasicRepositoryConnector.java:350)[155:io.fabric8.fabric-maven:1.2.0.redhat-630211] at org.eclipse.aether.util.concurrency.RunnableErrorForwarder$1.run(RunnableErrorForwarder.java:67)[155:io.fabric8.fabric-maven:1.2.0.redhat-630211] at org.eclipse.aether.connector.basic.BasicRepositoryConnector$DirectExecutor.execute(BasicRepositoryConnector.java:581)[155:io.fabric8.fabric-maven:1.2.0.redhat-630211] at org.eclipse.aether.connector.basic.BasicRepositoryConnector.get(BasicRepositoryConnector.java:249)[155:io.fabric8.fabric-maven:1.2.0.redhat-630211] at org.eclipse.aether.internal.impl.DefaultArtifactResolver.performDownloads(DefaultArtifactResolver.java:520)[155:io.fabric8.fabric-maven:1.2.0.redhat-630211] at org.eclipse.aether.internal.impl.DefaultArtifactResolver.resolve(DefaultArtifactResolver.java:421)[155:io.fabric8.fabric-maven:1.2.0.redhat-630211] at org.eclipse.aether.internal.impl.DefaultArtifactResolver.resolveArtifacts(DefaultArtifactResolver.java:246)[155:io.fabric8.fabric-maven:1.2.0.redhat-630211] at org.eclipse.aether.internal.impl.DefaultArtifactResolver.resolveArtifact(DefaultArtifactResolver.java:223)[155:io.fabric8.fabric-maven:1.2.0.redhat-630211] at org.eclipse.aether.internal.impl.DefaultRepositorySystem.resolveArtifact(DefaultRepositorySystem.java:294)[155:io.fabric8.fabric-maven:1.2.0.redhat-630211] at io.fabric8.maven.url.internal.AetherBasedResolver.resolve(AetherBasedResolver.java:606)[155:io.fabric8.fabric-maven:1.2.0.redhat-630211] at io.fabric8.maven.url.internal.AetherBasedResolver.resolveFile(AetherBasedResolver.java:557)[155:io.fabric8.fabric-maven:1.2.0.redhat-630211] at io.fabric8.maven.url.internal.AetherBasedResolver.resolveFile(AetherBasedResolver.java:506)[155:io.fabric8.fabric-maven:1.2.0.redhat-630211] at io.fabric8.maven.url.internal.AetherBasedResolver.download(AetherBasedResolver.java:476)[155:io.fabric8.fabric-maven:1.2.0.redhat-630211] at io.fabric8.agent.download.impl.MavenDownloadTask.download(MavenDownloadTask.java:36)[175:io.fabric8.fabric-agent:1.2.0.redhat-630211] at io.fabric8.agent.download.impl.AbstractRetryableDownloadTask.run(AbstractRetryableDownloadTask.java:42)[175:io.fabric8.fabric-agent:1.2.0.redhat-630211] at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)[:1.8.0_65] at java.util.concurrent.FutureTask.run(FutureTask.java:266)[:1.8.0_65] at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180)[:1.8.0_65] at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293)[:1.8.0_65] at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)[:1.8.0_65] at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)[:1.8.0_65] at java.lang. Thread .run( Thread .java:745)[:1.8.0_65] 2016-12-07 05:06:39,337 | DEBUG | nload-2-thread-1 | EnhancedLocalRepositoryManager | 155 - io.fabric8.fabric-maven - 1.2.0.redhat-630211 | Writing tracking file /home/fuse/jboss-fuse-6.3.0.redhat-208/data/repository-agent/unresolvable/artifact/1.0/_remote.repositories 2016-12-07 05:06:39,338 | DEBUG | nload-2-thread-1 | AetherBasedResolver | 155 - io.fabric8.fabric-maven - 1.2.0.redhat-630211 | Resolved (unresolvable:artifact:jar:1.0) as /home/fuse/jboss-fuse-6.3.0.redhat-208/data/repository-agent/unresolvable/artifact/1.0/artifact-1.0.jar 2016-12-07 05:06:39,338 | DEBUG | nload-2-thread-1 | AetherBasedResolver | 155 - io.fabric8.fabric-maven - 1.2.0.redhat-630211 | Resolved (unresolvable:artifact:jar:1.0) as /home/fuse/jboss-fuse-6.3.0.redhat-208/data/repository-agent/unresolvable/artifact/1.0/artifact-1.0.jar 2016-12-07 05:06:39,338 | ERROR | 5.0.1-1-thread-1 | DeploymentAgent | 175 - io.fabric8.fabric-agent - 1.2.0.redhat-630211 | Unable to update agent io.fabric8.common.util.MultiException: Error at io.fabric8.agent.download.impl.MavenDownloadManager$MavenDownloader.<init>(MavenDownloadManager.java:93)[175:io.fabric8.fabric-agent:1.2.0.redhat-630211] at io.fabric8.agent.download.impl.MavenDownloadManager.createDownloader(MavenDownloadManager.java:71)[175:io.fabric8.fabric-agent:1.2.0.redhat-630211] at io.fabric8.agent.region.Subsystem.downloadBundles(Subsystem.java:333)[175:io.fabric8.fabric-agent:1.2.0.redhat-630211] at io.fabric8.agent.region.SubsystemResolver.resolve(SubsystemResolver.java:182)[175:io.fabric8.fabric-agent:1.2.0.redhat-630211] at io.fabric8.agent.service.Deployer.deploy(Deployer.java:273)[175:io.fabric8.fabric-agent:1.2.0.redhat-630211] at io.fabric8.agent.service.Agent.provision(Agent.java:366)[175:io.fabric8.fabric-agent:1.2.0.redhat-630211] at io.fabric8.agent.service.Agent.provision(Agent.java:199)[175:io.fabric8.fabric-agent:1.2.0.redhat-630211] at io.fabric8.agent.DeploymentAgent.doUpdate(DeploymentAgent.java:746)[175:io.fabric8.fabric-agent:1.2.0.redhat-630211] at io.fabric8.agent.DeploymentAgent$4.run(DeploymentAgent.java:297)[175:io.fabric8.fabric-agent:1.2.0.redhat-630211] at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)[:1.8.0_65] at java.util.concurrent.FutureTask.run(FutureTask.java:266)[:1.8.0_65] at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)[:1.8.0_65] at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)[:1.8.0_65] at java.lang. Thread .run( Thread .java:745)[:1.8.0_65] Caused by: java.lang.IllegalArgumentException: Resource mvn:unresolvable/artifact/1.0 does not contain a manifest at io.fabric8.agent.service.MetadataBuilder.getMetadata(MetadataBuilder.java:62)[175:io.fabric8.fabric-agent:1.2.0.redhat-630211] at io.fabric8.agent.region.Subsystem$ResourceBuilderCallback.downloaded(Subsystem.java:447)[175:io.fabric8.fabric-agent:1.2.0.redhat-630211] at io.fabric8.agent.download.impl.MavenDownloadManager$MavenDownloader$1.operationComplete(MavenDownloadManager.java:143)[175:io.fabric8.fabric-agent:1.2.0.redhat-630211] at io.fabric8.agent.download.impl.MavenDownloadManager$MavenDownloader$1.operationComplete(MavenDownloadManager.java:137)[175:io.fabric8.fabric-agent:1.2.0.redhat-630211] at io.fabric8.agent.download.impl.DefaultFuture.notifyListener(DefaultFuture.java:343)[175:io.fabric8.fabric-agent:1.2.0.redhat-630211] at io.fabric8.agent.download.impl.DefaultFuture.notifyListeners(DefaultFuture.java:328)[175:io.fabric8.fabric-agent:1.2.0.redhat-630211] at io.fabric8.agent.download.impl.DefaultFuture.setValue(DefaultFuture.java:254)[175:io.fabric8.fabric-agent:1.2.0.redhat-630211] at io.fabric8.agent.download.impl.AbstractDownloadTask.setFile(AbstractDownloadTask.java:53)[175:io.fabric8.fabric-agent:1.2.0.redhat-630211] at io.fabric8.agent.download.impl.AbstractRetryableDownloadTask.run(AbstractRetryableDownloadTask.java:43)[175:io.fabric8.fabric-agent:1.2.0.redhat-630211] at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)[:1.8.0_65] at java.util.concurrent.FutureTask.run(FutureTask.java:266)[:1.8.0_65] at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180)[:1.8.0_65] at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293)[:1.8.0_65] ... 3 more Maven empty directry structure is created in data/repository (data/repository/unresolvable/articaft/1.0) and any further request for artifact will end up with the same exception.

      Big connection timeout value leads to artifact resolution problems.

            ggrzybek Grzegorz Grzybek
            ecervena@redhat.com Emil Cervenan
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

              Created:
              Updated:
              Resolved: