-
Bug
-
Resolution: Fixed
-
Blocker
-
None
-
Jenkins 1.523, port-allocator 1.6
I'm assigning one port in configuration, called Arquillian. When using version 1.6 of port allocator, only one job starts execution and others are blocked by it.
Thread dump had following:
"Executor #1 for virt-slave1 : executing Project #3464" Id=38 Group=main WAITING on hudson.model.Queue@67a7efcb at java.lang.Object.wait(Native Method) - waiting on hudson.model.Queue@67a7efcb at java.lang.Object.wait(Object.java:503) at hudson.model.ResourceController.execute(ResourceController.java:80) at hudson.model.Executor.run(Executor.java:247) "Executor #5 for virt-slave1 : executing Project #3465" Id=42 Group=main WAITING on hudson.model.Queue@67a7efcb at java.lang.Object.wait(Native Method) - waiting on hudson.model.Queue@67a7efcb at java.lang.Object.wait(Object.java:503) at hudson.model.ResourceController.execute(ResourceController.java:80) at hudson.model.Executor.run(Executor.java:247) "Executor #4 for virt-slave2 : executing Project #3463 / waiting for hudson.remoting.Channel@279eb40d:virt-slave2" Id=48 Group=main TIMED_WAITING on hudson.remoting.UserRequest@20f46461 at java.lang.Object.wait(Native Method) - waiting on hudson.remoting.UserRequest@20f46461 at hudson.remoting.Request.call(Request.java:146) at hudson.remoting.Channel.call(Channel.java:722) at hudson.remoting.RemoteInvocationHandler.invoke(RemoteInvocationHandler.java:162) at com.sun.proxy.$Proxy32.join(Unknown Source) at hudson.Launcher$RemoteLauncher$ProcImpl.join(Launcher.java:925) at hudson.Launcher$ProcStarter.join(Launcher.java:360) at hudson.tasks.Maven.perform(Maven.java:327) at hudson.tasks.BuildStepMonitor$1.perform(BuildStepMonitor.java:19) at hudson.model.AbstractBuild$AbstractBuildExecution.perform(AbstractBuild.java:804) at hudson.model.Build$BuildExecution.build(Build.java:199) at hudson.model.Build$BuildExecution.doRun(Build.java:160) at hudson.model.AbstractBuild$AbstractBuildExecution.run(AbstractBuild.java:586) at hudson.model.Run.execute(Run.java:1593) at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:46) at hudson.model.ResourceController.execute(ResourceController.java:88) at hudson.model.Executor.run(Executor.java:247) Executor #5 for virt-slave1 : executing Project #3465 "Executor #5 for virt-slave1 : executing Project #3465" Id=42 Group=main WAITING on hudson.model.Queue@67a7efcb at java.lang.Object.wait(Native Method) - waiting on hudson.model.Queue@67a7efcb at java.lang.Object.wait(Object.java:503) at hudson.model.ResourceController.execute(ResourceController.java:80) at hudson.model.Executor.run(Executor.java:247)
After adding https://github.com/jenkinsci/jenkins/pull/853, log got following lines:
Jul 17, 2013 7:23:45 AM hudson.model.ResourceList _getConflict INFO: Collision with standalone port ARQUILLIAN(1)=1 and standalone port ARQUILLIAN(1)
Downgrading to version 1.5 of port allocator solved the problem
This is related to the fix for JENKINS-11255. That change blocks makes the build queue rather than just block mid-build waiting for a port to become available.
It is not clear to me from your report what problem this is causing you.
I would help greatly if you could describe a simple test case that allows your problem to be reproduced/tested.