-
Bug
-
Resolution: Unresolved
-
Critical
-
None
Hello,
I use Jenkins with parallel builds to checkout many packages.
Example:
parallel ( build(build("CheckOut-Package", PACKAGE_NAME: "Package1"); build(build("CheckOut-Package", PACKAGE_NAME: "Package2"); ... build(build("CheckOut-Package", PACKAGE_NAME: "Package10"); )
Each of these jobs calls the log rotator when finished.
Some time, next log appears:
SEVERE: Executor threw an exception java.util.NoSuchElementException at jenkins.model.lazy.LazyLoadRunMapEntrySet$1.next(LazyLoadRunMapEntrySet.java:76) at jenkins.model.lazy.LazyLoadRunMapEntrySet$1.next(LazyLoadRunMapEntrySet.java:63) at java.util.AbstractMap$2$1.next(AbstractMap.java:385) at hudson.util.RunList.subList(RunList.java:139) at hudson.tasks.LogRotator.perform(LogRotator.java:125) at hudson.model.Job.logRotate(Job.java:467) at hudson.model.Run.execute(Run.java:1808) at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:43) at hudson.model.ResourceController.execute(ResourceController.java:98) at hudson.model.Executor.run(Executor.java:374)
In this case, Jenkins does not detect that the job is finished even if it is indeed finished, and stay stucked.
Since log Rotator should not be a blocking task, I added an exception catch in this PR:
https://github.com/jenkinsci/jenkins/pull/1790
That was enough on my side to handle this very recurrent problem.
Code changed in jenkins
User: tfennelly
Path:
.gitignore
changelog.html
cli/pom.xml
core/pom.xml
core/src/main/java/hudson/model/AbstractProject.java
core/src/main/java/hudson/model/Run.java
core/src/main/resources/hudson/widgets/HistoryWidget/index.jelly
core/src/main/resources/lib/form/confirm.js
core/src/main/resources/lib/form/select/select.js
core/src/main/resources/lib/layout/layout.jelly
plugins/pom.xml
pom.xml
test/pom.xml
test/src/test/groovy/hudson/model/AbstractProjectTest.groovy
war/pom.xml
http://jenkins-ci.org/commit/jenkins/95ca3da67d217c90d31819ec92e521e2072acd5a
Log:
Merge branch 'master' into plugin-manager-dependants
Update the changelog by new merges:
[FIXED JENKINS-30569] HistoryWidget: fix JS syntax error
[FIXED JENKINS-29014] render API link conditional on getApi() presence
JENKINS-21720JS alert preventig to leave a configuration page even without formulary changesadd ctags file 'tags' to .gitignore
[maven-release-plugin] prepare release jenkins-1.632
[FIXED JENKINS-29888] Handling all exceptions returned by logRotator
JENKINS-30742Fixed possible NPE in AbstractProject.resolveForCLI()