Also occuring on 1.609.3 Windows 2008R2 server and JNLP slave also on Windows Server 2008R2
09:55:10 ERROR: Build step failed with exception
09:55:10 java.lang.IllegalStateException: Unable to call join. Invalid object ID 159
09:55:10 at hudson.remoting.RemoteInvocationHandler$RPCRequest.perform(RemoteInvocationHandler.java:293)
09:55:10 at hudson.remoting.RemoteInvocationHandler$RPCRequest.call(RemoteInvocationHandler.java:280)
09:55:10 at hudson.remoting.RemoteInvocationHandler$RPCRequest.call(RemoteInvocationHandler.java:239)
09:55:10 at hudson.remoting.UserRequest.perform(UserRequest.java:118)
09:55:10 at hudson.remoting.UserRequest.perform(UserRequest.java:48)
09:55:10 at hudson.remoting.Request$2.run(Request.java:328)
09:55:10 at hudson.remoting.InterceptingExecutorService$1.call(InterceptingExecutorService.java:72)
09:55:10 at java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source)
09:55:10 at java.util.concurrent.FutureTask.run(Unknown Source)
09:55:10 at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
09:55:10 at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
09:55:10 at hudson.remoting.Engine$1$1.run(Engine.java:63)
09:55:10 at java.lang.Thread.run(Unknown Source)
09:55:10 at ......remote call to QA-DB-Farm06(Native Method)
09:55:10 at hudson.remoting.Channel.attachCallSiteStackTrace(Channel.java:1413)
09:55:10 at hudson.remoting.UserResponse.retrieve(UserRequest.java:221)
09:55:10 at hudson.remoting.Channel.call(Channel.java:778)
09:55:10 at hudson.remoting.RemoteInvocationHandler.invoke(RemoteInvocationHandler.java:250)
09:55:10 at com.sun.proxy.$Proxy51.join(Unknown Source)
09:55:10 at hudson.Launcher$RemoteLauncher$ProcImpl.join(Launcher.java:979)
09:55:10 at hudson.Launcher$ProcStarter.join(Launcher.java:388)
09:55:10 at hudson.plugins.msbuild.MsBuildBuilder.perform(MsBuildBuilder.java:199)
09:55:10 at hudson.tasks.BuildStepMonitor$1.perform(BuildStepMonitor.java:20)
09:55:10 at hudson.model.AbstractBuild$AbstractBuildExecution.perform(AbstractBuild.java:776)
09:55:10 at hudson.model.Build$BuildExecution.build(Build.java:203)
09:55:10 at hudson.model.Build$BuildExecution.doRun(Build.java:160)
09:55:10 at hudson.model.AbstractBuild$AbstractBuildExecution.run(AbstractBuild.java:536)
09:55:10 at hudson.model.Run.execute(Run.java:1738)
09:55:10 at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:43)
09:55:10 at hudson.model.ResourceController.execute(ResourceController.java:98)
09:55:10 at hudson.model.Executor.run(Executor.java:381)
I can confirm that this happens intermittently in versions 1.456 and 1.510 (and presumably all versions in between). The build will usually succeed the next time it runs.