Wondering about the alternating results for kdevelop in the appstreamcli test (see https://build.kde.org/view/Kdevelop/job/kdevelop%20master%20kf5-qt5/PLATFORM=Linux,compiler=gcc/) we found that on some runs the appstreamcli test exits earlier due to a java.io.IOException, then only reporting a few first results which still have been collected for some strange reason.
Example of a failed run:
https://build.kde.org/view/Kdevelop/job/kdevelop%20master%20kf5-qt5/PLATFORM=Linux,compiler=gcc/349/warnings3Result/NORMAL/
Choosing the last issue, and then clicking for its details, one gets this which might hint to the problem:
https://build.kde.org/view/Kdevelop/job/kdevelop%20master%20kf5-qt5/PLATFORM=Linux,compiler=gcc/349/warnings3Result/NORMAL/file.1576683315/source.1895296664987525003/#1
For the record, content copied here:
The component summary should not end with a "." [Det ?r en funktionsrik, 01 Copying the source file 'org.kde.kdevelop.appdata.xml:org.kde.kdevelop.desktop:50' from the workspace to the build folder '5dfa4733.tmp' on the Jenkins master failed. 02 Is the file 'org.kde.kdevelop.appdata.xml:org.kde.kdevelop.desktop:50' a valid filename? 03 If you are building on a slave: please check if the file is accessible under '$JENKINS_HOME/[job-name]/org.kde.kdevelop.appdata.xml:org.kde.kdevelop.desktop:50' 04 If you are building on the master: please check if the file is accessible under '$JENKINS_HOME/[job-name]/workspace/org.kde.kdevelop.appdata.xml:org.kde.kdevelop.desktop:50' 05 java.io.IOException: Failed to copy org.kde.kdevelop.appdata.xml:org.kde.kdevelop.desktop:50 to /var/lib/jenkins/jobs/kdevelop master kf5-qt5/configurations/axis-PLATFORM/Linux/axis-compiler/gcc/builds/349/workspace-files/5dfa4733.tmp 06 at hudson.FilePath.copyTo(FilePath.java:1984) 07 at hudson.plugins.analysis.util.Files.copyFilesWithAnnotationsToBuildFolder(Files.java:80) 08 at hudson.plugins.analysis.core.HealthAwareRecorder.copyFilesWithAnnotationsToBuildFolder(HealthAwareRecorder.java:348) 09 at hudson.plugins.analysis.core.HealthAwarePublisher.perform(HealthAwarePublisher.java:89) 10 at hudson.plugins.analysis.core.HealthAwareRecorder.perform(HealthAwareRecorder.java:295) 11 at hudson.tasks.BuildStepCompatibilityLayer.perform(BuildStepCompatibilityLayer.java:81) 12 at org.jenkins_ci.plugins.flexible_publish.builder.FailFastBuilder.perform(FailFastBuilder.java:102) 13 at org.jenkins_ci.plugins.run_condition.BuildStepRunner$2.run(BuildStepRunner.java:110) 14 at org.jenkins_ci.plugins.run_condition.BuildStepRunner$Fail.conditionalRun(BuildStepRunner.java:154) 15 at org.jenkins_ci.plugins.run_condition.BuildStepRunner.perform(BuildStepRunner.java:105) 16 at org.jenkins_ci.plugins.flexible_publish.strategy.FailFastExecutionStrategy.perform(FailFastExecutionStrategy.java:63) 17 at org.jenkins_ci.plugins.flexible_publish.ConditionalPublisher.perform(ConditionalPublisher.java:206) 18 at org.jenkins_ci.plugins.flexible_publish.FlexiblePublisher.perform(FlexiblePublisher.java:124) 19 at hudson.tasks.BuildStepMonitor$3.perform(BuildStepMonitor.java:45) 20 at hudson.model.AbstractBuild$AbstractBuildExecution.perform(AbstractBuild.java:779) 21 at hudson.model.AbstractBuild$AbstractBuildExecution.performAllBuildSteps(AbstractBuild.java:720) 22 at hudson.model.Build$BuildExecution.post2(Build.java:186) 23 at hudson.model.AbstractBuild$AbstractBuildExecution.post(AbstractBuild.java:665) 24 at hudson.model.Run.execute(Run.java:1753) 25 at hudson.matrix.MatrixRun.run(MatrixRun.java:146) 26 at hudson.model.ResourceController.execute(ResourceController.java:98) 27 at hudson.model.Executor.run(Executor.java:405) 28 Caused by: java.io.IOException: remote file operation failed: org.kde.kdevelop.appdata.xml:org.kde.kdevelop.desktop:50 at hudson.remoting.Channel@2f3b5e55:Swarm-86b6c214daa5-10.150.82.1: java.io.FileNotFoundException: org.kde.kdevelop.appdata.xml:org.kde.kdevelop.desktop:50 (No such file or directory) 29 at hudson.FilePath.act(FilePath.java:992) 30 at hudson.FilePath.act(FilePath.java:974) 31 at hudson.FilePath.copyTo(FilePath.java:2005) 32 at hudson.FilePath.copyTo(FilePath.java:1981) 33 ... 21 more 34 Caused by: java.io.FileNotFoundException: org.kde.kdevelop.appdata.xml:org.kde.kdevelop.desktop:50 (No such file or directory) 35 at java.io.FileInputStream.open0(Native Method) 36 at java.io.FileInputStream.open(FileInputStream.java:195) 37 at java.io.FileInputStream.<init>(FileInputStream.java:138) 38 at hudson.FilePath$41.invoke(FilePath.java:2010) 39 at hudson.FilePath$41.invoke(FilePath.java:2005) 40 at hudson.FilePath$FileCallableWrapper.call(FilePath.java:2731) 41 at hudson.remoting.UserRequest.perform(UserRequest.java:153) 42 at hudson.remoting.UserRequest.perform(UserRequest.java:50) 43 at hudson.remoting.Request$2.run(Request.java:336) 44 at hudson.remoting.InterceptingExecutorService$1.call(InterceptingExecutorService.java:68) 45 at java.util.concurrent.FutureTask.run(FutureTask.java:266) 46 at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) 47 at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) 48 at java.lang.Thread.run(Thread.java:745) 49 at ......remote call to Swarm-86b6c214daa5-10.150.82.1(Native Method) 50 at hudson.remoting.Channel.attachCallSiteStackTrace(Channel.java:1545) 51 at hudson.remoting.UserResponse.retrieve(UserRequest.java:253) 52 at hudson.remoting.Channel.call(Channel.java:830) 53 at hudson.FilePath.act(FilePath.java:985) 54 ... 24 more
Normal run: