-
Bug
-
Resolution: Cannot Reproduce
-
Major
-
None
In the last 2-3 Jenkins updates we observe a problem restarting Jenkins instance.
Reproduction steps:
1. Run Jenkins a WAR ( java -jar jenkins.war & )
2. Safe restart Jenkins:
a) Enter <jenkins url>/restart and confirm the restart
b) Upgrade Jenkins via "Upgrade automatically" button
c) Update plugin(s) with "restart after installation" option
Expected behavior:
- Jenkins (upgrades or installs plugins and) restarts
Actual behavior:
- Jenkins shuts down the web UI
- Jenkins does not restart due to "Caused by: java.lang.UnsupportedOperationException
at java.util.concurrent.CopyOnWriteArrayList$COWIterator.remove" - Jenkins cannot open the UI anymore
Log:
Mar 28, 2016 9:09:49 AM hudson.WebAppMain$3 run INFO: Jenkins is fully up and running Mar 28, 2016 9:13:57 AM jenkins.model.Jenkins$26 run SEVERE: Restarting VM as requested by mmaker Mar 28, 2016 9:13:57 AM jenkins.model.Jenkins cleanUp INFO: Stopping Jenkins Mar 28, 2016 9:13:57 AM jenkins.model.Jenkins$22 onAttained INFO: Started termination Mar 28, 2016 9:13:57 AM jenkins.model.Jenkins$22 onAttained INFO: Completed termination Mar 28, 2016 9:13:57 AM jenkins.model.Jenkins _cleanUpDisconnectComputers INFO: Starting node disconnection Mar 28, 2016 9:13:58 AM hudson.TcpSlaveAgentListener$ConnectionHandler run INFO: Accepted connection #1 from /10.5.1.212:59574 Mar 28, 2016 9:13:58 AM jenkins.model.Jenkins _cleanUpShutdownPluginManager INFO: Stopping plugin manager Mar 28, 2016 9:13:58 AM jenkins.model.Jenkins _cleanUpPersistQueue INFO: Persisting build queue Mar 28, 2016 9:13:58 AM jenkins.model.Jenkins _cleanUpAwaitDisconnects INFO: Waiting for node disconnection completion Mar 28, 2016 9:13:58 AM jenkins.model.Jenkins _cleanUpPluginServletFilters SEVERE: Failed to stop filters java.lang.UnsupportedOperationException at java.util.concurrent.CopyOnWriteArrayList$COWIterator.remove(CopyOnWriteArrayList.java:1176) at hudson.util.PluginServletFilter.cleanUp(PluginServletFilter.java:162) at jenkins.model.Jenkins._cleanUpPluginServletFilters(Jenkins.java:3238) at jenkins.model.Jenkins.cleanUp(Jenkins.java:2891) at hudson.lifecycle.UnixLifecycle.restart(UnixLifecycle.java:70) at jenkins.model.Jenkins$26.run(Jenkins.java:3808) Mar 28, 2016 9:13:58 AM jenkins.model.Jenkins cleanUp INFO: Jenkins stopped Mar 28, 2016 9:13:58 AM hudson.init.impl.InstallUncaughtExceptionHandler$DefaultUncaughtExceptionHandler uncaughtException SEVERE: A thread (restart thread/105) died unexpectedly due to an uncaught exception, this may leave your Jenkins in a bad way and is usually indicative of a bug in the code. java.lang.RuntimeException: Unexpected issues encountered during cleanUp: null at jenkins.model.Jenkins.cleanUp(Jenkins.java:2906) at hudson.lifecycle.UnixLifecycle.restart(UnixLifecycle.java:70) at jenkins.model.Jenkins$26.run(Jenkins.java:3808) Caused by: java.lang.UnsupportedOperationException at java.util.concurrent.CopyOnWriteArrayList$COWIterator.remove(CopyOnWriteArrayList.java:1176) at hudson.util.PluginServletFilter.cleanUp(PluginServletFilter.java:162) at jenkins.model.Jenkins._cleanUpPluginServletFilters(Jenkins.java:3238) at jenkins.model.Jenkins.cleanUp(Jenkins.java:2891) ... 2 more Mar 28, 2016 9:15:48 AM org.eclipse.jetty.util.log.JavaUtilLog warn WARNING: Committed before 404 null