Closed timja closed 10 years ago
Code changed in jenkins
User: Oliver Gondža
Path:
core/src/main/java/hudson/PluginManager.java
http://jenkins-ci.org/commit/jenkins/f76eca4ee801869c1cbf9b59e73fe76594fe265e
Log:
[FIXED JENKINS-22553] Do not expose plugin list that can be a subject of modification
Code changed in jenkins
User: Oliver Gondža
Path:
core/src/main/java/hudson/PluginManager.java
http://jenkins-ci.org/commit/jenkins/511a84eec2c9b07ea9bb20081b61e53a65736b7f
Log:
Merge pull request #1180 from olivergondza/plugin-list-safe-copy
[FIXED JENKINS-22553] Do not expose plugin list that can be a subject of modification
Code changed in jenkins
User: Oliver Gondža
Path:
changelog.html
http://jenkins-ci.org/commit/jenkins/54c13f147bca9af2ad8c4b9197ada1e9cde56946
Log:
JENKINS-22553 Noting #1180
Compare: https://github.com/jenkinsci/jenkins/compare/7f76a93dd947...54c13f147bca
Integrated in jenkins_main_trunk #3297
[FIXED JENKINS-22553] Do not expose plugin list that can be a subject of modification (Revision f76eca4ee801869c1cbf9b59e73fe76594fe265e)
JENKINS-22553 Noting #1180 (Revision 54c13f147bca9af2ad8c4b9197ada1e9cde56946)
Result = SUCCESS
ogondza : f76eca4ee801869c1cbf9b59e73fe76594fe265e
Files :
ogondza : 54c13f147bca9af2ad8c4b9197ada1e9cde56946
Files :
Fixed in 1.560.
Code changed in jenkins
User: Oliver Gondža
Path:
src/main/java/org/jenkinsci/test/acceptance/selenium/SanityChecker.java
http://jenkins-ci.org/commit/acceptance-test-harness/45f654774e9fad43bda39dca4cdfaff34efe24c8
Log:
Quit hiding JENKINS-22553 symptoms - grace period is over
Steps to reproduce: install multiple plugins on /pluginManager/availabale and load /pluginManager/installed while installation is in progress. Often seen running acceptance-tests.
PluginManager exposes modifiable plugin list that is fed to j:forEach tag. List is being updated by pending plugin installations while the jelly tag is using its iterator.
Originally reported by olivergondza, imported from: Listing plugins shortly after installation throws ConcurrentModificationException