So I started to merge all my recent changes, including to upgrade to the new pom formats, and had my latest build fail due to it taking over 30 minutes.
After a bit of detective work, I found the class in question was spitting out PermGen space errors.
That in itself is kinda worry some, and would explain the timeout, but the earlier error actually has me alarmed:
Aug 14, 2016 9:06:33 PM jenkins.InitReactorRunner$1 onTaskFailed
SEVERE: Failed PluginImpl.init
It doesn't actually say how/why it failed. I'd appreciate some help with this. The ever so useful "it runs fine on my laptop/our own ci"
Gavin
-----
Aug 14, 2016 9:05:43 PM org.eclipse.jetty.util.log.Log initialized
INFO: Logging initialized @74560ms
Picking up existing exploded jenkins.war at /scratch/jenkins/workspace/plugins/sauce-ondemand-plugin/target/jenkins-for-test
Aug 14, 2016 9:05:44 PM org.eclipse.jetty.server.Server doStart
INFO: jetty-9.2.12.v20150709
Aug 14, 2016 9:05:44 PM org.eclipse.jetty.webapp.StandardDescriptorProcessor visitServlet
INFO: NO JSP Support for /jenkins, did not find org.eclipse.jetty.jsp.JettyJspServlet
Aug 14, 2016 9:05:44 PM org.eclipse.jetty.server.handler.ContextHandler doStart
INFO: Started o.e.j.w.WebAppContext@58ee0ea1{/jenkins,file:/scratch/jenkins/workspace/plugins/sauce-ondemand-plugin/target/jenkins-for-test/,AVAILABLE}{/scratch/jenkins/workspace/plugins/sauce-ondemand-plugin/target/jenkins-for-test}
Aug 14, 2016 9:05:44 PM org.eclipse.jetty.server.AbstractConnector doStart
INFO: Started ServerConnector@5832d4fa{HTTP/1.1}{localhost:56098}
Aug 14, 2016 9:05:44 PM org.eclipse.jetty.server.Server doStart
INFO: Started @75682ms
Aug 14, 2016 9:05:44 PM org.jvnet.hudson.test.JenkinsRule createWebServer
Aug 14, 2016 9:05:45 PM jenkins.InitReactorRunner$1 onAttained
INFO: Started initialization
Aug 14, 2016 9:06:28 PM jenkins.InitReactorRunner$1 onAttained
INFO: Listed all plugins
Aug 14, 2016 9:06:31 PM jenkins.InitReactorRunner$1 onAttained
INFO: Prepared all plugins
Aug 14, 2016 9:06:31 PM jenkins.InitReactorRunner$1 onAttained
INFO: Started all plugins
Aug 14, 2016 9:06:31 PM jenkins.InitReactorRunner$1 onAttained
INFO: Augmented all extensions
Aug 14, 2016 9:06:33 PM jenkins.InitReactorRunner$1 onTaskFailed
SEVERE: Failed PluginImpl.init
java.lang.Error: java.lang.reflect.InvocationTargetException
at hudson.init.TaskMethodFinder.invoke(TaskMethodFinder.java:110)
at hudson.init.TaskMethodFinder$TaskImpl.run(TaskMethodFinder.java:176)
at org.jvnet.hudson.reactor.Reactor.runTask(Reactor.java:282)
at jenkins.model.Jenkins$7.runTask(Jenkins.java:904)
at org.jvnet.hudson.reactor.Reactor$2.run(Reactor.java:210)
at org.jvnet.hudson.reactor.Reactor$Node.run(Reactor.java:117)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
at java.lang.Thread.run(Thread.java:745)
Caused by: java.lang.reflect.InvocationTargetException
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:606)
at hudson.init.TaskMethodFinder.invoke(TaskMethodFinder.java:106)
... 8 more
Caused by: java.lang.OutOfMemoryError: PermGen space
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:800)
at jenkins.util.AntClassLoader.defineClassFromData(AntClassLoader.java:1138)
at hudson.ClassicPluginStrategy$AntClassLoader2.defineClassFromData(ClassicPluginStrategy.java:799)
at jenkins.util.AntClassLoader.getClassFromStream(AntClassLoader.java:1309)
at jenkins.util.AntClassLoader.findClassInComponents(AntClassLoader.java:1365)
at jenkins.util.AntClassLoader.findClass(AntClassLoader.java:1325)
at jenkins.util.AntClassLoader.loadClass(AntClassLoader.java:1078)
at java.lang.ClassLoader.loadClass(ClassLoader.java:358)
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:800)
at jenkins.util.AntClassLoader.defineClassFromData(AntClassLoader.java:1138)
at hudson.ClassicPluginStrategy$AntClassLoader2.defineClassFromData(ClassicPluginStrategy.java:799)
at jenkins.util.AntClassLoader.getClassFromStream(AntClassLoader.java:1309)
at jenkins.util.AntClassLoader.findClassInComponents(AntClassLoader.java:1365)
at jenkins.util.AntClassLoader.findClass(AntClassLoader.java:1325)
at jenkins.util.AntClassLoader.loadClass(AntClassLoader.java:1078)
at java.lang.ClassLoader.loadClass(ClassLoader.java:358)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:274)
at hudson.ExtensionFinder$Sezpoz.scout(ExtensionFinder.java:680)
at hudson.ClassicPluginStrategy.findComponents(ClassicPluginStrategy.java:380)
at hudson.ExtensionList.load(ExtensionList.java:300)
at hudson.ExtensionList.ensureLoaded(ExtensionList.java:253)
at hudson.ExtensionList.iterator(ExtensionList.java:143)
at hudson.ClassicPluginStrategy.findComponents(ClassicPluginStrategy.java:379)
at hudson.ExtensionList.load(ExtensionList.java:300)
at hudson.ExtensionList.ensureLoaded(ExtensionList.java:253)
at hudson.ExtensionList.get(ExtensionList.java:158)
at hudson.PluginManager$PluginUpdateMonitor.getInstance(PluginManager.java:1257)
at hudson.maven.PluginImpl.init(PluginImpl.java:58)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)