-
Bug
-
Resolution: Fixed
-
Minor
-
None
-
ci.xwiki.org
LTS 2.89.3
-
Powered by SuggestiMate
Reporting error as asked by the stack trace:
... [main] [withMaven] FAILURE to fingerprint org/xwiki/platform/xwiki-platform-sheet-api/10.1-SNAPSHOT/xwiki-platform-sheet-api-10.1-SNAPSHOT.jar, file not found [main] [withMaven] FAILURE to fingerprint org/xwiki/platform/xwiki-platform-container-api/10.1-SNAPSHOT/xwiki-platform-container-api-10.1-SNAPSHOT.jar, file not found [main] [withMaven] FAILURE to fingerprint org/xwiki/platform/xwiki-platform-skin-api/10.1-SNAPSHOT/xwiki-platform-skin-api-10.1-SNAPSHOT.jar, file not found [main] [withMaven] FAILURE to fingerprint org/xwiki/platform/xwiki-platform-template-api/10.1-SNAPSHOT/xwiki-platform-template-api-10.1-SNAPSHOT.jar, file not found [main] [withMaven] FAILURE to fingerprint org/xwiki/platform/xwiki-platform-captcha/10.1-SNAPSHOT/xwiki-platform-captcha-10.1-SNAPSHOT.jar, file not found [main] [withMaven] FAILURE to fingerprint org/xwiki/platform/xwiki-platform-formula-renderer/10.1-SNAPSHOT/xwiki-platform-formula-renderer-10.1-SNAPSHOT.jar, file not found [main] [withMaven] FAILURE to fingerprint org/xwiki/platform/xwiki-platform-query-manager/10.1-SNAPSHOT/xwiki-platform-query-manager-10.1-SNAPSHOT.jar, file not found [main] [withMaven] FAILURE to fingerprint org/xwiki/platform/xwiki-platform-office-importer/10.1-SNAPSHOT/xwiki-platform-office-importer-10.1-SNAPSHOT.jar, file not found [main] [withMaven] FAILURE to fingerprint org/xwiki/platform/xwiki-platform-refactoring-api/10.1-SNAPSHOT/xwiki-platform-refactoring-api-10.1-SNAPSHOT.jar, file not found [main] [withMaven] FAILURE to fingerprint org/xwiki/platform/xwiki-platform-job-script/10.1-SNAPSHOT/xwiki-platform-job-script-10.1-SNAPSHOT.jar, file not found [main] [withMaven] FAILURE to fingerprint org/xwiki/platform/xwiki-platform-rendering-macro-gallery/10.1-SNAPSHOT/xwiki-platform-rendering-macro-gallery-10.1-SNAPSHOT.jar, file not found [main] [withMaven] FAILURE to fingerprint org/xwiki/platform/xwiki-platform-component-multi/10.1-SNAPSHOT/xwiki-platform-component-multi-10.1-SNAPSHOT.jar, file not found [main] [withMaven] FAILURE to fingerprint org/xwiki/platform/xwiki-platform-csrf/10.1-SNAPSHOT/xwiki-platform-csrf-10.1-SNAPSHOT.jar, file not found [main] ERROR: [withMaven] WARNING Exception processing the logs generated by the Jenkins Maven Event Spy /home/hudsonagent/jenkins_root/workspace/XWiki_xwiki-platform_master-ZGNMAWOYB6APYNMYWF7HH475RM4M6C6RE2U76Y5M5RWNQJWOLFGA@2@tmp/withMavenad9de2c1/maven-spy-20180201-221408-8499000117120717717844.log, ignore file. Please report a bug associated for the component 'pipeline-maven-plugin' at https://issues.jenkins-ci.org [main] java.lang.InterruptedException [main] at java.lang.Object.wait(Native Method) [main] at hudson.remoting.Request.call(Request.java:167) [main] at hudson.remoting.Channel.call(Channel.java:907) [main] at hudson.FilePath.act(FilePath.java:986) [main] at hudson.FilePath.act(FilePath.java:975) [main] at hudson.FilePath.exists(FilePath.java:1440) [main] at org.jenkinsci.plugins.pipeline.maven.publishers.DependenciesFingerprintPublisher.process(DependenciesFingerprintPublisher.java:162) [main] at org.jenkinsci.plugins.pipeline.maven.MavenSpyLogProcessor.processMavenSpyLogs(MavenSpyLogProcessor.java:109) [main] at org.jenkinsci.plugins.pipeline.maven.WithMavenStepExecution$WorkspaceCleanupCallback.finished(WithMavenStepExecution.java:914) [main] at org.jenkinsci.plugins.workflow.steps.BodyExecutionCallback$TailCall.onSuccess(BodyExecutionCallback.java:114) [main] at org.jenkinsci.plugins.workflow.cps.CpsBodyExecution$SuccessAdapter.receive(CpsBodyExecution.java:362) [main] at com.cloudbees.groovy.cps.impl.ValueBoundContinuation.receive(ValueBoundContinuation.java:21) [main] at com.cloudbees.groovy.cps.Block$Noop.eval(Block.java:30) [main] at com.cloudbees.groovy.cps.Next.step(Next.java:83) [main] at com.cloudbees.groovy.cps.Continuable$1.call(Continuable.java:174) [main] at com.cloudbees.groovy.cps.Continuable$1.call(Continuable.java:163) [main] at org.codehaus.groovy.runtime.GroovyCategorySupport$ThreadCategoryInfo.use(GroovyCategorySupport.java:122) [main] at org.codehaus.groovy.runtime.GroovyCategorySupport.use(GroovyCategorySupport.java:261) [main] at com.cloudbees.groovy.cps.Continuable.run0(Continuable.java:163) [main] at org.jenkinsci.plugins.workflow.cps.SandboxContinuable.access$001(SandboxContinuable.java:19) [main] at org.jenkinsci.plugins.workflow.cps.SandboxContinuable$1.call(SandboxContinuable.java:35) [main] at org.jenkinsci.plugins.workflow.cps.SandboxContinuable$1.call(SandboxContinuable.java:32) [main] at org.jenkinsci.plugins.scriptsecurity.sandbox.groovy.GroovySandbox.runInSandbox(GroovySandbox.java:108) [main] at org.jenkinsci.plugins.workflow.cps.SandboxContinuable.run0(SandboxContinuable.java:32) [main] at org.jenkinsci.plugins.workflow.cps.CpsThread.runNextChunk(CpsThread.java:174) [main] at org.jenkinsci.plugins.workflow.cps.CpsThreadGroup.run(CpsThreadGroup.java:331) [main] at org.jenkinsci.plugins.workflow.cps.CpsThreadGroup.access$100(CpsThreadGroup.java:82) [main] at org.jenkinsci.plugins.workflow.cps.CpsThreadGroup$2.call(CpsThreadGroup.java:243) [main] at org.jenkinsci.plugins.workflow.cps.CpsThreadGroup$2.call(CpsThreadGroup.java:231) [main] at org.jenkinsci.plugins.workflow.cps.CpsVmExecutorService$2.call(CpsVmExecutorService.java:64) [main] at java.util.concurrent.FutureTask.run(FutureTask.java:266) [main] at hudson.remoting.SingleLaneExecutorService$1.run(SingleLaneExecutorService.java:112) [main] at jenkins.util.ContextResettingExecutorService$1.run(ContextResettingExecutorService.java:28) [main] at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [main] at java.util.concurrent.FutureTask.run(FutureTask.java:266) [main] at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) [main] at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) [main] at java.lang.Thread.run(Thread.java:748) [Pipeline] [main] // withMaven [Pipeline] [main] } [main] Terminating xvnc. [main] $ vncserver -kill :87 [main] Killing Xtightvnc process ID 9818 [Pipeline] [main] // wrap [Pipeline] [main] } [Pipeline] [main] // stage [Pipeline] [main] } [Pipeline] [main] // node [Pipeline] [main] } [main] Failed in branch main [Pipeline] // parallel [Pipeline] } [Pipeline] // stage [Pipeline] End of Pipeline GitHub has been notified of this commit’s build result Also: hudson.remoting.Channel$CallSiteStackTrace: Remote call to agent-2-1 at hudson.remoting.Channel.attachCallSiteStackTrace(Channel.java:1693) at hudson.remoting.UserResponse.retrieve(UserRequest.java:310) at hudson.remoting.Channel.call(Channel.java:908) at hudson.FilePath.act(FilePath.java:986) at hudson.FilePath.act(FilePath.java:975) at hudson.FilePath.list(FilePath.java:1733) at hudson.FilePath.list(FilePath.java:1717) at hudson.FilePath.list(FilePath.java:1702) at org.jenkinsci.plugins.pipeline.maven.MavenSpyLogProcessor.processMavenSpyLogs(MavenSpyLogProcessor.java:136) at org.jenkinsci.plugins.pipeline.maven.WithMavenStepExecution$WorkspaceCleanupCallback.finished(WithMavenStepExecution.java:914) at org.jenkinsci.plugins.workflow.steps.BodyExecutionCallback$TailCall.onSuccess(BodyExecutionCallback.java:114) at org.jenkinsci.plugins.workflow.cps.CpsBodyExecution$SuccessAdapter.receive(CpsBodyExecution.java:362) at com.cloudbees.groovy.cps.impl.ValueBoundContinuation.receive(ValueBoundContinuation.java:21) at com.cloudbees.groovy.cps.Block$Noop.eval(Block.java:30) at com.cloudbees.groovy.cps.Next.step(Next.java:83) at com.cloudbees.groovy.cps.Continuable$1.call(Continuable.java:174) at com.cloudbees.groovy.cps.Continuable$1.call(Continuable.java:163) at org.codehaus.groovy.runtime.GroovyCategorySupport$ThreadCategoryInfo.use(GroovyCategorySupport.java:122) at org.codehaus.groovy.runtime.GroovyCategorySupport.use(GroovyCategorySupport.java:261) at com.cloudbees.groovy.cps.Continuable.run0(Continuable.java:163) at org.jenkinsci.plugins.workflow.cps.SandboxContinuable.access$001(SandboxContinuable.java:19) at org.jenkinsci.plugins.workflow.cps.SandboxContinuable$1.call(SandboxContinuable.java:35) at org.jenkinsci.plugins.workflow.cps.SandboxContinuable$1.call(SandboxContinuable.java:32) at org.jenkinsci.plugins.scriptsecurity.sandbox.groovy.GroovySandbox.runInSandbox(GroovySandbox.java:108) at org.jenkinsci.plugins.workflow.cps.SandboxContinuable.run0(SandboxContinuable.java:32) at org.jenkinsci.plugins.workflow.cps.CpsThread.runNextChunk(CpsThread.java:174) at org.jenkinsci.plugins.workflow.cps.CpsThreadGroup.run(CpsThreadGroup.java:331) at org.jenkinsci.plugins.workflow.cps.CpsThreadGroup.access$100(CpsThreadGroup.java:82) at org.jenkinsci.plugins.workflow.cps.CpsThreadGroup$2.call(CpsThreadGroup.java:243) at org.jenkinsci.plugins.workflow.cps.CpsThreadGroup$2.call(CpsThreadGroup.java:231) at org.jenkinsci.plugins.workflow.cps.CpsVmExecutorService$2.call(CpsVmExecutorService.java:64) at java.util.concurrent.FutureTask.run(FutureTask.java:266) at hudson.remoting.SingleLaneExecutorService$1.run(SingleLaneExecutorService.java:112) at jenkins.util.ContextResettingExecutorService$1.run(ContextResettingExecutorService.java:28) at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) 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) /home/hudsonagent/jenkins_root/workspace/XWiki_xwiki-platform_master-ZGNMAWOYB6APYNMYWF7HH475RM4M6C6RE2U76Y5M5RWNQJWOLFGA@2@tmp/withMavenad9de2c1 does not exist. at org.apache.tools.ant.types.AbstractFileSet.getDirectoryScanner(AbstractFileSet.java:483) at hudson.FilePath.glob(FilePath.java:1759) at hudson.FilePath.access$1700(FilePath.java:196) at hudson.FilePath$32.invoke(FilePath.java:1736) at hudson.FilePath$32.invoke(FilePath.java:1733) at hudson.FilePath$FileCallableWrapper.call(FilePath.java:2760) at hudson.remoting.UserRequest.perform(UserRequest.java:207) at hudson.remoting.UserRequest.perform(UserRequest.java:53) at hudson.remoting.Request$2.run(Request.java:358) at hudson.remoting.InterceptingExecutorService$1.call(InterceptingExecutorService.java:72) at java.util.concurrent.FutureTask.run(FutureTask.java:266) 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:745) Finished: FAILURE
- is duplicated by
-
JENKINS-49614 Function withMaven() fails after Maven process finished normally
-
- Closed
-
-
JENKINS-54105 Maven Event Spy InterruptedException
-
- Closed
-
- relates to
-
JENKINS-43276 CoreWrapperStep should run SimpleBuildWrapper.setUp asynchronously
-
- Resolved
-
-
JENKINS-55060 Use GeneralNonBlockingStepExecution in DockerNodeStepExecution
-
- Open
-
-
JENKINS-55061 Use GeneralNonBlockingStepExecution in RealtimeJUnitStep.Callback
-
- Resolved
-
- links to
[JENKINS-49337] GeneralNonBlockingStepExecution (was: InterruptedException from step tail call)
Hi cleclerc. Actually:
- We don't archive artifacts
- We do fingerprint them since it's required by the withMaven dependency graph feature in order to have builds trigger automatically other builds when dependencies are built
See https://github.com/xwiki/xwiki-jenkins-pipeline/blob/master/vars/xwikiBuild.groovy#L156 and https://github.com/xwiki/xwiki-jenkins-pipeline/blob/master/vars/xwikiBuild.groovy#L60
Thanks!
> We do fingerprint them since it's required by the withMaven dependency graph feature in order to have builds trigger automatically other builds when dependencies are built
There may be a misunderstanding there. The secret sauce" is that withMaven doesn't use fingerprints to trigger downstream builds, the algorithm is based on the inspection of Maven generated artifacts and dependencies. The algorithm is based on groupId:artifactId:version .
Could you disable fingerprinting and see if you still face this timeout problem?
There may be a misunderstanding there. The secret sauce" is that withMaven doesn't use fingerprints to trigger downstream builds, the algorithm is based on the inspection of Maven generated artifacts and dependencies. The algorithm is based on groupId:artifactId:version .
You sure about that? In the past I tried disabling it and had to re-enable it again:
- The commit where I disabled it: https://github.com/xwiki/xwiki-jenkins-pipeline/commit/30ec710f27c5c6782bf5e4c1a253e57b4e1c115e#diff-9f750892a0e6d0e332614ef4c0817ca9
- The commit where I had to enable it again: https://github.com/xwiki/xwiki-jenkins-pipeline/commit/495acb4de657cad0fbafba53dcf57b77de69b21e
I don't recall what was the exact problem but it was related to dependent modules not being triggered by default across maven builds.
Maybe the mechanism has changed recently?
Fingerprinting offers traceability across pipelines but it's not needed to trigger downstream pipelines. I don't see what could have been misleading here.
I've got the same issue from time to time. But it's on artifactsPublisher?
00:04:50.883 [withMaven] artifactsPublisher - Archive artifact distribution/rr/dist/target/appia-rr-4.73.0-SNAPSHOT-201809190030.tar.gz under com/expretio/appia/dist/appia-rr-dist/4.73.0-SNAPSHOT/appia-rr-dist-4.73.0-SNAPSHOT.tar.gz 00:04:51.975 [withMaven] artifactsPublisher - Archive artifact distribution/nuova/dist/pom.xml under com/expretio/appia/dist/appia-nuova-dist/4.73.0-SNAPSHOT/appia-nuova-dist-4.73.0-SNAPSHOT.pom 00:04:51.984 [withMaven] artifactsPublisher - Archive artifact distribution/nuova/dist/target/appia-nuova-4.73.0-SNAPSHOT-201809190030.tar.gz under com/expretio/appia/dist/appia-nuova-dist/4.73.0-SNAPSHOT/appia-nuova-dist-4.73.0-SNAPSHOT.tar.gz 00:09:43.066 ERROR: [withMaven] WARNING Exception executing Maven reporter 'Generated Artifacts Publisher' / org.jenkinsci.plugins.pipeline.maven.publishers.GeneratedArtifactsPublisher. Please report a bug associated for the component 'pipeline-maven-plugin' at https://issues.jenkins-ci.org 00:09:43.068 java.io.IOException: Exception archiving {com/expretio/appia/ear/appia-yeti-ear-parent/4.73.0-SNAPSHOT/appia-yeti-ear-parent-4.73.0-SNAPSHOT.pom=ear/yeti/pom.xml, com/expretio/appia/dist/appia-nsk-dist-assets/4.73.0-SNAPSHOT/appia-nsk-dist-assets-4.73.0-SNAPSHOT-resources.jar=distribution/nsk/assets/target/appia-nsk-dist-assets-4.73.0-SNAPSHOT-resources.jar, com/expretio/appia/ear/appia-nuova-ear-resources/4.73.0-SNAPSHOT/appia-nuova-ear-resources-4.73.0-SNAPSHOT-sources.jar=ear/nuova/resources/target/appia-nuova-ear-resources-4.73.0-SNAPSHOT-sources.jar, com/expretio/appia/dist/appia-rr-dist-assets/4.73.0-SNAPSHOT/appia-rr-dist-assets-4.73.0-SNAPSHOT.jar=distribution/rr/assets/target/appia-rr-dist-assets-4.73.0-SNAPSHOT.jar, com/expretio/appia/dist/appia-nuova-dist-assets/4.73.0-SNAPSHOT/appia-nuova-dist-assets-4.73.0-SNAPSHOT.pom=distribution/nuova/assets/pom.xml, com/expretio/appia/testsuite/appia-testsuite-aro-it/4.73.0-SNAPSHOT/appia-testsuite-aro-it-4.73.0-SNAPSHOT.jar=testsuite/aro-it/target/appia-testsuite-aro-it-4.73.0-SNAPSHOT.jar, com/expretio/appia/ear/appia-nrs-ear-resources/4.73.0-SNAPSHOT/appia-nrs-ear-resources-4.73.0-SNAPSHOT.jar=ear/nrs/resources/target/appia-nrs-ear-resources-4.73.0-SNAPSHOT.jar, com/expretio/appia/dist/appia-xo-dist-sanity/4.73.0-SNAPSHOT/appia-xo-dist-sanity-4.73.0-SNAPSHOT-sources.jar=distribution/xo/sanity/target/appia-xo-dist-sanity-4.73.0-SNAPSHOT-sources.jar, com/expretio/appia/dist/appia-nrs-dist/4.73.0-SNAPSHOT/appia-nrs-dist-4.73.0-SNAPSHOT.pom=distribution/nrs/dist/pom.xml, com/expretio/appia/ear/appia-nuova-ear-resources/4.73.0-SNAPSHOT/appia-nuova-ear-resources-4.73.0-SNAPSHOT.pom=ear/nuova/resources/pom.xml, com/expretio/appia/ear/appia-rr-ear-resources/4.73.0-SNAPSHOT/appia-rr-ear-resources-4.73.0-SNAPSHOT-sources.jar=ear/rr/resources/target/appia-rr-ear-resources-4.73.0-SNAPSHOT-sources.jar, com/expretio/appia/dist/appia-nsk-dist-assets/4.73.0-SNAPSHOT/appia-nsk-dist-assets-4.73.0-SNAPSHOT.pom=distribution/nsk/assets/pom.xml, com/expretio/appia/dist/appia-nsk-dist/4.73.0-SNAPSHOT/appia-nsk-dist-4.73.0-SNAPSHOT.pom=distribution/nsk/dist/pom.xml, com/expretio/appia/ear/appia-siver-ear-parent/4.73.0-SNAPSHOT/appia-siver-ear-parent-4.73.0-SNAPSHOT.pom=ear/siver/pom.xml, com/expretio/appia/dist/appia-nuova-dist/4.73.0-SNAPSHOT/appia-nuova-dist-4.73.0-SNAPSHOT.pom=distribution/nuova/dist/pom.xml, com/expretio/appia/ear/appia-nuova-ear-resources/4.73.0-SNAPSHOT/appia-nuova-ear-resources-4.73.0-SNAPSHOT-resources.jar=ear/nuova/resources/target/appia-nuova-ear-resources-4.73.0-SNAPSHOT-resources.jar, com/expretio/appia/dist/appia-nrs-dist-assets/4.73.0-SNAPSHOT/appia-nrs-dist-assets-4.73.0-SNAPSHOT.jar=distribution/nrs/assets/target/appia-nrs-dist-assets-4.73.0-SNAPSHOT.jar, com/expretio/appia/ear/appia-siver-ear-resources/4.73.0-SNAPSHOT/appia-siver-ear-resources-4.73.0-SNAPSHOT-resources.jar=ear/siver/resources/target/appia-siver-ear-resources-4.73.0-SNAPSHOT-resources.jar, com/expretio/appia/dist/appia-nsk-dist/4.73.0-SNAPSHOT/appia-nsk-dist-4.73.0-SNAPSHOT.tar.gz=distribution/nsk/dist/target/appia-nsk-4.73.0-SNAPSHOT-201809190030.tar.gz, com/expretio/appia/ear/appia-siver-ear-resources/4.73.0-SNAPSHOT/appia-siver-ear-resources-4.73.0-SNAPSHOT-sources.jar=ear/siver/resources/target/appia-siver-ear-resources-4.73.0-SNAPSHOT-sources.jar, com/expretio/appia/dist/appia-yeti-dist/4.73.0-SNAPSHOT/appia-yeti-dist-4.73.0-SNAPSHOT.tar.gz=distribution/yeti/dist/target/appia-yeti-4.73.0-SNAPSHOT-201809190030.tar.gz, com/expretio/appia/dist/appia-rr-dist-assets/4.73.0-SNAPSHOT/appia-rr-dist-assets-4.73.0-SNAPSHOT.pom=distribution/rr/assets/pom.xml, com/expretio/appia/testsuite/appia-testsuite-aro-it/4.73.0-SNAPSHOT/appia-testsuite-aro-it-4.73.0-SNAPSHOT.pom=testsuite/aro-it/pom.xml, com/expretio/appia/dist/appia-xo-dist-assets/4.73.0-SNAPSHOT/appia-xo-dist-assets-4.73.0-SNAPSHOT.pom=distribution/xo/assets/pom.xml, com/expretio/appia/dist/appia-siver-dist-assets/4.73.0-SNAPSHOT/appia-siver-dist-assets-4.73.0-SNAPSHOT.jar=distribution/siver/assets/target/appia-siver-dist-assets-4.73.0-SNAPSHOT.jar, com/expretio/appia/ear/appia-nuova-ear-resources/4.73.0-SNAPSHOT/appia-nuova-ear-resources-4.73.0-SNAPSHOT-conf.jar=ear/nuova/resources/target/appia-nuova-ear-resources-4.73.0-SNAPSHOT-conf.jar, com/expretio/appia/dist/appia-yeti-dist-assets/4.73.0-SNAPSHOT/appia-yeti-dist-assets-4.73.0-SNAPSHOT-sources.jar=distribution/yeti/assets/target/appia-yeti-dist-assets-4.73.0-SNAPSHOT-sources.jar, com/expretio/appia/ear/appia-nsk-ear-resources/4.73.0-SNAPSHOT/appia-nsk-ear-resources-4.73.0-SNAPSHOT.pom=ear/nsk/resources/pom.xml, com/expretio/appia/dist/appia-yeti-dist/4.73.0-SNAPSHOT/appia-yeti-dist-4.73.0-SNAPSHOT.pom=distribution/yeti/dist/pom.xml, com/expretio/appia/dist/appia-yeti-dist-assets/4.73.0-SNAPSHOT/appia-yeti-dist-assets-4.73.0-SNAPSHOT.jar=distribution/yeti/assets/target/appia-yeti-dist-assets-4.73.0-SNAPSHOT.jar, com/expretio/appia/dist/appia-xo-dist-parent/4.73.0-SNAPSHOT/appia-xo-dist-parent-4.73.0-SNAPSHOT.pom=distribution/xo/pom.xml, com/expretio/appia/dist/appia-nuova-dist-assets/4.73.0-SNAPSHOT/appia-nuova-dist-assets-4.73.0-SNAPSHOT-sources.jar=distribution/nuova/assets/target/appia-nuova-dist-assets-4.73.0-SNAPSHOT-sources.jar, com/expretio/appia/dist/appia-nrs-dist/4.73.0-SNAPSHOT/appia-nrs-dist-4.73.0-SNAPSHOT.tar.gz=distribution/nrs/dist/target/appia-nrs-4.73.0-SNAPSHOT-201809190030.tar.gz, com/expretio/appia/dist/appia-nuova-dist-assets/4.73.0-SNAPSHOT/appia-nuova-dist-assets-4.73.0-SNAPSHOT.jar=distribution/nuova/assets/target/appia-nuova-dist-assets-4.73.0-SNAPSHOT.jar, com/expretio/appia/ear/appia-nuova-ear/4.73.0-SNAPSHOT/appia-nuova-ear-4.73.0-SNAPSHOT.ear=ear/nuova/ear/target/appia-nuova-server-4.73.0-SNAPSHOT.ear, com/expretio/appia/ear/appia-nsk-ear-resources/4.73.0-SNAPSHOT/appia-nsk-ear-resources-4.73.0-SNAPSHOT-sources.jar=ear/nsk/resources/target/appia-nsk-ear-resources-4.73.0-SNAPSHOT-sources.jar, com/expretio/appia/dist/appia-rr-dist-assets/4.73.0-SNAPSHOT/appia-rr-dist-assets-4.73.0-SNAPSHOT-sources.jar=distribution/rr/assets/target/appia-rr-dist-assets-4.73.0-SNAPSHOT-sources.jar, com/expretio/appia/ear/appia-nuova-ear/4.73.0-SNAPSHOT/appia-nuova-ear-4.73.0-SNAPSHOT.pom=ear/nuova/ear/pom.xml, com/expretio/appia/ear/appia-yeti-ear-resources/4.73.0-SNAPSHOT/appia-yeti-ear-resources-4.73.0-SNAPSHOT.pom=ear/yeti/resources/pom.xml, com/expretio/appia/ear/appia-nuova-ear-parent/4.73.0-SNAPSHOT/appia-nuova-ear-parent-4.73.0-SNAPSHOT.pom=ear/nuova/pom.xml, com/expretio/appia/ear/appia-nrs-ear-resources/4.73.0-SNAPSHOT/appia-nrs-ear-resources-4.73.0-SNAPSHOT.pom=ear/nrs/resources/pom.xml, com/expretio/appia/dist/appia-rr-dist/4.73.0-SNAPSHOT/appia-rr-dist-4.73.0-SNAPSHOT.pom=distribution/rr/dist/pom.xml, com/expretio/appia/ear/appia-rr-ear-resources/4.73.0-SNAPSHOT/appia-rr-ear-resources-4.73.0-SNAPSHOT-resources.jar=ear/rr/resources/target/appia-rr-ear-resources-4.73.0-SNAPSHOT-resources.jar, com/expretio/appia/ear/appia-siver-ear-resources/4.73.0-SNAPSHOT/appia-siver-ear-resources-4.73.0-SNAPSHOT.pom=ear/siver/resources/pom.xml, com/expretio/appia/ear/appia-rr-ear-resources/4.73.0-SNAPSHOT/appia-rr-ear-resources-4.73.0-SNAPSHOT.pom=ear/rr/resources/pom.xml, com/expretio/appia/dist/appia-siver-dist/4.73.0-SNAPSHOT/appia-siver-dist-4.73.0-SNAPSHOT.pom=distribution/siver/dist/pom.xml, com/expretio/appia/dist/appia-siver-dist/4.73.0-SNAPSHOT/appia-siver-dist-4.73.0-SNAPSHOT.tar.gz=distribution/siver/dist/target/appia-siver-4.73.0-SNAPSHOT-201809190030.tar.gz, com/expretio/appia/appia-edition-parent/4.73.0-SNAPSHOT/appia-edition-parent-4.73.0-SNAPSHOT.pom=pom.xml, com/expretio/appia/dist/appia-nuova-dist-parent/4.73.0-SNAPSHOT/appia-nuova-dist-parent-4.73.0-SNAPSHOT.pom=distribution/nuova/pom.xml, com/expretio/appia/ear/appia-nsk-ear-parent/4.73.0-SNAPSHOT/appia-nsk-ear-parent-4.73.0-SNAPSHOT.pom=ear/nsk/pom.xml, com/expretio/appia/dist/appia-xo-dist/4.73.0-SNAPSHOT/appia-xo-dist-4.73.0-SNAPSHOT.tar.gz=distribution/xo/dist/target/appia-xo-4.73.0-SNAPSHOT-201809190030.tar.gz, com/expretio/appia/ear/appia-nsk-ear-resources/4.73.0-SNAPSHOT/appia-nsk-ear-resources-4.73.0-SNAPSHOT.jar=ear/nsk/resources/target/appia-nsk-ear-resources-4.73.0-SNAPSHOT.jar, com/expretio/appia/ear/appia-rr-ear-parent/4.73.0-SNAPSHOT/appia-rr-ear-parent-4.73.0-SNAPSHOT.pom=ear/rr/pom.xml, com/expretio/appia/dist/appia-nrs-dist-assets/4.73.0-SNAPSHOT/appia-nrs-dist-assets-4.73.0-SNAPSHOT-sources.jar=distribution/nrs/assets/target/appia-nrs-dist-assets-4.73.0-SNAPSHOT-sources.jar, com/expretio/appia/dist/appia-xo-dist-sanity/4.73.0-SNAPSHOT/appia-xo-dist-sanity-4.73.0-SNAPSHOT.jar=distribution/xo/sanity/target/appia-xo-dist-sanity-4.73.0-SNAPSHOT.jar, com/expretio/appia/dist/appia-rr-dist-parent/4.73.0-SNAPSHOT/appia-rr-dist-parent-4.73.0-SNAPSHOT.pom=distribution/rr/pom.xml, com/expretio/appia/ear/appia-nrs-ear-parent/4.73.0-SNAPSHOT/appia-nrs-ear-parent-4.73.0-SNAPSHOT.pom=ear/nrs/pom.xml, com/expretio/appia/dist/appia-dist-parent/4.73.0-SNAPSHOT/appia-dist-parent-4.73.0-SNAPSHOT.pom=distribution/pom.xml, com/expretio/appia/dist/appia-nsk-dist-assets/4.73.0-SNAPSHOT/appia-nsk-dist-assets-4.73.0-SNAPSHOT-sources.jar=distribution/nsk/assets/target/appia-nsk-dist-assets-4.73.0-SNAPSHOT-sources.jar, com/expretio/appia/dist/appia-yeti-dist-parent/4.73.0-SNAPSHOT/appia-yeti-dist-parent-4.73.0-SNAPSHOT.pom=distribution/yeti/pom.xml, com/expretio/appia/ear/appia-siver-ear/4.73.0-SNAPSHOT/appia-siver-ear-4.73.0-SNAPSHOT.ear=ear/siver/ear/target/appia-siver-server-4.73.0-SNAPSHOT.ear, com/expretio/appia/dist/appia-nrs-dist-assets/4.73.0-SNAPSHOT/appia-nrs-dist-assets-4.73.0-SNAPSHOT-resources.jar=distribution/nrs/assets/target/appia-nrs-dist-assets-4.73.0-SNAPSHOT-resources.jar, com/expretio/appia/dist/appia-yeti-dist-assets/4.73.0-SNAPSHOT/appia-yeti-dist-assets-4.73.0-SNAPSHOT.pom=distribution/yeti/assets/pom.xml, com/expretio/appia/ear/appia-yeti-ear-resources/4.73.0-SNAPSHOT/appia-yeti-ear-resources-4.73.0-SNAPSHOT-sources.jar=ear/yeti/resources/target/appia-yeti-ear-resources-4.73.0-SNAPSHOT-sources.jar, com/expretio/appia/ear/appia-nrs-ear/4.73.0-SNAPSHOT/appia-nrs-ear-4.73.0-SNAPSHOT.pom=ear/nrs/ear/pom.xml, com/expretio/appia/dist/appia-xo-dist-sanity/4.73.0-SNAPSHOT/appia-xo-dist-sanity-4.73.0-SNAPSHOT.pom=distribution/xo/sanity/pom.xml, com/expretio/appia/dist/appia-nrs-dist-parent/4.73.0-SNAPSHOT/appia-nrs-dist-parent-4.73.0-SNAPSHOT.pom=distribution/nrs/pom.xml, com/expretio/appia/ear/appia-siver-ear/4.73.0-SNAPSHOT/appia-siver-ear-4.73.0-SNAPSHOT.pom=ear/siver/ear/pom.xml, com/expretio/appia/dist/appia-nuova-dist/4.73.0-SNAPSHOT/appia-nuova-dist-4.73.0-SNAPSHOT.tar.gz=distribution/nuova/dist/target/appia-nuova-4.73.0-SNAPSHOT-201809190030.tar.gz, com/expretio/appia/dist/appia-siver-dist-assets/4.73.0-SNAPSHOT/appia-siver-dist-assets-4.73.0-SNAPSHOT-sources.jar=distribution/siver/assets/target/appia-siver-dist-assets-4.73.0-SNAPSHOT-sources.jar, com/expretio/appia/ear/appia-nrs-ear/4.73.0-SNAPSHOT/appia-nrs-ear-4.73.0-SNAPSHOT.ear=ear/nrs/ear/target/appia-nrs-server-4.73.0-SNAPSHOT.ear, com/expretio/appia/dist/appia-xo-dist-assets/4.73.0-SNAPSHOT/appia-xo-dist-assets-4.73.0-SNAPSHOT-sources.jar=distribution/xo/assets/target/appia-xo-dist-assets-4.73.0-SNAPSHOT-sources.jar, com/expretio/appia/ear/appia-yeti-ear-resources/4.73.0-SNAPSHOT/appia-yeti-ear-resources-4.73.0-SNAPSHOT.jar=ear/yeti/resources/target/appia-yeti-ear-resources-4.73.0-SNAPSHOT.jar, com/expretio/appia/dist/appia-xo-dist-assets/4.73.0-SNAPSHOT/appia-xo-dist-assets-4.73.0-SNAPSHOT.jar=distribution/xo/assets/target/appia-xo-dist-assets-4.73.0-SNAPSHOT.jar, com/expretio/appia/testsuite/appia-testsuite-parent/4.73.0-SNAPSHOT/appia-testsuite-parent-4.73.0-SNAPSHOT.pom=testsuite/pom.xml, com/expretio/appia/dist/appia-yeti-dist-assets/4.73.0-SNAPSHOT/appia-yeti-dist-assets-4.73.0-SNAPSHOT-resources.jar=distribution/yeti/assets/target/appia-yeti-dist-assets-4.73.0-SNAPSHOT-resources.jar, com/expretio/appia/dist/appia-nsk-dist-parent/4.73.0-SNAPSHOT/appia-nsk-dist-parent-4.73.0-SNAPSHOT.pom=distribution/nsk/pom.xml, com/expretio/appia/dist/appia-xo-dist/4.73.0-SNAPSHOT/appia-xo-dist-4.73.0-SNAPSHOT.pom=distribution/xo/dist/pom.xml, com/expretio/appia/ear/appia-nrs-ear-resources/4.73.0-SNAPSHOT/appia-nrs-ear-resources-4.73.0-SNAPSHOT-sources.jar=ear/nrs/resources/target/appia-nrs-ear-resources-4.73.0-SNAPSHOT-sources.jar, com/expretio/appia/dist/appia-nsk-dist-assets/4.73.0-SNAPSHOT/appia-nsk-dist-assets-4.73.0-SNAPSHOT.jar=distribution/nsk/assets/target/appia-nsk-dist-assets-4.73.0-SNAPSHOT.jar, com/expretio/appia/dist/appia-xo-dist-sanity/4.73.0-SNAPSHOT/appia-xo-dist-sanity-4.73.0-SNAPSHOT.tar.gz=distribution/xo/sanity/target/appia-xo-dist-sanity-4.73.0-SNAPSHOT.tar.gz, com/expretio/appia/dist/appia-xo-dist-assets/4.73.0-SNAPSHOT/appia-xo-dist-assets-4.73.0-SNAPSHOT-resources.jar=distribution/xo/assets/target/appia-xo-dist-assets-4.73.0-SNAPSHOT-resources.jar, com/expretio/appia/dist/appia-siver-dist-assets/4.73.0-SNAPSHOT/appia-siver-dist-assets-4.73.0-SNAPSHOT.pom=distribution/siver/assets/pom.xml, com/expretio/appia/dist/appia-nuova-dist-assets/4.73.0-SNAPSHOT/appia-nuova-dist-assets-4.73.0-SNAPSHOT-resources.jar=distribution/nuova/assets/target/appia-nuova-dist-assets-4.73.0-SNAPSHOT-resources.jar, com/expretio/appia/ear/appia-nrs-ear-resources/4.73.0-SNAPSHOT/appia-nrs-ear-resources-4.73.0-SNAPSHOT-resources.jar=ear/nrs/resources/target/appia-nrs-ear-resources-4.73.0-SNAPSHOT-resources.jar, com/expretio/appia/dist/appia-siver-dist-assets/4.73.0-SNAPSHOT/appia-siver-dist-assets-4.73.0-SNAPSHOT-resources.jar=distribution/siver/assets/target/appia-siver-dist-assets-4.73.0-SNAPSHOT-resources.jar, com/expretio/appia/ear/appia-rr-ear-resources/4.73.0-SNAPSHOT/appia-rr-ear-resources-4.73.0-SNAPSHOT.jar=ear/rr/resources/target/appia-rr-ear-resources-4.73.0-SNAPSHOT.jar, com/expretio/appia/dist/appia-xo-dist-bom/4.73.0-SNAPSHOT/appia-xo-dist-bom-4.73.0-SNAPSHOT.pom=distribution/xo/bom/pom.xml, com/expretio/appia/dist/appia-nrs-dist-assets/4.73.0-SNAPSHOT/appia-nrs-dist-assets-4.73.0-SNAPSHOT.pom=distribution/nrs/assets/pom.xml, com/expretio/appia/ear/appia-nuova-ear-resources/4.73.0-SNAPSHOT/appia-nuova-ear-resources-4.73.0-SNAPSHOT.jar=ear/nuova/resources/target/appia-nuova-ear-resources-4.73.0-SNAPSHOT.jar, com/expretio/appia/ear/appia-yeti-ear-resources/4.73.0-SNAPSHOT/appia-yeti-ear-resources-4.73.0-SNAPSHOT-resources.jar=ear/yeti/resources/target/appia-yeti-ear-resources-4.73.0-SNAPSHOT-resources.jar, com/expretio/appia/ear/appia-rr-ear/4.73.0-SNAPSHOT/appia-rr-ear-4.73.0-SNAPSHOT.ear=ear/rr/ear/target/appia-rr-server-4.73.0-SNAPSHOT.ear, com/expretio/appia/dist/appia-rr-dist-assets/4.73.0-SNAPSHOT/appia-rr-dist-assets-4.73.0-SNAPSHOT-resources.jar=distribution/rr/assets/target/appia-rr-dist-assets-4.73.0-SNAPSHOT-resources.jar, com/expretio/appia/ear/appia-yeti-ear/4.73.0-SNAPSHOT/appia-yeti-ear-4.73.0-SNAPSHOT.pom=ear/yeti/ear/pom.xml, com/expretio/appia/dist/appia-rr-dist/4.73.0-SNAPSHOT/appia-rr-dist-4.73.0-SNAPSHOT.tar.gz=distribution/rr/dist/target/appia-rr-4.73.0-SNAPSHOT-201809190030.tar.gz, com/expretio/appia/ear/appia-nsk-ear-resources/4.73.0-SNAPSHOT/appia-nsk-ear-resources-4.73.0-SNAPSHOT-resources.jar=ear/nsk/resources/target/appia-nsk-ear-resources-4.73.0-SNAPSHOT-resources.jar, com/expretio/appia/ear/appia-nsk-ear/4.73.0-SNAPSHOT/appia-nsk-ear-4.73.0-SNAPSHOT.ear=ear/nsk/ear/target/appia-nsk-server-4.73.0-SNAPSHOT.ear, com/expretio/appia/ear/appia-yeti-ear/4.73.0-SNAPSHOT/appia-yeti-ear-4.73.0-SNAPSHOT.ear=ear/yeti/ear/target/appia-yeti-server-4.73.0-SNAPSHOT.ear, com/expretio/appia/dist/appia-siver-dist-parent/4.73.0-SNAPSHOT/appia-siver-dist-parent-4.73.0-SNAPSHOT.pom=distribution/siver/pom.xml, com/expretio/appia/ear/appia-siver-ear-resources/4.73.0-SNAPSHOT/appia-siver-ear-resources-4.73.0-SNAPSHOT.jar=ear/siver/resources/target/appia-siver-ear-resources-4.73.0-SNAPSHOT.jar, com/expretio/appia/dist/appia-xo-dist/4.73.0-SNAPSHOT/appia-xo-dist-4.73.0-SNAPSHOT-assembly.xml=distribution/xo/dist/src/main/assemble/assembly.xml, com/expretio/appia/ear/appia-nsk-ear/4.73.0-SNAPSHOT/appia-nsk-ear-4.73.0-SNAPSHOT.pom=ear/nsk/ear/pom.xml, com/expretio/appia/ear/appia-ear-parent/4.73.0-SNAPSHOT/appia-ear-parent-4.73.0-SNAPSHOT.pom=ear/pom.xml, com/expretio/appia/ear/appia-rr-ear/4.73.0-SNAPSHOT/appia-rr-ear-4.73.0-SNAPSHOT.pom=ear/rr/ear/pom.xml} 00:09:43.068 at org.jenkinsci.plugins.pipeline.maven.publishers.GeneratedArtifactsPublisher.process(GeneratedArtifactsPublisher.java:122) 00:09:43.068 at org.jenkinsci.plugins.pipeline.maven.MavenSpyLogProcessor.processMavenSpyLogs(MavenSpyLogProcessor.java:118) 00:09:43.068 at org.jenkinsci.plugins.pipeline.maven.WithMavenStepExecution$WithMavenStepExecutionCallBack.finished(WithMavenStepExecution.java:1050) 00:09:43.068 at org.jenkinsci.plugins.workflow.steps.BodyExecutionCallback$TailCall.onSuccess(BodyExecutionCallback.java:114) 00:09:43.068 at org.jenkinsci.plugins.workflow.cps.CpsBodyExecution$SuccessAdapter.receive(CpsBodyExecution.java:366) 00:09:43.068 at com.cloudbees.groovy.cps.Outcome.resumeFrom(Outcome.java:73) 00:09:43.068 at com.cloudbees.groovy.cps.Continuable$1.call(Continuable.java:166) 00:09:43.068 at com.cloudbees.groovy.cps.Continuable$1.call(Continuable.java:163) 00:09:43.068 at org.codehaus.groovy.runtime.GroovyCategorySupport$ThreadCategoryInfo.use(GroovyCategorySupport.java:122) 00:09:43.068 at org.codehaus.groovy.runtime.GroovyCategorySupport.use(GroovyCategorySupport.java:261) 00:09:43.068 at com.cloudbees.groovy.cps.Continuable.run0(Continuable.java:163) 00:09:43.068 at org.jenkinsci.plugins.workflow.cps.SandboxContinuable.access$101(SandboxContinuable.java:34) 00:09:43.068 at org.jenkinsci.plugins.workflow.cps.SandboxContinuable.lambda$run0$0(SandboxContinuable.java:59) 00:09:43.068 at org.jenkinsci.plugins.scriptsecurity.sandbox.groovy.GroovySandbox.runInSandbox(GroovySandbox.java:108) 00:09:43.068 at org.jenkinsci.plugins.workflow.cps.SandboxContinuable.run0(SandboxContinuable.java:58) 00:09:43.068 at org.jenkinsci.plugins.workflow.cps.CpsThread.runNextChunk(CpsThread.java:174) 00:09:43.068 at org.jenkinsci.plugins.workflow.cps.CpsThreadGroup.run(CpsThreadGroup.java:332) 00:09:43.068 at org.jenkinsci.plugins.workflow.cps.CpsThreadGroup.access$200(CpsThreadGroup.java:83) 00:09:43.068 at org.jenkinsci.plugins.workflow.cps.CpsThreadGroup$2.call(CpsThreadGroup.java:244) 00:09:43.068 at org.jenkinsci.plugins.workflow.cps.CpsThreadGroup$2.call(CpsThreadGroup.java:232) 00:09:43.068 at org.jenkinsci.plugins.workflow.cps.CpsVmExecutorService$2.call(CpsVmExecutorService.java:64) 00:09:43.068 at java.util.concurrent.FutureTask.run(FutureTask.java:266) 00:09:43.068 at hudson.remoting.SingleLaneExecutorService$1.run(SingleLaneExecutorService.java:131) 00:09:43.068 at jenkins.util.ContextResettingExecutorService$1.run(ContextResettingExecutorService.java:28) 00:09:43.068 at jenkins.security.ImpersonatingExecutorService$1.run(ImpersonatingExecutorService.java:59) 00:09:43.068 at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) 00:09:43.068 at java.util.concurrent.FutureTask.run(FutureTask.java:266) 00:09:43.068 at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) 00:09:43.068 at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) 00:09:43.068 at java.lang.Thread.run(Thread.java:748) 00:09:43.069 Caused by: java.io.IOException: Failed to extract /home/jenkins/workspace/_appia=editions/F__appia_-_editions_-_master/transfer of 104 files 00:09:43.069 at hudson.FilePath.readFromTar(FilePath.java:2631) 00:09:43.069 at hudson.FilePath.copyRecursiveTo(FilePath.java:2421) 00:09:43.069 at jenkins.model.StandardArtifactManager.archive(StandardArtifactManager.java:61) 00:09:43.069 at org.jenkinsci.plugins.pipeline.maven.publishers.GeneratedArtifactsPublisher.process(GeneratedArtifactsPublisher.java:120) 00:09:43.069 ... 29 more 00:09:43.069 Suppressed: java.util.concurrent.ExecutionException: java.io.IOException: This archives contains unclosed entries. 00:09:43.069 at hudson.remoting.Channel$2.adapt(Channel.java:992) 00:09:43.069 at hudson.remoting.Channel$2.adapt(Channel.java:986) 00:09:43.069 at hudson.remoting.FutureAdapter.get(FutureAdapter.java:59) 00:09:43.069 at hudson.FilePath.copyRecursiveTo(FilePath.java:2424) 00:09:43.069 ... 31 more 00:09:43.069 Caused by: java.io.IOException: This archives contains unclosed entries. 00:09:43.069 at org.apache.commons.compress.archivers.tar.TarArchiveOutputStream.finish(TarArchiveOutputStream.java:225) 00:09:43.069 at org.apache.commons.compress.archivers.tar.TarArchiveOutputStream.close(TarArchiveOutputStream.java:241) 00:09:43.069 at hudson.util.io.TarArchiver.close(TarArchiver.java:127) 00:09:43.069 at hudson.FilePath.writeToTar(FilePath.java:2591) 00:09:43.069 at hudson.FilePath.access$4100(FilePath.java:211) 00:09:43.069 at hudson.FilePath$CopyRecursiveRemoteToLocal.invoke(FilePath.java:2554) 00:09:43.069 at hudson.FilePath$CopyRecursiveRemoteToLocal.invoke(FilePath.java:2543) 00:09:43.069 at hudson.FilePath$FileCallableWrapper.call(FilePath.java:3084) 00:09:43.069 at hudson.remoting.UserRequest.perform(UserRequest.java:212) 00:09:43.069 at hudson.remoting.UserRequest.perform(UserRequest.java:54) 00:09:43.069 at hudson.remoting.Request$2.run(Request.java:369) 00:09:43.069 at hudson.remoting.InterceptingExecutorService$1.call(InterceptingExecutorService.java:72) 00:09:43.069 at java.util.concurrent.FutureTask.run(FutureTask.java:264) 00:09:43.069 at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1135) 00:09:43.069 at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635) 00:09:43.069 at java.lang.Thread.run(Thread.java:844) 00:09:43.070 Suppressed: hudson.remoting.Channel$CallSiteStackTrace: Remote call to horos2 (Flash) 00:09:43.070 at hudson.remoting.Channel.attachCallSiteStackTrace(Channel.java:1741) 00:09:43.070 at hudson.remoting.UserRequest$ExceptionResponse.retrieve(UserRequest.java:357) 00:09:43.070 at hudson.remoting.Channel$2.adapt(Channel.java:990) 00:09:43.070 at hudson.remoting.Channel$2.adapt(Channel.java:986) 00:09:43.070 at hudson.remoting.FutureAdapter.get(FutureAdapter.java:59) 00:09:43.070 at hudson.FilePath.copyRecursiveTo(FilePath.java:2424) 00:09:43.070 at jenkins.model.StandardArtifactManager.archive(StandardArtifactManager.java:61) 00:09:43.070 at org.jenkinsci.plugins.pipeline.maven.publishers.GeneratedArtifactsPublisher.process(GeneratedArtifactsPublisher.java:120) 00:09:43.070 at org.jenkinsci.plugins.pipeline.maven.MavenSpyLogProcessor.processMavenSpyLogs(MavenSpyLogProcessor.java:118) 00:09:43.070 at org.jenkinsci.plugins.pipeline.maven.WithMavenStepExecution$WithMavenStepExecutionCallBack.finished(WithMavenStepExecution.java:1050) 00:09:43.070 at org.jenkinsci.plugins.workflow.steps.BodyExecutionCallback$TailCall.onSuccess(BodyExecutionCallback.java:114) 00:09:43.070 at org.jenkinsci.plugins.workflow.cps.CpsBodyExecution$SuccessAdapter.receive(CpsBodyExecution.java:366) 00:09:43.070 at com.cloudbees.groovy.cps.Outcome.resumeFrom(Outcome.java:73) 00:09:43.070 at com.cloudbees.groovy.cps.Continuable$1.call(Continuable.java:166) 00:09:43.070 at com.cloudbees.groovy.cps.Continuable$1.call(Continuable.java:163) 00:09:43.070 at org.codehaus.groovy.runtime.GroovyCategorySupport$ThreadCategoryInfo.use(GroovyCategorySupport.java:122) 00:09:43.070 at org.codehaus.groovy.runtime.GroovyCategorySupport.use(GroovyCategorySupport.java:261) 00:09:43.070 at com.cloudbees.groovy.cps.Continuable.run0(Continuable.java:163) 00:09:43.070 at org.jenkinsci.plugins.workflow.cps.SandboxContinuable.access$101(SandboxContinuable.java:34) 00:09:43.070 at org.jenkinsci.plugins.workflow.cps.SandboxContinuable.lambda$run0$0(SandboxContinuable.java:59) 00:09:43.070 at org.jenkinsci.plugins.scriptsecurity.sandbox.groovy.GroovySandbox.runInSandbox(GroovySandbox.java:108) 00:09:43.070 at org.jenkinsci.plugins.workflow.cps.SandboxContinuable.run0(SandboxContinuable.java:58) 00:09:43.070 at org.jenkinsci.plugins.workflow.cps.CpsThread.runNextChunk(CpsThread.java:174) 00:09:43.070 at org.jenkinsci.plugins.workflow.cps.CpsThreadGroup.run(CpsThreadGroup.java:332) 00:09:43.070 at org.jenkinsci.plugins.workflow.cps.CpsThreadGroup.access$200(CpsThreadGroup.java:83) 00:09:43.070 at org.jenkinsci.plugins.workflow.cps.CpsThreadGroup$2.call(CpsThreadGroup.java:244) 00:09:43.070 at org.jenkinsci.plugins.workflow.cps.CpsThreadGroup$2.call(CpsThreadGroup.java:232) 00:09:43.070 at org.jenkinsci.plugins.workflow.cps.CpsVmExecutorService$2.call(CpsVmExecutorService.java:64) 00:09:43.070 at java.util.concurrent.FutureTask.run(FutureTask.java:266) 00:09:43.070 at hudson.remoting.SingleLaneExecutorService$1.run(SingleLaneExecutorService.java:131) 00:09:43.070 at jenkins.util.ContextResettingExecutorService$1.run(ContextResettingExecutorService.java:28) 00:09:43.070 at jenkins.security.ImpersonatingExecutorService$1.run(ImpersonatingExecutorService.java:59) 00:09:43.070 at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) 00:09:43.070 at java.util.concurrent.FutureTask.run(FutureTask.java:266) 00:09:43.070 at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) 00:09:43.070 at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) 00:09:43.070 at java.lang.Thread.run(Thread.java:748) 00:09:43.073 Caused by: java.io.IOException: java.lang.InterruptedException 00:09:43.073 at hudson.remoting.FastPipedInputStream.read(FastPipedInputStream.java:177) 00:09:43.073 at hudson.util.HeadBufferingStream.read(HeadBufferingStream.java:61) 00:09:43.073 at com.jcraft.jzlib.InflaterInputStream.fill(InflaterInputStream.java:175) 00:09:43.073 at com.jcraft.jzlib.InflaterInputStream.read(InflaterInputStream.java:106) 00:09:43.073 at org.apache.commons.compress.archivers.tar.TarArchiveInputStream.read(TarArchiveInputStream.java:614) 00:09:43.073 at java.io.InputStream.read(InputStream.java:101) 00:09:43.073 at org.apache.commons.io.IOUtils.copyLarge(IOUtils.java:1792) 00:09:43.073 at org.apache.commons.io.IOUtils.copyLarge(IOUtils.java:1769) 00:09:43.073 at org.apache.commons.io.IOUtils.copy(IOUtils.java:1744) 00:09:43.073 at hudson.util.IOUtils.copy(IOUtils.java:43) 00:09:43.073 at hudson.FilePath.readFromTar(FilePath.java:2621) 00:09:43.073 ... 32 more 00:09:43.073 Caused by: java.lang.InterruptedException 00:09:43.073 at java.lang.Object.wait(Native Method) 00:09:43.073 at hudson.remoting.FastPipedInputStream.read(FastPipedInputStream.java:175) 00:09:43.073 ... 42 more 00:09:47.924 ERROR: [withMaven] WARNING Exception processing the logs generated by the Jenkins Maven Event Spy /home/jenkins/workspace/_appia=editions/F__appia_-_editions_-_master@tmp/withMaven7d9715f9/maven-spy-20180919-135917-548067200071786442096.log, ignore file. Please report a bug associated for the component 'pipeline-maven-plugin' at https://issues.jenkins-ci.org 00:09:47.924 java.lang.InterruptedException 00:09:47.924 at java.lang.Object.wait(Native Method) 00:09:47.924 at hudson.remoting.Request.call(Request.java:177) 00:09:47.924 at hudson.remoting.Channel.call(Channel.java:954) 00:09:47.924 at hudson.FilePath.act(FilePath.java:1070) 00:09:47.924 at hudson.FilePath.act(FilePath.java:1059) 00:09:47.924 at hudson.FilePath.digest(FilePath.java:2153) 00:09:47.924 at org.jenkinsci.plugins.pipeline.maven.publishers.DependenciesFingerprintPublisher.process(DependenciesFingerprintPublisher.java:165) 00:09:47.924 at org.jenkinsci.plugins.pipeline.maven.MavenSpyLogProcessor.processMavenSpyLogs(MavenSpyLogProcessor.java:118) 00:09:47.924 at org.jenkinsci.plugins.pipeline.maven.WithMavenStepExecution$WithMavenStepExecutionCallBack.finished(WithMavenStepExecution.java:1050) 00:09:47.924 at org.jenkinsci.plugins.workflow.steps.BodyExecutionCallback$TailCall.onSuccess(BodyExecutionCallback.java:114) 00:09:47.924 at org.jenkinsci.plugins.workflow.cps.CpsBodyExecution$SuccessAdapter.receive(CpsBodyExecution.java:366) 00:09:47.924 at com.cloudbees.groovy.cps.Outcome.resumeFrom(Outcome.java:73) 00:09:47.924 at com.cloudbees.groovy.cps.Continuable$1.call(Continuable.java:166) 00:09:47.924 at com.cloudbees.groovy.cps.Continuable$1.call(Continuable.java:163) 00:09:47.924 at org.codehaus.groovy.runtime.GroovyCategorySupport$ThreadCategoryInfo.use(GroovyCategorySupport.java:122) 00:09:47.924 at org.codehaus.groovy.runtime.GroovyCategorySupport.use(GroovyCategorySupport.java:261) 00:09:47.924 at com.cloudbees.groovy.cps.Continuable.run0(Continuable.java:163) 00:09:47.924 at org.jenkinsci.plugins.workflow.cps.SandboxContinuable.access$101(SandboxContinuable.java:34) 00:09:47.924 at org.jenkinsci.plugins.workflow.cps.SandboxContinuable.lambda$run0$0(SandboxContinuable.java:59) 00:09:47.924 at org.jenkinsci.plugins.scriptsecurity.sandbox.groovy.GroovySandbox.runInSandbox(GroovySandbox.java:108) 00:09:47.924 at org.jenkinsci.plugins.workflow.cps.SandboxContinuable.run0(SandboxContinuable.java:58) 00:09:47.924 at org.jenkinsci.plugins.workflow.cps.CpsThread.runNextChunk(CpsThread.java:174) 00:09:47.924 at org.jenkinsci.plugins.workflow.cps.CpsThreadGroup.run(CpsThreadGroup.java:332) 00:09:47.924 at org.jenkinsci.plugins.workflow.cps.CpsThreadGroup.access$200(CpsThreadGroup.java:83) 00:09:47.924 at org.jenkinsci.plugins.workflow.cps.CpsThreadGroup$2.call(CpsThreadGroup.java:244) 00:09:47.924 at org.jenkinsci.plugins.workflow.cps.CpsThreadGroup$2.call(CpsThreadGroup.java:232) 00:09:47.924 at org.jenkinsci.plugins.workflow.cps.CpsVmExecutorService$2.call(CpsVmExecutorService.java:64) 00:09:47.924 at java.util.concurrent.FutureTask.run(FutureTask.java:266) 00:09:47.924 at hudson.remoting.SingleLaneExecutorService$1.run(SingleLaneExecutorService.java:131) 00:09:47.925 at jenkins.util.ContextResettingExecutorService$1.run(ContextResettingExecutorService.java:28) 00:09:47.925 at jenkins.security.ImpersonatingExecutorService$1.run(ImpersonatingExecutorService.java:59) 00:09:47.925 at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) 00:09:47.925 at java.util.concurrent.FutureTask.run(FutureTask.java:266) 00:09:47.925 at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) 00:09:47.925 at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) 00:09:47.925 at java.lang.Thread.run(Thread.java:748)
Do you need to fingerprint and archive the artifacts?
I see that you mostly invoke "mvn install" or "mvn deploy" which seems to not require to archive the artifacts on Jenkins and the need to fingerprint may be limited as it is not used to identify downstream pipelines.
You are speculating the source of the error for fingerprinting and archiving is the same?
I understand you are suggesting a workaround but maybe a fix would be better?
Also, what is the problem exactly? This didn't happen when the build was on master...
3.5.15 adds messages to help understand the problem:
In case of InterruptedException, a message in the logs with the duration since the beginning of the processing is outputted, we want to verify if we have reached the standard timeout of the pipeline steps:
[withMaven] Processing of Maven build outputs interrupted in " + mavenPublisher.toString() + " after " + TimeUnit.MILLISECONDS.convert(System.nanoTime() - nanosBefore, TimeUnit.NANOSECONDS) + "ms.
When INFO level is enabled on org.jenkinsci.plugins.pipeline.maven.MavenSpyLogProcessor, a summary of the duration of each publisher is added to the build logs. Sample:
[withMaven] Publishers: Generated Artifacts Publisher: 36 ms, Junit Publisher: 9 ms, Dependencies Fingerprint Publisher: 6 ms, Pipeline Graph Publisher: 1 ms, Open Task Scanner Publisher: 25 ms
Thanks cleclerc. Waiting for a release of 3.5.15 and we'll upgrade and report the output here. I'll also investigate how to set the INFO level logging you mentioned, thanks.
FTM we're plagued with ClosedChannelException errors in our logs, such as with:
[withMaven] junitPublisher - Archive test results for Maven artifact org.xwiki.platform:xwiki-platform-search-solr-query:jar:10.10-SNAPSHOT generated by maven-surefire-plugin:test (default-test): xwiki-platform-core/xwiki-platform-search/xwiki-platform-search-solr/xwiki-platform-search-solr-query/target/surefire-reports/*.xml Recording test results FATAL: Failed to save the JUnit test result java.io.IOException: com.thoughtworks.xstream.io.StreamException: : null at hudson.XmlFile.write(XmlFile.java:200) at hudson.tasks.junit.TestResultAction.setResult(TestResultAction.java:117) at hudson.tasks.junit.TestResultAction.mergeResult(TestResultAction.java:270) at hudson.tasks.junit.JUnitResultArchiver.parseAndAttach(JUnitResultArchiver.java:179) at hudson.tasks.junit.JUnitResultArchiver.perform(JUnitResultArchiver.java:154) at org.jenkinsci.plugins.pipeline.maven.publishers.JunitTestsPublisher.executeReporter(JunitTestsPublisher.java:295) at org.jenkinsci.plugins.pipeline.maven.publishers.JunitTestsPublisher.process(JunitTestsPublisher.java:196) at org.jenkinsci.plugins.pipeline.maven.MavenSpyLogProcessor.processMavenSpyLogs(MavenSpyLogProcessor.java:118) at org.jenkinsci.plugins.pipeline.maven.WithMavenStepExecution$WithMavenStepExecutionCallBack.finished(WithMavenStepExecution.java:1053) at org.jenkinsci.plugins.workflow.steps.BodyExecutionCallback$TailCall.onFailure(BodyExecutionCallback.java:124) at org.jenkinsci.plugins.workflow.cps.CpsBodyExecution$FailureAdapter.receive(CpsBodyExecution.java:349) at com.cloudbees.groovy.cps.impl.ValueBoundContinuation.receive(ValueBoundContinuation.java:21) at com.cloudbees.groovy.cps.Block$Noop.eval(Block.java:30) at com.cloudbees.groovy.cps.Next.step(Next.java:83) at com.cloudbees.groovy.cps.Continuable$1.call(Continuable.java:174) at com.cloudbees.groovy.cps.Continuable$1.call(Continuable.java:163) at org.codehaus.groovy.runtime.GroovyCategorySupport$ThreadCategoryInfo.use(GroovyCategorySupport.java:122) at org.codehaus.groovy.runtime.GroovyCategorySupport.use(GroovyCategorySupport.java:261) at com.cloudbees.groovy.cps.Continuable.run0(Continuable.java:163) at org.jenkinsci.plugins.workflow.cps.SandboxContinuable.access$101(SandboxContinuable.java:34) at org.jenkinsci.plugins.workflow.cps.SandboxContinuable.lambda$run0$0(SandboxContinuable.java:59) at org.jenkinsci.plugins.scriptsecurity.sandbox.groovy.GroovySandbox.runInSandbox(GroovySandbox.java:108) at org.jenkinsci.plugins.workflow.cps.SandboxContinuable.run0(SandboxContinuable.java:58) at org.jenkinsci.plugins.workflow.cps.CpsThread.runNextChunk(CpsThread.java:182) at org.jenkinsci.plugins.workflow.cps.CpsThreadGroup.run(CpsThreadGroup.java:332) at org.jenkinsci.plugins.workflow.cps.CpsThreadGroup.access$200(CpsThreadGroup.java:83) at org.jenkinsci.plugins.workflow.cps.CpsThreadGroup$2.call(CpsThreadGroup.java:244) at org.jenkinsci.plugins.workflow.cps.CpsThreadGroup$2.call(CpsThreadGroup.java:232) at org.jenkinsci.plugins.workflow.cps.CpsVmExecutorService$2.call(CpsVmExecutorService.java:64) at java.util.concurrent.FutureTask.run(FutureTask.java:266) at hudson.remoting.SingleLaneExecutorService$1.run(SingleLaneExecutorService.java:131) at jenkins.util.ContextResettingExecutorService$1.run(ContextResettingExecutorService.java:28) at jenkins.security.ImpersonatingExecutorService$1.run(ImpersonatingExecutorService.java:59) at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) 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: com.thoughtworks.xstream.io.StreamException: : null at com.thoughtworks.xstream.core.util.QuickWriter.flush(QuickWriter.java:77) at com.thoughtworks.xstream.io.xml.PrettyPrintWriter.flush(PrettyPrintWriter.java:346) at com.thoughtworks.xstream.XStream.toXML(XStream.java:990) at hudson.XmlFile.write(XmlFile.java:193) ... 37 more Caused by: java.nio.channels.ClosedChannelException at sun.nio.ch.FileChannelImpl.ensureOpen(FileChannelImpl.java:110) at sun.nio.ch.FileChannelImpl.write(FileChannelImpl.java:199) at hudson.util.FileChannelWriter.write(FileChannelWriter.java:72) at hudson.util.AtomicFileWriter.write(AtomicFileWriter.java:166) at com.thoughtworks.xstream.core.util.QuickWriter.flush(QuickWriter.java:73) ... 40 more ERROR: [withMaven] junitPublisher - Silently ignore exception archiving JUnit results for Maven artifact MavenArtifact{org.xwiki.platform:xwiki-platform-search-solr-query:jar:10.10-SNAPSHOT(version: 10.10-SNAPSHOT, snapshot:false) } generated by PluginInvocation{org.apache.maven.plugins:maven-surefire-plugin:2.22.0@test default-test}: java.lang.InterruptedException
I hope it's the same problem and that we can identify the problem.
Is there a known timeout I can modify? Our job takes a long time (total of 5-6 hours) Thanks
vmassol Can you upgrade to the pipeline maven plugin v3.6.1 and use a MySQL database instead of the embedded H2 database as documented in Pipeline Maven Plugin Setup > Using a MySQL Database (since 3.6.0) ?
cleclerc Thanks! I'm upgrading right now and will let you know how it goes.
cleclerc Is it ok to install MySQL 5.5.x or should we use MySQL 8.0? Also by "MySQL database plugin" you mean https://wiki.jenkins.io/display/JENKINS/MySQL+Database+Plugin ? This is a quite old plugin with some oldish JDBC driver. Is that ok?
> Is it ok to install MySQL 5.5.x or should we use MySQL 8.0?
I have tested successfully with MySQL 5.6 and 8.0 so I guess 5.5 should be OK.
> Also by "MySQL database plugin" you mean https://wiki.jenkins.io/display/JENKINS/MySQL+Database+Plugin ? This is a quite old plugin with some oldish JDBC driver. Is that ok?
The Jenkins MySQL database plugin has recently been updated to ship the mysql-connector 8.0.3 which is compatible with MySQL Server 8.0, 5.7, 5.6 and 5.5
https://dev.mysql.com/downloads/connector/j/8.0.html
MySQL Connector/J 8.0 is highly recommended for use with MySQL Server 8.0, 5.7, 5.6, and 5.5. Please upgrade to MySQL Connector/J 8.0.
cleclerc https://ci.xwiki.org is now using mysql. I'll let you know in a few days if we still have problems and report the displayed times. Thx
Notes:
https://ci.xwiki.org/job/XWiki/job/xwiki-commons/job/master/447/console
[withMaven] Publishers: Invoker Publisher: 255 ms, Junit Publisher: 49 ms, Concordion Publisher: 42 ms, Dependencies Fingerprint Publisher: 9327 ms, Findbugs Publisher: 27 ms, JGiven Publisher: 63 ms, Jacoco Publisher: 28 ms, Pipeline Graph Publisher: 462 ms, SpotBugs Publisher: 19 ms, Open Task Scanner Publisher: 12 ms [withMaven] Publishers: Invoker Publisher: 624 ms, Junit Publisher: 4588 ms, Concordion Publisher: 37 ms, Dependencies Fingerprint Publisher: 22172 ms, Findbugs Publisher: 21 ms, JGiven Publisher: 46 ms, Jacoco Publisher: 29 ms, Pipeline Graph Publisher: 760 ms, SpotBugs Publisher: 27 ms, Open Task Scanner Publisher: 11 ms [withMaven] Publishers: Junit Publisher: 127 ms, Dependencies Fingerprint Publisher: 341 ms, Pipeline Graph Publisher: 5 ms, Open Task Scanner Publisher: 9 ms [withMaven] Publishers: Invoker Publisher: 83 ms, Junit Publisher: 39867 ms, Concordion Publisher: 21 ms, Dependencies Fingerprint Publisher: 22369 ms, Findbugs Publisher: 9 ms, JGiven Publisher: 31 ms, Jacoco Publisher: 11 ms, Pipeline Graph Publisher: 398 ms, SpotBugs Publisher: 8 ms, Open Task Scanner Publisher: 13 ms [withMaven] Publishers: Junit Publisher: 783 ms, Dependencies Fingerprint Publisher: 505 ms, Pipeline Graph Publisher: 5 ms, Open Task Scanner Publisher: 9 ms [withMaven] Publishers: Invoker Publisher: 482 ms, Junit Publisher: 65348 ms, Concordion Publisher: 20 ms, Dependencies Fingerprint Publisher: 27459 ms, Findbugs Publisher: 7 ms, JGiven Publisher: 37 ms, Jacoco Publisher: 10 ms, Pipeline Graph Publisher: 1071 ms, SpotBugs Publisher: 8 ms, Open Task Scanner Publisher: 57 ms [withMaven] Publishers: Junit Publisher: 1305 ms, Dependencies Fingerprint Publisher: 651 ms, Pipeline Graph Publisher: 6 ms, Open Task Scanner Publisher: 12 ms
cleclerc Yes but that's on commons and we almost never have problems on commons. The main problems we have are on xwiki-platform, i.e. https://ci.xwiki.org/job/XWiki/job/xwiki-platform/job/master/ (it's executing right now). Thanks!
vmassol don't worry I didn't celebrate victory. I saw that the hard part is xwiki-platform and that we have to wait for few more hours to see the result. Moreover, I don't ignore that your MySQL database is probably empty today so the performances may evolve with more volume in the database.
Note on xwiki-commons build: dependencies fingerprinting and junit test archiving can take huge amount of time (resp ~22172ms and ~ 65348ms). I'm not sure that parallelising these tasks would improve the duration of the build as I suspect that the contention is IOs either on the agent or on the master.
Note: the try/catch on InterruptedException is not great, I'm about to improve the collect of troubleshooting data.
Vincent Massol don't worry I didn't celebrate victory. I saw that the hard part is xwiki-platform and that we have to wait for few more hours to see the result. Moreover, I don't ignore that your MySQL database is probably empty today so the performances may evolve with more volume in the database.
Note on xwiki-commons build: dependencies fingerprinting and junit test archiving can take huge amount of time (resp ~22172ms and ~ 65348ms). I'm not sure that parallelising these tasks would improve the duration of the build as I suspect that the contention is IOs either on the agent or on the master.
I'm not sure what you mean with parallelising these tasks. Is that something you're working on or an idea you were having? Is there something to do on my side?
Regarding fingerprinting I'm keeping since I think it's necessary to perform automatic trigger or downstream jobs. This is the comment I had put in the XWiki pipeline job at https://github.com/xwiki/xwiki-jenkins-pipeline/blob/d0b2330b1cedad2f2a38b3eb575cc7c81d4d0bdd/vars/xwikiBuild.groovy#L61 :
// fingerprintDependencies = false (default to true since it's required by the withMaven dependency graph feature
// in order to have builds trigger automatically other builds when dependencies are built)
Could you confirm that it's correct?
Note: the try/catch on InterruptedException is not great, I'm about to improve the collect of troubleshooting data.
I assume you're referring to some try/catch you have in Jenkins's code. Let me know when some new version is available and I'll upgrade.
Thanks for working actively on this!
https://ci.xwiki.org/job/XWiki/job/xwiki-platform/job/master/1211
> Regarding fingerprinting I'm keeping since I think it's necessary to perform automatic trigger or downstream jobs. This is the comment I had put in the XWiki pipeline job at https://github.com/xwiki/xwiki-jenkins-pipeline/blob/d0b2330b1cedad2f2a38b3eb575cc7c81d4d0bdd/vars/xwikiBuild.groovy#L61 :
> // fingerprintDependencies = false (default to true since it's required by the withMaven dependency graph feature
> // in order to have builds trigger automatically other builds when dependencies are built)
> Could you confirm that it's correct?
Fingerprinting is NOT required to trigger downstream pipelines. The "Pipeline Graph Publisher" is self sufficient and does not need any other publisher. It works on the semantic dependencies between Maven artifacts to trigger downstream pipelines
> I assume you're referring to some try/catch you have in Jenkins's code. Let me know when some new version is available and I'll upgrade.
Correct, improvement of the try/catch in the plugin
https://ci.xwiki.org/job/XWiki/job/xwiki-platform/job/master/1211
[withMaven] Publishers: Invoker Publisher: 20 ms, Junit Publisher: 18273 ms, Concordion Publisher: 4 ms, Dependencies Fingerprint Publisher: 115889 ms, Findbugs Publisher: 3 ms, JGiven Publisher: 24 ms, Jacoco Publisher: 3 ms, Pipeline Graph Publisher: 797 ms, SpotBugs Publisher: 3 ms, Open Task Scanner Publisher: 13 ms [withMaven] Publishers: Dependencies Fingerprint Publisher: 5 ms, JGiven Publisher: 1 ms, Pipeline Graph Publisher: 2 ms, Open Task Scanner Publisher: 14 ms [withMaven] Publishers: Junit Publisher: 5753 ms, Dependencies Fingerprint Publisher: 2941 ms, Pipeline Graph Publisher: 17 ms, Open Task Scanner Publisher: 18 ms [withMaven] Publishers: Junit Publisher: 3718 ms, Dependencies Fingerprint Publisher: 14 ms, JGiven Publisher: 3 ms, Pipeline Graph Publisher: 10 ms, Open Task Scanner Publisher: 17 ms [withMaven] Publishers: Junit Publisher: 8112 ms, Dependencies Fingerprint Publisher: 6 ms, Pipeline Graph Publisher: 4 ms, Open Task Scanner Publisher: 15 ms [withMaven] Publishers: Junit Publisher: 115970 ms, Dependencies Fingerprint Publisher: 385 ms, JGiven Publisher: 24 ms, Pipeline Graph Publisher: 3 ms, Open Task Scanner Publisher: 102 ms [withMaven] Publishers: Junit Publisher: 152231 ms, Dependencies Fingerprint Publisher: 317 ms, Pipeline Graph Publisher: 7 ms, Open Task Scanner Publisher: 223 ms [withMaven] Publishers: Junit Publisher: 4669 ms, Dependencies Fingerprint Publisher: 1585 ms, Pipeline Graph Publisher: 13 ms, Open Task Scanner Publisher: 19 ms [withMaven] Publishers: Invoker Publisher: 1 ms, Junit Publisher: 8472 ms, Dependencies Fingerprint Publisher: 27 ms, JGiven Publisher: 7 ms, Pipeline Graph Publisher: 12 ms, Open Task Scanner Publisher: 18 ms [withMaven] Publishers: Junit Publisher: 11656 ms, Dependencies Fingerprint Publisher: 585 ms, Pipeline Graph Publisher: 2 ms, Open Task Scanner Publisher: 7 ms
The pipeline seems to have run without any problem caused by withMaven
Fingerprinting is NOT required to trigger downstream pipelines. The "Pipeline Graph Publisher" is self sufficient and does not need any other publisher. It works on the semantic dependencies between Maven artifacts to trigger downstream pipelines
ok cool, I'll try to remove fingerprinting of dependencies. Could you tell in which case fingerprinting of dependencies is useful? I could not see that info on https://wiki.jenkins.io/display/JENKINS/Pipeline+Maven+Plugin#PipelineMavenPlugin-ReportPublishers ?
The pipeline seems to have run without any problem caused by withMaven
Yes this is cool and encouraging!
vmassol could you please provide the DAO status report displayed on https://ci.xwiki.org/configureTools/ that should look like:
If the status reports a "PipelineMavenPluginNullDao" then the connection to the database failed with a message in the logs.
> Could you tell in which case fingerprinting of dependencies is useful?
It's useful if you rely on Jenkins fingerprinting capabilities to track artifacts across builds. The Pipeline Maven Plugin provide a kind of alternative relying on Maven semantic artifact identifiers. I'll update the docs.
> If the status reports a "PipelineMavenPluginNullDao" then the connection to the database failed with a message in the logs.
cleclerc Indeed, I see PipelineMavenPluginNullDao
Just noticed plenty of the following errors in the logs but it seems related to our pipeline (which is strange, I didn't notice this before and we have not getLogFile() in our script):
Nov 22, 2018 10:00:26 PM org.jenkinsci.plugins.workflow.job.WorkflowRun getLogFile WARNING: Avoid calling getLogFile on XWiki/xwiki-platform/master #1213 java.lang.UnsupportedOperationException at org.jenkinsci.plugins.workflow.job.WorkflowRun.getLogFile(WorkflowRun.java:1082) at org.jvnet.hudson.plugins.groovypostbuild.GroovyPostbuildRecorder$BadgeManager.logContains(GroovyPostbuildRecorder.java:257) at sun.reflect.GeneratedMethodAccessor1479.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:93) at groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:325) at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1213) at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1022) at org.codehaus.groovy.runtime.callsite.PojoMetaClassSite.call(PojoMetaClassSite.java:47) at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall(CallSiteArray.java:48) at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:113) at com.cloudbees.groovy.cps.sandbox.DefaultInvoker.methodCall(DefaultInvoker.java:20) at com.cloudbees.groovy.cps.impl.ContinuationGroup.methodCall(ContinuationGroup.java:57) at com.cloudbees.groovy.cps.impl.FunctionCallBlock$ContinuationImpl.dispatchOrArg(FunctionCallBlock.java:109) at com.cloudbees.groovy.cps.impl.FunctionCallBlock$ContinuationImpl.fixArg(FunctionCallBlock.java:82) at sun.reflect.GeneratedMethodAccessor460.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at com.cloudbees.groovy.cps.impl.ContinuationPtr$ContinuationImpl.receive(ContinuationPtr.java:72) at com.cloudbees.groovy.cps.impl.ContinuationGroup.methodCall(ContinuationGroup.java:60) at com.cloudbees.groovy.cps.impl.FunctionCallBlock$ContinuationImpl.dispatchOrArg(FunctionCallBlock.java:109) at com.cloudbees.groovy.cps.impl.FunctionCallBlock$ContinuationImpl.fixArg(FunctionCallBlock.java:82) at sun.reflect.GeneratedMethodAccessor460.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at com.cloudbees.groovy.cps.impl.ContinuationPtr$ContinuationImpl.receive(ContinuationPtr.java:72) at com.cloudbees.groovy.cps.impl.ConstantBlock.eval(ConstantBlock.java:21) at com.cloudbees.groovy.cps.Next.step(Next.java:83)
I also see:
Nov 22, 2018 9:54:26 PM org.jenkinsci.plugins.workflow.cps.DSL invokeStep WARNING: Error storing the arguments for step: checkout org.kohsuke.stapler.NoStaplerConstructorException: There's no @DataBoundConstructor on any constructor of class jenkins.plugins.git.GitSCMSourceDefaults at org.kohsuke.stapler.ClassDescriptor.loadConstructorParamNames(ClassDescriptor.java:265) at org.jenkinsci.plugins.structs.describable.DescribableModel.<init>(DescribableModel.java:144) at org.jenkinsci.plugins.structs.describable.DescribableModel.of(DescribableModel.java:114) at org.jenkinsci.plugins.workflow.cps.actions.ArgumentsActionImpl.sanitizeObjectAndRecordMutation(ArgumentsActionImpl.java:294) at org.jenkinsci.plugins.workflow.cps.actions.ArgumentsActionImpl.sanitizeListAndRecordMutation(ArgumentsActionImpl.java:242) at org.jenkinsci.plugins.workflow.cps.actions.ArgumentsActionImpl.sanitizeObjectAndRecordMutation(ArgumentsActionImpl.java:313) at org.jenkinsci.plugins.workflow.cps.actions.ArgumentsActionImpl.sanitizeMapAndRecordMutation(ArgumentsActionImpl.java:386) at org.jenkinsci.plugins.workflow.cps.actions.ArgumentsActionImpl.sanitizeObjectAndRecordMutation(ArgumentsActionImpl.java:311) at org.jenkinsci.plugins.workflow.cps.actions.ArgumentsActionImpl.sanitizeMapAndRecordMutation(ArgumentsActionImpl.java:386) at org.jenkinsci.plugins.workflow.cps.actions.ArgumentsActionImpl.<init>(ArgumentsActionImpl.java:74) at org.jenkinsci.plugins.workflow.cps.DSL.invokeStep(DSL.java:245) at org.jenkinsci.plugins.workflow.cps.DSL.invokeMethod(DSL.java:178) at org.jenkinsci.plugins.workflow.cps.CpsScript.invokeMethod(CpsScript.java:122) at groovy.lang.MetaClassImpl.invokeMethodOnGroovyObject(MetaClassImpl.java:1278) at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1172) at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1022) at org.codehaus.groovy.runtime.callsite.PogoMetaClassSite.call(PogoMetaClassSite.java:42) at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall(CallSiteArray.java:48) at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:113) at com.cloudbees.groovy.cps.sandbox.DefaultInvoker.methodCall(DefaultInvoker.java:20) at com.cloudbees.groovy.cps.impl.ContinuationGroup.methodCall(ContinuationGroup.java:57) at com.cloudbees.groovy.cps.impl.FunctionCallBlock$ContinuationImpl.dispatchOrArg(FunctionCallBlock.java:109) at com.cloudbees.groovy.cps.impl.FunctionCallBlock$ContinuationImpl.fixArg(FunctionCallBlock.java:82) at sun.reflect.GeneratedMethodAccessor460.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at com.cloudbees.groovy.cps.impl.ContinuationPtr$ContinuationImpl.receive(ContinuationPtr.java:72) at com.cloudbees.groovy.cps.impl.PropertyishBlock$ContinuationImpl.get(PropertyishBlock.java:76) at com.cloudbees.groovy.cps.LValueBlock$GetAdapter.receive(LValueBlock.java:30) at com.cloudbees.groovy.cps.impl.PropertyishBlock$ContinuationImpl.fixName(PropertyishBlock.java:66) at sun.reflect.GeneratedMethodAccessor471.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at com.cloudbees.groovy.cps.impl.ContinuationPtr$ContinuationImpl.receive(ContinuationPtr.java:72) at com.cloudbees.groovy.cps.impl.ConstantBlock.eval(ConstantBlock.java:21) at com.cloudbees.groovy.cps.Next.step(Next.java:83) at com.cloudbees.groovy.cps.Continuable$1.call(Continuable.java:174) at com.cloudbees.groovy.cps.Continuable$1.call(Continuable.java:163) at org.codehaus.groovy.runtime.GroovyCategorySupport$ThreadCategoryInfo.use(GroovyCategorySupport.java:122) at org.codehaus.groovy.runtime.GroovyCategorySupport.use(GroovyCategorySupport.java:261) at com.cloudbees.groovy.cps.Continuable.run0(Continuable.java:163) at org.jenkinsci.plugins.workflow.cps.SandboxContinuable.access$101(SandboxContinuable.java:34) at org.jenkinsci.plugins.workflow.cps.SandboxContinuable.lambda$run0$0(SandboxContinuable.java:59) at org.jenkinsci.plugins.scriptsecurity.sandbox.groovy.GroovySandbox.runInSandbox(GroovySandbox.java:108) at org.jenkinsci.plugins.workflow.cps.SandboxContinuable.run0(SandboxContinuable.java:58) at org.jenkinsci.plugins.workflow.cps.CpsThread.runNextChunk(CpsThread.java:182) at org.jenkinsci.plugins.workflow.cps.CpsThreadGroup.run(CpsThreadGroup.java:332) at org.jenkinsci.plugins.workflow.cps.CpsThreadGroup.access$200(CpsThreadGroup.java:83) at org.jenkinsci.plugins.workflow.cps.CpsThreadGroup$2.call(CpsThreadGroup.java:244) at org.jenkinsci.plugins.workflow.cps.CpsThreadGroup$2.call(CpsThreadGroup.java:232) at org.jenkinsci.plugins.workflow.cps.CpsVmExecutorService$2.call(CpsVmExecutorService.java:64) at java.util.concurrent.FutureTask.run(FutureTask.java:266) at hudson.remoting.SingleLaneExecutorService$1.run(SingleLaneExecutorService.java:131) at jenkins.util.ContextResettingExecutorService$1.run(ContextResettingExecutorService.java:28) at jenkins.security.ImpersonatingExecutorService$1.run(ImpersonatingExecutorService.java:59) at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) at java.util.concurrent.FutureTask.run(FutureTask.java:266)
It's useful if you rely on Jenkins fingerprinting capabilities to track artifacts across builds. The Pipeline Maven Plugin provide a kind of alternative relying on Maven semantic artifact identifiers. I'll update the docs.
Thanks
cleclerc I also see this:
Nov 22, 2018 9:04:39 AM org.jenkinsci.plugins.pipeline.maven.dao.PipelineMavenPluginNullDao recordParentProject INFO: recordParentProject(XWiki Contrib/syntax-markdown/master#64, org.xwiki.contrib.markdown:syntax-markdown ignoreUpstreamTriggers:false}) Nov 22, 2018 9:04:39 AM org.jenkinsci.plugins.pipeline.maven.dao.PipelineMavenPluginNullDao recordParentProject INFO: recordParentProject(XWiki Contrib/syntax-markdown/master#64, org.xwiki.contrib.markdown:syntax-markdown ignoreUpstreamTriggers:false}) Nov 22, 2018 9:04:39 AM org.jenkinsci.plugins.pipeline.maven.dao.PipelineMavenPluginNullDao recordParentProject INFO: recordParentProject(XWiki Contrib/syntax-markdown/master#64, org.xwiki.contrib.markdown:syntax-markdown ignoreUpstreamTriggers:false}) Nov 22, 2018 9:04:39 AM org.jenkinsci.plugins.pipeline.maven.dao.PipelineMavenPluginNullDao recordParentProject INFO: recordParentProject(XWiki Contrib/syntax-markdown/master#64, org.xwiki.contrib.markdown:syntax-markdown ignoreUpstreamTriggers:false}) Nov 22, 2018 9:04:39 AM org.jenkinsci.plugins.pipeline.maven.dao.PipelineMavenPluginNullDao recordParentProject INFO: recordParentProject(XWiki Contrib/syntax-markdown/master#64, org.xwiki.contrib.markdown:syntax-markdown ignoreUpstreamTriggers:false}) Nov 22, 2018 9:04:39 AM org.jenkinsci.plugins.pipeline.maven.dao.PipelineMavenPluginNullDao recordGeneratedArtifact INFO: recordGeneratedArtifact(XWiki Contrib/syntax-markdown/master#64, org.xwiki.contrib.markdown:syntax-markdown:8.6-SNAPSHOT:pom, version:8.6-SNAPSHOT, repositoryUrl:null, skipDownstreamTriggers:false) Nov 22, 2018 9:04:39 AM org.jenkinsci.plugins.pipeline.maven.dao.PipelineMavenPluginNullDao recordGeneratedArtifact INFO: recordGeneratedArtifact(XWiki Contrib/syntax-markdown/master#64, org.xwiki.contrib.markdown:syntax-markdown-markdown10-common:8.6-SNAPSHOT:pom, version:8.6-SNAPSHOT, repositoryUrl:null, skipDownstreamTriggers:false) Nov 22, 2018 9:04:39 AM org.jenkinsci.plugins.pipeline.maven.dao.PipelineMavenPluginNullDao recordGeneratedArtifact INFO: recordGeneratedArtifact(XWiki Contrib/syntax-markdown/master#64, org.xwiki.contrib.markdown:syntax-markdown-markdown10-common:8.6-SNAPSHOT:jar, version:8.6-SNAPSHOT, repositoryUrl:null, skipDownstreamTriggers:false) Nov 22, 2018 9:04:39 AM org.jenkinsci.plugins.pipeline.maven.dao.PipelineMavenPluginNullDao recordGeneratedArtifact INFO: recordGeneratedArtifact(XWiki Contrib/syntax-markdown/master#64, org.xwiki.contrib.markdown:syntax-markdown-markdown10:8.6-SNAPSHOT:pom, version:8.6-SNAPSHOT, repositoryUrl:null, skipDownstreamTriggers:false) Nov 22, 2018 9:04:39 AM org.jenkinsci.plugins.pipeline.maven.dao.PipelineMavenPluginNullDao recordGeneratedArtifact INFO: recordGeneratedArtifact(XWiki Contrib/syntax-markdown/master#64, org.xwiki.contrib.markdown:syntax-markdown-markdown10:8.6-SNAPSHOT:jar, version:8.6-SNAPSHOT, repositoryUrl:null, skipDownstreamTriggers:false) Nov 22, 2018 9:04:39 AM org.jenkinsci.plugins.pipeline.maven.dao.PipelineMavenPluginNullDao recordGeneratedArtifact INFO: recordGeneratedArtifact(XWiki Contrib/syntax-markdown/master#64, org.xwiki.contrib.markdown:syntax-markdown-markdown10:8.6-SNAPSHOT:test-jar, version:8.6-SNAPSHOT, repositoryUrl:null, skipDownstreamTriggers:false) Nov 22, 2018 9:04:39 AM org.jenkinsci.plugins.pipeline.maven.dao.PipelineMavenPluginNullDao recordGeneratedArtifact INFO: recordGeneratedArtifact(XWiki Contrib/syntax-markdown/master#64, org.xwiki.contrib.markdown:syntax-markdown-markdown11-common:8.6-SNAPSHOT:pom, version:8.6-SNAPSHOT, repositoryUrl:null, skipDownstreamTriggers:false) Nov 22, 2018 9:04:39 AM org.jenkinsci.plugins.pipeline.maven.dao.PipelineMavenPluginNullDao recordGeneratedArtifact INFO: recordGeneratedArtifact(XWiki Contrib/syntax-markdown/master#64, org.xwiki.contrib.markdown:syntax-markdown-markdown11-common:8.6-SNAPSHOT:jar, version:8.6-SNAPSHOT, repositoryUrl:null, skipDownstreamTriggers:false) Nov 22, 2018 9:04:39 AM org.jenkinsci.plugins.pipeline.maven.dao.PipelineMavenPluginNullDao recordGeneratedArtifact INFO: recordGeneratedArtifact(XWiki Contrib/syntax-markdown/master#64, org.xwiki.contrib.markdown:syntax-markdown-markdown11:8.6-SNAPSHOT:pom, version:8.6-SNAPSHOT, repositoryUrl:null, skipDownstreamTriggers:false) Nov 22, 2018 9:04:39 AM org.jenkinsci.plugins.pipeline.maven.dao.PipelineMavenPluginNullDao recordGeneratedArtifact INFO: recordGeneratedArtifact(XWiki Contrib/syntax-markdown/master#64, org.xwiki.contrib.markdown:syntax-markdown-markdown11:8.6-SNAPSHOT:jar, version:8.6-SNAPSHOT, repositoryUrl:null, skipDownstreamTriggers:false) Nov 22, 2018 9:04:39 AM org.jenkinsci.plugins.pipeline.maven.dao.PipelineMavenPluginNullDao recordGeneratedArtifact INFO: recordGeneratedArtifact(XWiki Contrib/syntax-markdown/master#64, org.xwiki.contrib.markdown:syntax-markdown-markdown12:8.6-SNAPSHOT:pom, version:8.6-SNAPSHOT, repositoryUrl:null, skipDownstreamTriggers:false) Nov 22, 2018 9:04:39 AM org.jenkinsci.plugins.pipeline.maven.dao.PipelineMavenPluginNullDao recordGeneratedArtifact
According to jglick, the InterruptedException is caused by the fact that withMaven collect build results in a org.jenkinsci.plugins.workflow.steps.BodyExecutionCallback.TailCall#finished() which is running in the CPS Thread which is NOT intended to have long tasks and which interrupts after probably 5 minutes.
The fix would be to implement this logic in something similar to org.jenkinsci.plugins.workflow.steps.SynchronousNonBlockingStepExecution instead of a org.jenkinsci.plugins.workflow.steps.BodyExecutionCallback.TailCall#finished()
workflow-step-api PR 38 is a sketch of what this kind of utility could look like.
cleclerc jglick Ok thanks for the info. Is there anything I can do on my side (to configure this timeout for example) or do I need to wait for a new version/fix from your side? Thanks for looking into this, much appreciated
FYI work in progress https://github.com/jenkinsci/workflow-step-api-plugin/pull/38#issuecomment-444835077
FYI https://github.com/jenkinsci/workflow-step-api-plugin/pull/38 successfully tested. We should have a fix "soon" (need first to merge the workflow-step-api-plugin PR and to release it)
See https://github.com/jenkinsci/pipeline-maven-plugin/pull/190
vmassol could you test the fix installing the versions attached here: pipeline-maven-3.6.5-SNAPSHOT-JENKINS-49337.hpi workflow-step-api-2.17-rc491.f7bec8d9dc29.hpi
workflow-step-api 2.17 has been released. We will be able to release soon. We have to evaluate the adoption of workflow-step-api:2.17 to understand if asking this upgrade to the users of withMaven is sustainable.
Another solution has been found. The solution provide a short term solution recopying GeneralNonBlockingStepExecution in pipeline-maven-plugin.
beta version of the pipeline-maven-plugin fixing the InterruptedException is available at https://repo.jenkins-ci.org/releases/org/jenkins-ci/plugins/pipeline-maven/3.6.5-beta-1/pipeline-maven-3.6.5-beta-1.hpi
pipeline-maven-3.6.5-beta-1.hpi does NOT require to bump the Step API plugin, it's a standalone fix.
cleclerc Thanks! I'm still using your workflow-step-api-2.17-rc491.f7bec8d9dc29.hpi. Can I upgrade it to version 2.17 at the same time as upgrade pipeline-maven-plugin to 3.6.5?
vmassol you can safely upgrade simultaneously to workflow-step-api-2.1 and to pipeline-maven-3.6.5
Hi Cyrille, You mean its workflow-step-api-2.17 (/2.18) and to pipeline-maven-3.6.5. workflow-step-api-2.1 (version 2.1 seems typo) !! Can you please confirm !?
akmjenkins my comment to vmassol on 2018-12-18 was specific to his environment as he has beta tested a snapshot fix. The standard solution is to use the latest version of pipeline-maven and workflow-step-api.
Context: this timeout exception in withMaven post processing is caused by a Jenkins Pipeline internal timeout
Question please: why do you need Jenkins to fingerprint and to archive the artifacts? Do yo udeploy these artifacts in a Maven repository (Nexus, Artifactory)? If you deploy these artifact in a Maven repository, could you use rely on this Maven repository and disable archive & fingerprint?
note that we have just introduced in 3.5.0 a screen in the pipeline results with hyperlinks to the Maven repository