Uploaded image for project: 'Jenkins'
  1. Jenkins
  2. JENKINS-23271

Intermittent Invalid Object ID in remoting module

    • Icon: Bug Bug
    • Resolution: Fixed
    • Icon: Blocker Blocker
    • remoting
    • 1.544.2, 1.563, 1.625.1 - Windows or Linux Master, various slaves

      For the last two weeks, I have been seeing an intermittent failure during the clearcase stage of our builds. It throws a Java exception along the lines of

      FATAL: Invalid object ID 18649 iuota=18470
      java.lang.IllegalStateException: Invalid object ID 18469 iota=18470
      at hudson.remoting.ExportTable.diagnoseInvalidId(ExportTable.java:277)
      etc...

      It always happens during the Clearcase segment of the build, but on a different step each time. Sometimes after lsview, sometimes after lshistory, sometimes after mkview ...

      It happens a very low percentage of the time, and it happens on a different project each time. I have around 300 projects running between a number of matrix jobs- we are seeing one or two failures on each runthrough of this, always on different jobs and on different slaves. It started a couple weeks ago- our clearcase server crashed, and jenkins was having some trouble interacting with the server. I upgraded to 1.563 to try and solve that problem (I wound up having to manually delete all the views that had been created in the period between the backup and the crash). Once that issue had been resolved though, we started seeing this problem.

      I upgraded the clearcase plugin to 1.5, and then tried downgrading Jenkins to 1.554.2. I cannot swear to it, but I thought I was on 1.558 before the first problem popped up, and had been very stable for a long time with all build failures being attributed to bad code, so suddenly having Jenkins fail some is kind of jarring.

      At this point, I am not sure what I changed to cause the problem. I remember I had to upgrade slave.jar to version 2.41 from whatever it was before when I did the first upgrade to 1.563. Other then that, nothing else substantial has changed. The Jenkins is on a restricted network with no internet access- I am going to type the stack trace below, so forgive any typos.

      FATAL: Invalid object ID 18649 iuota=18470
      java.lang.IllegalStateException: Invalid object ID 18469 iota=18470
      at hudson.remoting.ExportTable.diagnoseInvalidId(ExportTable.java:277)
      at hudson.remoting.ExportTable.get(ExportTable.java:261)
      at hudson.remoting.Channel.getExportedObject(Channel.java:596)
      at hudson.remoting.RemoteInvocationHandler$RPCRequest.perform(RemoteInvocationHandler.java:292
      at hudson.remoting.RemoteInvocationHandler$RPCRequest.call(RemoteInvocationHandler.java:281)
      at hudson.remoting.RemoteInvocationHandler$RPCRequest.call(RemoteInvocationHandler.java:240)
      at hudson.remoting.UserRequest.perform(UserRequest.java:118)
      at hudson.remoting.UserRequest.perform(UserRequest.java:48)
      at hudson.remoting.Request$2.run(Request.java:328)
      at hudson.remoting.InterceptingExecutorService$1.call(InterceptingExecutorService.java:72)
      at java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source)
      at java.util.concurrent.FutureTask.run(UNKNOWN SOURCE)
      at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source)
      at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
      at hudson.remoting.Engine$1$1.run(Engine.java:63)
      at java.lang.Thread.run(Unknown Source)
      Cased by: java.lang.Exception: Object was recently deallocated
      #18649 (ref.0) : hudson.Launcher$RemoteLaunchCallable$1
      created at Fri May 30 19:27:39 EDT 2014
      at hudson.remoting.ExportTable$Entry.<init>(ExportTable.java:86)
      at hudson.remoting.ExportTable.export(ExportTable.java:239)
      at hudson.remoting.Channel.export(Channel.java:592)
      at hudson.remoting.Channel.export(Channel.java:583)
      at hudson.remoting.Channel.export(Channel.java:553)
      at hudson.Launcher$RemoteLaunchCallable.call(Launcher.java:1025)
      at hudson.Launcher$RemoteLaunchCallable.call(Launcher.java:990)
      at hudson.remoting.UserRequest.perform(UserRequest.java:118)
      at hudson.remoting.UserRequest.perform(UserRequest.java:48)
      at hudson.remoting.Request$2.run(Request.java:328)
      at hudson.remoting.InterceptingExecutorService$1.call(InterceptingExecutorService.java:72)
      at java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source)
      at java.util.concurrent.FutureTask.run(Unknown Source)
      at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source)
      at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
      at hudson.remoting.Engine$1$1.run(Engine.java:63)
      at java.lang.Thread.run(Unknown Source)
      Released at Fri May 30 19:27:39 EDT 2014
      at hudson.remoting.ExportTable$Entry.release(ExportTable.java:115)
      at hudson.remoting.ExportTable.unexportByOid(ExportTable.java:303)
      at hudson.remoting.Channel.unexport(Channel.java:600)
      at hudson.remoting.UnexportCommand.execute(UnexportCommand.java:38)
      at hudson.remoting.Channel$2.handle(Channel.java:475)
      at hudson.remoting.SynchronousCommandTransport$ReaderThread.run(SynchronousCommandTransport.java:60)

      at hudson.remoting.ExportTable.diagnoseInvalidId(ExportTable.java:270)
      ... 15 more
      Caused by: Released at Fri May 30 19:27:39 EDT 2014
      at hudson.remoting.ExportTable$Entry.release(ExportTable.java:115)
      at hudson.remoting.ExportTable.unexportByOid(ExportTable.java:303)
      at hudson.remoting.Channel.unexport(Channel.java:600)
      at hudson.remoting.UnexportCommand.execute(UnexportCommand.java:38)
      at hudson.remoting.Channel$2.handle(Channel.java:475)
      at hudson.remoting.SynchronousCommandTransport$ReaderThread.run(SynchronousCommandTransport.java:60)

          [JENKINS-23271] Intermittent Invalid Object ID in remoting module

          oleg_nenashev Understood, thanks. I'm looking forward to more details when you have them.

          Thomas De Schampheleire added a comment - oleg_nenashev Understood, thanks. I'm looking forward to more details when you have them.

          Z. S. added a comment -

          So we've been plagued by this issue a long time. And have some good tips how to reproduce it .. Get a matrix job with 10+ jobs .. and make each one copy an artifact like a big jar (hundreds of megs) from another job in jenkins. The issue seems to happen when all the matrix jobs at the same time pull the artifact. We reduce the problem by putting some sleeps in the matrix jobs to make sure it doesnt run at the same time.

          Z. S. added a comment - So we've been plagued by this issue a long time. And have some good tips how to reproduce it .. Get a matrix job with 10+ jobs .. and make each one copy an artifact like a big jar (hundreds of megs) from another job in jenkins. The issue seems to happen when all the matrix jobs at the same time pull the artifact. We reduce the problem by putting some sleeps in the matrix jobs to make sure it doesnt run at the same time.

          Oleg Nenashev added a comment -

          Yep, looks to be similar to what we've seen with R Tyler

          Oleg Nenashev added a comment - Yep, looks to be similar to what we've seen with R Tyler

          Dao Lam added a comment -

          oleg_nenashev Any updates on this? Thanks.

          Dao Lam added a comment - oleg_nenashev Any updates on this? Thanks.

          Eduard Weiss added a comment -

          Have same problem

          • Jenkins 1.6.3.5
          • Master and Slave running in docker container
            java.lang.IllegalStateException: Invalid object ID 17979 iota=17980
            	at hudson.remoting.ExportTable.diagnoseInvalidId(ExportTable.java:386)
            	at hudson.remoting.ExportTable.get(ExportTable.java:330)
            	at hudson.remoting.Channel.getExportedObject(Channel.java:630)
            	at hudson.remoting.RemoteInvocationHandler$RPCRequest.perform(RemoteInvocationHandler.java:599)
            	at hudson.remoting.RemoteInvocationHandler$RPCRequest.call(RemoteInvocationHandler.java:583)
            	at hudson.remoting.RemoteInvocationHandler$RPCRequest.call(RemoteInvocationHandler.java:542)
            	at hudson.remoting.UserRequest.perform(UserRequest.java:121)
            	at hudson.remoting.UserRequest.perform(UserRequest.java:49)
            	at hudson.remoting.Request$2.run(Request.java:326)
            	at hudson.remoting.InterceptingExecutorService$1.call(InterceptingExecutorService.java:68)
            	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
            	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
            	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
            	at java.lang.Thread.run(Thread.java:745)
            	at ......remote call to deimsv0302(rel)(Native Method)
            	at hudson.remoting.Channel.attachCallSiteStackTrace(Channel.java:1413)
            	at hudson.remoting.UserResponse.retrieve(UserRequest.java:221)
            	at hudson.remoting.Channel.call(Channel.java:778)
            	at hudson.remoting.RemoteInvocationHandler.invoke(RemoteInvocationHandler.java:250)
            	at com.sun.proxy.$Proxy47.join(Unknown Source)
            	at hudson.Launcher$RemoteLauncher$ProcImpl.join(Launcher.java:992)
            	at hudson.Launcher$ProcStarter.join(Launcher.java:389)
            	at hudson.tools.AbstractCommandInstaller.performInstallation(AbstractCommandInstaller.java:77)
            	at hudson.tools.InstallerTranslator.getToolHome(InstallerTranslator.java:68)
            	at hudson.tools.ToolLocationNodeProperty.getToolHome(ToolLocationNodeProperty.java:108)
            	at hudson.tools.ToolInstallation.translateFor(ToolInstallation.java:206)
            	at hudson.model.JDK.forNode(JDK.java:143)
            	at hudson.model.AbstractProject.getEnvironment(AbstractProject.java:358)
            	at hudson.model.Run.getEnvironment(Run.java:2232)
            	at hudson.model.AbstractBuild.getEnvironment(AbstractBuild.java:941)
            	at hudson.model.AbstractBuild$AbstractBuildExecution.decideWorkspace(AbstractBuild.java:481)
            	at hudson.model.AbstractBuild$AbstractBuildExecution.run(AbstractBuild.java:521)
            	at hudson.model.Run.execute(Run.java:1741)
            	at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:43)
            	at hudson.model.ResourceController.execute(ResourceController.java:98)
            	at hudson.model.Executor.run(Executor.java:410)
            Caused by: java.lang.Exception: Object was recently deallocated
                #17979 (ref.0) : object=null type=hudson.Launcher$RemoteLaunchCallable$1 interfaces=[hudson.Launcher$RemoteProcess]
                  Created at Tue Dec 15 22:43:06 CET 2015
                	at hudson.remoting.ExportTable$Entry.<init>(ExportTable.java:99)
                	at hudson.remoting.ExportTable.export(ExportTable.java:305)
                	at hudson.remoting.Channel.internalExport(Channel.java:626)
                	at hudson.remoting.Channel.export(Channel.java:617)
                	at hudson.remoting.Channel.export(Channel.java:587)
                	at hudson.Launcher$RemoteLaunchCallable.call(Launcher.java:1151)
                	at hudson.Launcher$RemoteLaunchCallable.call(Launcher.java:1114)
                	at hudson.remoting.UserRequest.perform(UserRequest.java:121)
                	at hudson.remoting.UserRequest.perform(UserRequest.java:49)
                	at hudson.remoting.Request$2.run(Request.java:326)
                	at hudson.remoting.InterceptingExecutorService$1.call(InterceptingExecutorService.java:68)
                	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
                	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
                	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
                	at java.lang.Thread.run(Thread.java:745)
                  Released at Tue Dec 15 22:43:06 CET 2015
                	at hudson.remoting.ExportTable$Entry.release(ExportTable.java:131)
                	at hudson.remoting.ExportTable.unexportByOid(ExportTable.java:414)
                	at hudson.remoting.Channel.unexport(Channel.java:638)
                	at hudson.remoting.UnexportCommand.execute(UnexportCommand.java:43)
                	at hudson.remoting.Channel$1.handle(Channel.java:498)
                	at hudson.remoting.SynchronousCommandTransport$ReaderThread.run(SynchronousCommandTransport.java:60)
                Caused by: Command hudson.remoting.UnexportCommand@1ecf5d78 created at
                	at hudson.remoting.Command.<init>(Command.java:67)
                	at hudson.remoting.Command.<init>(Command.java:50)
                	at hudson.remoting.UnexportCommand.<init>(UnexportCommand.java:33)
                	at hudson.remoting.RemoteInvocationHandler$PhantomReferenceImpl.cleanup(RemoteInvocationHandler.java:360)
                	at hudson.remoting.RemoteInvocationHandler$PhantomReferenceImpl.access$700(RemoteInvocationHandler.java:319)
                	at hudson.remoting.RemoteInvocationHandler$Unexporter.run(RemoteInvocationHandler.java:420)
                	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
                	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
                	at hudson.remoting.AtmostOneThreadExecutor$Worker.run(AtmostOneThreadExecutor.java:110)
                	at java.lang.Thread.run(Thread.java:745)
                Caused by: java.lang.Exception: Proxy hudson.remoting.RemoteInvocationHandler@463b was created for interface hudson.Launcher$RemoteProcess
                	at hudson.remoting.RemoteInvocationHandler.<init>(RemoteInvocationHandler.java:125)
                	at hudson.remoting.RemoteInvocationHandler.wrap(RemoteInvocationHandler.java:137)
                	at hudson.remoting.Channel.export(Channel.java:618)
                	at hudson.remoting.Channel.export(Channel.java:587)
                	at hudson.Launcher$RemoteLaunchCallable.call(Launcher.java:1151)
                	at hudson.Launcher$RemoteLaunchCallable.call(Launcher.java:1114)
                	at hudson.remoting.UserRequest.perform(UserRequest.java:121)
                	at hudson.remoting.UserRequest.perform(UserRequest.java:49)
                	at hudson.remoting.Request$2.run(Request.java:326)
                	at hudson.remoting.InterceptingExecutorService$1.call(InterceptingExecutorService.java:68)
                	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
                	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
                	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
                	... 1 more
            	at hudson.remoting.ExportTable.diagnoseInvalidId(ExportTable.java:379)
            	at hudson.remoting.ExportTable.get(ExportTable.java:330)
            	at hudson.remoting.Channel.getExportedObject(Channel.java:630)
            	at hudson.remoting.RemoteInvocationHandler$RPCRequest.perform(RemoteInvocationHandler.java:599)
            	at hudson.remoting.RemoteInvocationHandler$RPCRequest.call(RemoteInvocationHandler.java:583)
            	at hudson.remoting.RemoteInvocationHandler$RPCRequest.call(RemoteInvocationHandler.java:542)
            	at hudson.remoting.UserRequest.perform(UserRequest.java:121)
            	at hudson.remoting.UserRequest.perform(UserRequest.java:49)
            	at hudson.remoting.Request$2.run(Request.java:326)
            	at hudson.remoting.InterceptingExecutorService$1.call(InterceptingExecutorService.java:68)
            	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
            	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
            	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
            	at java.lang.Thread.run(Thread.java:745)
            Caused by:   Released at Tue Dec 15 22:43:06 CET 2015
            	at hudson.remoting.ExportTable$Entry.release(ExportTable.java:131)
            	at hudson.remoting.ExportTable.unexportByOid(ExportTable.java:414)
            	at hudson.remoting.Channel.unexport(Channel.java:638)
            	at hudson.remoting.UnexportCommand.execute(UnexportCommand.java:43)
            	at hudson.remoting.Channel$1.handle(Channel.java:498)
            	at hudson.remoting.SynchronousCommandTransport$ReaderThread.run(SynchronousCommandTransport.java:60)
            Caused by: Command hudson.remoting.UnexportCommand@4fbc561 created at
            	at hudson.remoting.Command.<init>(Command.java:67)
            	at hudson.remoting.Command.<init>(Command.java:50)
            	at hudson.remoting.UnexportCommand.<init>(UnexportCommand.java:33)
            	at hudson.remoting.RemoteInvocationHandler$PhantomReferenceImpl.cleanup(RemoteInvocationHandler.java:360)
            	at hudson.remoting.RemoteInvocationHandler$PhantomReferenceImpl.access$700(RemoteInvocationHandler.java:319)
            	at hudson.remoting.RemoteInvocationHandler$Unexporter.run(RemoteInvocationHandler.java:420)
            	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
            	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
            	at hudson.remoting.AtmostOneThreadExecutor$Worker.run(AtmostOneThreadExecutor.java:110)
            	at java.lang.Thread.run(Thread.java:745)
            Caused by: java.lang.Exception: Proxy hudson.remoting.RemoteInvocationHandler@463b was created for interface hudson.Launcher$RemoteProcess
            	at hudson.remoting.RemoteInvocationHandler.<init>(RemoteInvocationHandler.java:125)
            	at hudson.remoting.RemoteInvocationHandler.wrap(RemoteInvocationHandler.java:137)
            	at hudson.remoting.Channel.export(Channel.java:618)
            	at hudson.remoting.Channel.export(Channel.java:587)
            	at hudson.Launcher$RemoteLaunchCallable.call(Launcher.java:1151)
            	at hudson.Launcher$RemoteLaunchCallable.call(Launcher.java:1114)
            	at hudson.remoting.UserRequest.perform(UserRequest.java:121)
            	at hudson.remoting.UserRequest.perform(UserRequest.java:49)
            	at hudson.remoting.Request$2.run(Request.java:326)
            	at hudson.remoting.InterceptingExecutorService$1.call(InterceptingExecutorService.java:68)
            	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
            	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
            	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
            	... 1 more
            

          Eduard Weiss added a comment - Have same problem Jenkins 1.6.3.5 Master and Slave running in docker container java.lang.IllegalStateException: Invalid object ID 17979 iota=17980 at hudson.remoting.ExportTable.diagnoseInvalidId(ExportTable.java:386) at hudson.remoting.ExportTable.get(ExportTable.java:330) at hudson.remoting.Channel.getExportedObject(Channel.java:630) at hudson.remoting.RemoteInvocationHandler$RPCRequest.perform(RemoteInvocationHandler.java:599) at hudson.remoting.RemoteInvocationHandler$RPCRequest.call(RemoteInvocationHandler.java:583) at hudson.remoting.RemoteInvocationHandler$RPCRequest.call(RemoteInvocationHandler.java:542) at hudson.remoting.UserRequest.perform(UserRequest.java:121) at hudson.remoting.UserRequest.perform(UserRequest.java:49) at hudson.remoting.Request$2.run(Request.java:326) at hudson.remoting.InterceptingExecutorService$1.call(InterceptingExecutorService.java:68) at java.util.concurrent.FutureTask.run(FutureTask.java:266) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) at java.lang.Thread.run(Thread.java:745) at ......remote call to deimsv0302(rel)(Native Method) at hudson.remoting.Channel.attachCallSiteStackTrace(Channel.java:1413) at hudson.remoting.UserResponse.retrieve(UserRequest.java:221) at hudson.remoting.Channel.call(Channel.java:778) at hudson.remoting.RemoteInvocationHandler.invoke(RemoteInvocationHandler.java:250) at com.sun.proxy.$Proxy47.join(Unknown Source) at hudson.Launcher$RemoteLauncher$ProcImpl.join(Launcher.java:992) at hudson.Launcher$ProcStarter.join(Launcher.java:389) at hudson.tools.AbstractCommandInstaller.performInstallation(AbstractCommandInstaller.java:77) at hudson.tools.InstallerTranslator.getToolHome(InstallerTranslator.java:68) at hudson.tools.ToolLocationNodeProperty.getToolHome(ToolLocationNodeProperty.java:108) at hudson.tools.ToolInstallation.translateFor(ToolInstallation.java:206) at hudson.model.JDK.forNode(JDK.java:143) at hudson.model.AbstractProject.getEnvironment(AbstractProject.java:358) at hudson.model.Run.getEnvironment(Run.java:2232) at hudson.model.AbstractBuild.getEnvironment(AbstractBuild.java:941) at hudson.model.AbstractBuild$AbstractBuildExecution.decideWorkspace(AbstractBuild.java:481) at hudson.model.AbstractBuild$AbstractBuildExecution.run(AbstractBuild.java:521) at hudson.model.Run.execute(Run.java:1741) at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:43) at hudson.model.ResourceController.execute(ResourceController.java:98) at hudson.model.Executor.run(Executor.java:410) Caused by: java.lang.Exception: Object was recently deallocated #17979 (ref.0) : object=null type=hudson.Launcher$RemoteLaunchCallable$1 interfaces=[hudson.Launcher$RemoteProcess] Created at Tue Dec 15 22:43:06 CET 2015 at hudson.remoting.ExportTable$Entry.<init>(ExportTable.java:99) at hudson.remoting.ExportTable.export(ExportTable.java:305) at hudson.remoting.Channel.internalExport(Channel.java:626) at hudson.remoting.Channel.export(Channel.java:617) at hudson.remoting.Channel.export(Channel.java:587) at hudson.Launcher$RemoteLaunchCallable.call(Launcher.java:1151) at hudson.Launcher$RemoteLaunchCallable.call(Launcher.java:1114) at hudson.remoting.UserRequest.perform(UserRequest.java:121) at hudson.remoting.UserRequest.perform(UserRequest.java:49) at hudson.remoting.Request$2.run(Request.java:326) at hudson.remoting.InterceptingExecutorService$1.call(InterceptingExecutorService.java:68) at java.util.concurrent.FutureTask.run(FutureTask.java:266) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) at java.lang.Thread.run(Thread.java:745) Released at Tue Dec 15 22:43:06 CET 2015 at hudson.remoting.ExportTable$Entry.release(ExportTable.java:131) at hudson.remoting.ExportTable.unexportByOid(ExportTable.java:414) at hudson.remoting.Channel.unexport(Channel.java:638) at hudson.remoting.UnexportCommand.execute(UnexportCommand.java:43) at hudson.remoting.Channel$1.handle(Channel.java:498) at hudson.remoting.SynchronousCommandTransport$ReaderThread.run(SynchronousCommandTransport.java:60) Caused by: Command hudson.remoting.UnexportCommand@1ecf5d78 created at at hudson.remoting.Command.<init>(Command.java:67) at hudson.remoting.Command.<init>(Command.java:50) at hudson.remoting.UnexportCommand.<init>(UnexportCommand.java:33) at hudson.remoting.RemoteInvocationHandler$PhantomReferenceImpl.cleanup(RemoteInvocationHandler.java:360) at hudson.remoting.RemoteInvocationHandler$PhantomReferenceImpl.access$700(RemoteInvocationHandler.java:319) at hudson.remoting.RemoteInvocationHandler$Unexporter.run(RemoteInvocationHandler.java:420) at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) at java.util.concurrent.FutureTask.run(FutureTask.java:266) at hudson.remoting.AtmostOneThreadExecutor$Worker.run(AtmostOneThreadExecutor.java:110) at java.lang.Thread.run(Thread.java:745) Caused by: java.lang.Exception: Proxy hudson.remoting.RemoteInvocationHandler@463b was created for interface hudson.Launcher$RemoteProcess at hudson.remoting.RemoteInvocationHandler.<init>(RemoteInvocationHandler.java:125) at hudson.remoting.RemoteInvocationHandler.wrap(RemoteInvocationHandler.java:137) at hudson.remoting.Channel.export(Channel.java:618) at hudson.remoting.Channel.export(Channel.java:587) at hudson.Launcher$RemoteLaunchCallable.call(Launcher.java:1151) at hudson.Launcher$RemoteLaunchCallable.call(Launcher.java:1114) at hudson.remoting.UserRequest.perform(UserRequest.java:121) at hudson.remoting.UserRequest.perform(UserRequest.java:49) at hudson.remoting.Request$2.run(Request.java:326) at hudson.remoting.InterceptingExecutorService$1.call(InterceptingExecutorService.java:68) at java.util.concurrent.FutureTask.run(FutureTask.java:266) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) ... 1 more at hudson.remoting.ExportTable.diagnoseInvalidId(ExportTable.java:379) at hudson.remoting.ExportTable.get(ExportTable.java:330) at hudson.remoting.Channel.getExportedObject(Channel.java:630) at hudson.remoting.RemoteInvocationHandler$RPCRequest.perform(RemoteInvocationHandler.java:599) at hudson.remoting.RemoteInvocationHandler$RPCRequest.call(RemoteInvocationHandler.java:583) at hudson.remoting.RemoteInvocationHandler$RPCRequest.call(RemoteInvocationHandler.java:542) at hudson.remoting.UserRequest.perform(UserRequest.java:121) at hudson.remoting.UserRequest.perform(UserRequest.java:49) at hudson.remoting.Request$2.run(Request.java:326) at hudson.remoting.InterceptingExecutorService$1.call(InterceptingExecutorService.java:68) at java.util.concurrent.FutureTask.run(FutureTask.java:266) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) at java.lang.Thread.run(Thread.java:745) Caused by: Released at Tue Dec 15 22:43:06 CET 2015 at hudson.remoting.ExportTable$Entry.release(ExportTable.java:131) at hudson.remoting.ExportTable.unexportByOid(ExportTable.java:414) at hudson.remoting.Channel.unexport(Channel.java:638) at hudson.remoting.UnexportCommand.execute(UnexportCommand.java:43) at hudson.remoting.Channel$1.handle(Channel.java:498) at hudson.remoting.SynchronousCommandTransport$ReaderThread.run(SynchronousCommandTransport.java:60) Caused by: Command hudson.remoting.UnexportCommand@4fbc561 created at at hudson.remoting.Command.<init>(Command.java:67) at hudson.remoting.Command.<init>(Command.java:50) at hudson.remoting.UnexportCommand.<init>(UnexportCommand.java:33) at hudson.remoting.RemoteInvocationHandler$PhantomReferenceImpl.cleanup(RemoteInvocationHandler.java:360) at hudson.remoting.RemoteInvocationHandler$PhantomReferenceImpl.access$700(RemoteInvocationHandler.java:319) at hudson.remoting.RemoteInvocationHandler$Unexporter.run(RemoteInvocationHandler.java:420) at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) at java.util.concurrent.FutureTask.run(FutureTask.java:266) at hudson.remoting.AtmostOneThreadExecutor$Worker.run(AtmostOneThreadExecutor.java:110) at java.lang.Thread.run(Thread.java:745) Caused by: java.lang.Exception: Proxy hudson.remoting.RemoteInvocationHandler@463b was created for interface hudson.Launcher$RemoteProcess at hudson.remoting.RemoteInvocationHandler.<init>(RemoteInvocationHandler.java:125) at hudson.remoting.RemoteInvocationHandler.wrap(RemoteInvocationHandler.java:137) at hudson.remoting.Channel.export(Channel.java:618) at hudson.remoting.Channel.export(Channel.java:587) at hudson.Launcher$RemoteLaunchCallable.call(Launcher.java:1151) at hudson.Launcher$RemoteLaunchCallable.call(Launcher.java:1114) at hudson.remoting.UserRequest.perform(UserRequest.java:121) at hudson.remoting.UserRequest.perform(UserRequest.java:49) at hudson.remoting.Request$2.run(Request.java:326) at hudson.remoting.InterceptingExecutorService$1.call(InterceptingExecutorService.java:68) at java.util.concurrent.FutureTask.run(FutureTask.java:266) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) ... 1 more

          R. Tyler Croy added a comment -

          For my use-case I'm going to go ahead and remove my use of parallel { }}} in my {{Jenkinsfile so I can be unblocked, but I'm looking forward to this one-day being fixed

          R. Tyler Croy added a comment - For my use-case I'm going to go ahead and remove my use of parallel { }}} in my {{Jenkinsfile so I can be unblocked, but I'm looking forward to this one-day being fixed

          Christoph Kulla added a comment - - edited

          I'm blocked by this issue as well. Seeing this in matrix jobs and copying artifacts. Please let us know how you proceed with this issue.

          Christoph Kulla added a comment - - edited I'm blocked by this issue as well. Seeing this in matrix jobs and copying artifacts. Please let us know how you proceed with this issue.

          Oleg Nenashev added a comment -

          Current state:

          • I have a reproducible scenario for this issue
          • I've spent some time on it's debugging, but unfortunately I had not enough spare time to finish it and to draft a fix
          • The issue is in my short-list, so I'm going to handle it once I finish the Ownership plugin release or when my company assigns me to work on it during the working time

          Oleg Nenashev added a comment - Current state: I have a reproducible scenario for this issue I've spent some time on it's debugging, but unfortunately I had not enough spare time to finish it and to draft a fix The issue is in my short-list, so I'm going to handle it once I finish the Ownership plugin release or when my company assigns me to work on it during the working time

          Jon Whitcraft added a comment - - edited

          We just starting run into this with using the CloudBees Docker Custom Build Environment Plugin to run our jobs inside of a docker container.

          10:50:53 ERROR: Build step failed with exception
          10:50:53 java.lang.IllegalStateException: Invalid object ID 125 iota=126
          10:50:53 	at hudson.remoting.ExportTable.diagnoseInvalidId(ExportTable.java:386)
          10:50:53 	at hudson.remoting.ExportTable.get(ExportTable.java:330)
          10:50:53 	at hudson.remoting.Channel.getExportedObject(Channel.java:633)
          10:50:53 	at hudson.remoting.RemoteInvocationHandler$RPCRequest.perform(RemoteInvocationHandler.java:599)
          10:50:53 	at hudson.remoting.RemoteInvocationHandler$RPCRequest.call(RemoteInvocationHandler.java:583)
          10:50:53 	at hudson.remoting.RemoteInvocationHandler$RPCRequest.call(RemoteInvocationHandler.java:542)
          10:50:53 	at hudson.remoting.UserRequest.perform(UserRequest.java:120)
          10:50:53 	at hudson.remoting.UserRequest.perform(UserRequest.java:48)
          10:50:53 	at hudson.remoting.Request$2.run(Request.java:326)
          10:50:53 	at hudson.remoting.InterceptingExecutorService$1.call(InterceptingExecutorService.java:68)
          10:50:53 	at java.util.concurrent.FutureTask.run(FutureTask.java:262)
          10:50:53 	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
          10:50:53 	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
          10:50:53 	at java.lang.Thread.run(Thread.java:745)
          10:50:53 	at ......remote call to docker 1.9.1 ami (i-07e75b8e)(Native Method)
          10:50:53 	at hudson.remoting.Channel.attachCallSiteStackTrace(Channel.java:1416)
          10:50:53 	at hudson.remoting.UserResponse.retrieve(UserRequest.java:220)
          10:50:53 	at hudson.remoting.Channel.call(Channel.java:781)
          10:50:53 	at hudson.remoting.RemoteInvocationHandler.invoke(RemoteInvocationHandler.java:250)
          10:50:53 	at com.sun.proxy.$Proxy104.join(Unknown Source)
          10:50:53 	at hudson.Launcher$RemoteLauncher$ProcImpl.join(Launcher.java:992)
          10:50:53 	at hudson.tasks.CommandInterpreter.join(CommandInterpreter.java:137)
          10:50:53 	at hudson.tasks.CommandInterpreter.perform(CommandInterpreter.java:97)
          10:50:53 	at hudson.tasks.CommandInterpreter.perform(CommandInterpreter.java:66)
          10:50:53 	at hudson.tasks.BuildStepMonitor$1.perform(BuildStepMonitor.java:20)
          10:50:53 	at hudson.model.AbstractBuild$AbstractBuildExecution.perform(AbstractBuild.java:785)
          10:50:53 	at hudson.model.Build$BuildExecution.build(Build.java:205)
          10:50:53 	at hudson.model.Build$BuildExecution.doRun(Build.java:162)
          10:50:53 	at hudson.model.AbstractBuild$AbstractBuildExecution.run(AbstractBuild.java:537)
          10:50:53 	at hudson.model.Run.execute(Run.java:1741)
          10:50:53 	at hudson.matrix.MatrixRun.run(MatrixRun.java:146)
          10:50:53 	at hudson.model.ResourceController.execute(ResourceController.java:98)
          10:50:53 	at hudson.model.Executor.run(Executor.java:408)
          10:50:53 Caused by: java.lang.Exception: Object was recently deallocated
          10:50:53     #125 (ref.0) : object=null type=hudson.Launcher$RemoteLaunchCallable$1 interfaces=[hudson.Launcher$RemoteProcess]
          10:50:53       Created at Mon Jan 18 18:50:52 UTC 2016
          10:50:53     	at hudson.remoting.ExportTable$Entry.<init>(ExportTable.java:99)
          10:50:53     	at hudson.remoting.ExportTable.export(ExportTable.java:305)
          10:50:53     	at hudson.remoting.Channel.internalExport(Channel.java:629)
          10:50:53     	at hudson.remoting.Channel.export(Channel.java:620)
          10:50:53     	at hudson.remoting.Channel.export(Channel.java:590)
          10:50:53     	at hudson.Launcher$RemoteLaunchCallable.call(Launcher.java:1151)
          10:50:53     	at hudson.Launcher$RemoteLaunchCallable.call(Launcher.java:1114)
          10:50:53     	at hudson.remoting.UserRequest.perform(UserRequest.java:120)
          10:50:53     	at hudson.remoting.UserRequest.perform(UserRequest.java:48)
          10:50:53     	at hudson.remoting.Request$2.run(Request.java:326)
          10:50:53     	at hudson.remoting.InterceptingExecutorService$1.call(InterceptingExecutorService.java:68)
          10:50:53     	at java.util.concurrent.FutureTask.run(FutureTask.java:262)
          10:50:53     	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
          10:50:53     	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
          10:50:53     	at java.lang.Thread.run(Thread.java:745)
          10:50:53       Released at Mon Jan 18 18:50:52 UTC 2016
          10:50:53     	at hudson.remoting.ExportTable$Entry.release(ExportTable.java:131)
          10:50:53     	at hudson.remoting.ExportTable.unexportByOid(ExportTable.java:414)
          10:50:53     	at hudson.remoting.Channel.unexport(Channel.java:641)
          10:50:53     	at hudson.remoting.UnexportCommand.execute(UnexportCommand.java:43)
          10:50:53     	at hudson.remoting.Channel$1.handle(Channel.java:501)
          10:50:53     	at hudson.remoting.SynchronousCommandTransport$ReaderThread.run(SynchronousCommandTransport.java:60)
          10:50:53     Caused by: Command hudson.remoting.UnexportCommand@730d4d70 created at
          10:50:53     	at hudson.remoting.Command.<init>(Command.java:67)
          10:50:53     	at hudson.remoting.Command.<init>(Command.java:50)
          10:50:53     	at hudson.remoting.UnexportCommand.<init>(UnexportCommand.java:33)
          10:50:53     	at hudson.remoting.RemoteInvocationHandler$PhantomReferenceImpl.cleanup(RemoteInvocationHandler.java:360)
          10:50:53     	at hudson.remoting.RemoteInvocationHandler$PhantomReferenceImpl.access$700(RemoteInvocationHandler.java:319)
          10:50:53     	at hudson.remoting.RemoteInvocationHandler$Unexporter.run(RemoteInvocationHandler.java:420)
          10:50:53     	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
          10:50:53     	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
          10:50:53     	at hudson.remoting.AtmostOneThreadExecutor$Worker.run(AtmostOneThreadExecutor.java:110)
          10:50:53     	at java.lang.Thread.run(Thread.java:745)
          10:50:53     Caused by: java.lang.Exception: Proxy hudson.remoting.RemoteInvocationHandler@7d was created for interface hudson.Launcher$RemoteProcess
          10:50:53     	at hudson.remoting.RemoteInvocationHandler.<init>(RemoteInvocationHandler.java:125)
          10:50:53     	at hudson.remoting.RemoteInvocationHandler.wrap(RemoteInvocationHandler.java:137)
          10:50:53     	at hudson.remoting.Channel.export(Channel.java:621)
          10:50:53     	at hudson.remoting.Channel.export(Channel.java:590)
          10:50:53     	at hudson.Launcher$RemoteLaunchCallable.call(Launcher.java:1151)
          10:50:53     	at hudson.Launcher$RemoteLaunchCallable.call(Launcher.java:1114)
          10:50:53     	at hudson.remoting.UserRequest.perform(UserRequest.java:120)
          10:50:53     	at hudson.remoting.UserRequest.perform(UserRequest.java:48)
          10:50:53     	at hudson.remoting.Request$2.run(Request.java:326)
          10:50:53     	at hudson.remoting.InterceptingExecutorService$1.call(InterceptingExecutorService.java:68)
          10:50:53     	at java.util.concurrent.FutureTask.run(FutureTask.java:262)
          10:50:53     	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
          10:50:53     	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
          10:50:53     	... 1 more
          10:50:53 	at hudson.remoting.ExportTable.diagnoseInvalidId(ExportTable.java:379)
          10:50:53 	at hudson.remoting.ExportTable.get(ExportTable.java:330)
          10:50:53 	at hudson.remoting.Channel.getExportedObject(Channel.java:633)
          10:50:53 	at hudson.remoting.RemoteInvocationHandler$RPCRequest.perform(RemoteInvocationHandler.java:599)
          10:50:53 	at hudson.remoting.RemoteInvocationHandler$RPCRequest.call(RemoteInvocationHandler.java:583)
          10:50:53 	at hudson.remoting.RemoteInvocationHandler$RPCRequest.call(RemoteInvocationHandler.java:542)
          10:50:53 	at hudson.remoting.UserRequest.perform(UserRequest.java:120)
          10:50:53 	at hudson.remoting.UserRequest.perform(UserRequest.java:48)
          10:50:53 	at hudson.remoting.Request$2.run(Request.java:326)
          10:50:53 	at hudson.remoting.InterceptingExecutorService$1.call(InterceptingExecutorService.java:68)
          10:50:53 	at java.util.concurrent.FutureTask.run(FutureTask.java:262)
          10:50:53 	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
          10:50:53 	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
          10:50:53 	at java.lang.Thread.run(Thread.java:745)
          10:50:53 Caused by:   Released at Mon Jan 18 10:50:52 PST 2016
          10:50:53 	at hudson.remoting.ExportTable$Entry.release(ExportTable.java:131)
          10:50:53 	at hudson.remoting.ExportTable.unexportByOid(ExportTable.java:414)
          10:50:53 	at hudson.remoting.Channel.unexport(Channel.java:641)
          10:50:53 	at hudson.remoting.UnexportCommand.execute(UnexportCommand.java:43)
          10:50:53 	at hudson.remoting.Channel$1.handle(Channel.java:501)
          10:50:53 	at hudson.remoting.SynchronousCommandTransport$ReaderThread.run(SynchronousCommandTransport.java:60)
          10:50:53 Caused by: Command hudson.remoting.UnexportCommand@2aad54cc created at
          10:50:53 	at hudson.remoting.Command.<init>(Command.java:67)
          10:50:53 	at hudson.remoting.Command.<init>(Command.java:50)
          10:50:53 	at hudson.remoting.UnexportCommand.<init>(UnexportCommand.java:33)
          10:50:53 	at hudson.remoting.RemoteInvocationHandler$PhantomReferenceImpl.cleanup(RemoteInvocationHandler.java:360)
          10:50:53 	at hudson.remoting.RemoteInvocationHandler$PhantomReferenceImpl.access$700(RemoteInvocationHandler.java:319)
          10:50:53 	at hudson.remoting.RemoteInvocationHandler$Unexporter.run(RemoteInvocationHandler.java:420)
          10:50:53 	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
          10:50:53 	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
          10:50:53 	at hudson.remoting.AtmostOneThreadExecutor$Worker.run(AtmostOneThreadExecutor.java:110)
          10:50:53 	at java.lang.Thread.run(Thread.java:745)
          10:50:53 Caused by: java.lang.Exception: Proxy hudson.remoting.RemoteInvocationHandler@7d was created for interface hudson.Launcher$RemoteProcess
          10:50:53 	at hudson.remoting.RemoteInvocationHandler.<init>(RemoteInvocationHandler.java:125)
          10:50:53 	at hudson.remoting.RemoteInvocationHandler.wrap(RemoteInvocationHandler.java:137)
          10:50:53 	at hudson.remoting.Channel.export(Channel.java:621)
          10:50:53 	at hudson.remoting.Channel.export(Channel.java:590)
          10:50:53 	at hudson.Launcher$RemoteLaunchCallable.call(Launcher.java:1151)
          10:50:53 	at hudson.Launcher$RemoteLaunchCallable.call(Launcher.java:1114)
          10:50:53 	at hudson.remoting.UserRequest.perform(UserRequest.java:120)
          10:50:53 	at hudson.remoting.UserRequest.perform(UserRequest.java:48)
          10:50:53 	at hudson.remoting.Request$2.run(Request.java:326)
          10:50:53 	at hudson.remoting.InterceptingExecutorService$1.call(InterceptingExecutorService.java:68)
          10:50:53 	at java.util.concurrent.FutureTask.run(FutureTask.java:262)
          10:50:53 	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
          10:50:53 	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
          10:50:53 	... 1 more
          

          Jon Whitcraft added a comment - - edited We just starting run into this with using the CloudBees Docker Custom Build Environment Plugin to run our jobs inside of a docker container. 10:50:53 ERROR: Build step failed with exception 10:50:53 java.lang.IllegalStateException: Invalid object ID 125 iota=126 10:50:53 at hudson.remoting.ExportTable.diagnoseInvalidId(ExportTable.java:386) 10:50:53 at hudson.remoting.ExportTable.get(ExportTable.java:330) 10:50:53 at hudson.remoting.Channel.getExportedObject(Channel.java:633) 10:50:53 at hudson.remoting.RemoteInvocationHandler$RPCRequest.perform(RemoteInvocationHandler.java:599) 10:50:53 at hudson.remoting.RemoteInvocationHandler$RPCRequest.call(RemoteInvocationHandler.java:583) 10:50:53 at hudson.remoting.RemoteInvocationHandler$RPCRequest.call(RemoteInvocationHandler.java:542) 10:50:53 at hudson.remoting.UserRequest.perform(UserRequest.java:120) 10:50:53 at hudson.remoting.UserRequest.perform(UserRequest.java:48) 10:50:53 at hudson.remoting.Request$2.run(Request.java:326) 10:50:53 at hudson.remoting.InterceptingExecutorService$1.call(InterceptingExecutorService.java:68) 10:50:53 at java.util.concurrent.FutureTask.run(FutureTask.java:262) 10:50:53 at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) 10:50:53 at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) 10:50:53 at java.lang. Thread .run( Thread .java:745) 10:50:53 at ......remote call to docker 1.9.1 ami (i-07e75b8e)(Native Method) 10:50:53 at hudson.remoting.Channel.attachCallSiteStackTrace(Channel.java:1416) 10:50:53 at hudson.remoting.UserResponse.retrieve(UserRequest.java:220) 10:50:53 at hudson.remoting.Channel.call(Channel.java:781) 10:50:53 at hudson.remoting.RemoteInvocationHandler.invoke(RemoteInvocationHandler.java:250) 10:50:53 at com.sun.proxy.$Proxy104.join(Unknown Source) 10:50:53 at hudson.Launcher$RemoteLauncher$ProcImpl.join(Launcher.java:992) 10:50:53 at hudson.tasks.CommandInterpreter.join(CommandInterpreter.java:137) 10:50:53 at hudson.tasks.CommandInterpreter.perform(CommandInterpreter.java:97) 10:50:53 at hudson.tasks.CommandInterpreter.perform(CommandInterpreter.java:66) 10:50:53 at hudson.tasks.BuildStepMonitor$1.perform(BuildStepMonitor.java:20) 10:50:53 at hudson.model.AbstractBuild$AbstractBuildExecution.perform(AbstractBuild.java:785) 10:50:53 at hudson.model.Build$BuildExecution.build(Build.java:205) 10:50:53 at hudson.model.Build$BuildExecution.doRun(Build.java:162) 10:50:53 at hudson.model.AbstractBuild$AbstractBuildExecution.run(AbstractBuild.java:537) 10:50:53 at hudson.model.Run.execute(Run.java:1741) 10:50:53 at hudson.matrix.MatrixRun.run(MatrixRun.java:146) 10:50:53 at hudson.model.ResourceController.execute(ResourceController.java:98) 10:50:53 at hudson.model.Executor.run(Executor.java:408) 10:50:53 Caused by: java.lang.Exception: Object was recently deallocated 10:50:53 #125 (ref.0) : object= null type=hudson.Launcher$RemoteLaunchCallable$1 interfaces=[hudson.Launcher$RemoteProcess] 10:50:53 Created at Mon Jan 18 18:50:52 UTC 2016 10:50:53 at hudson.remoting.ExportTable$Entry.<init>(ExportTable.java:99) 10:50:53 at hudson.remoting.ExportTable.export(ExportTable.java:305) 10:50:53 at hudson.remoting.Channel.internalExport(Channel.java:629) 10:50:53 at hudson.remoting.Channel.export(Channel.java:620) 10:50:53 at hudson.remoting.Channel.export(Channel.java:590) 10:50:53 at hudson.Launcher$RemoteLaunchCallable.call(Launcher.java:1151) 10:50:53 at hudson.Launcher$RemoteLaunchCallable.call(Launcher.java:1114) 10:50:53 at hudson.remoting.UserRequest.perform(UserRequest.java:120) 10:50:53 at hudson.remoting.UserRequest.perform(UserRequest.java:48) 10:50:53 at hudson.remoting.Request$2.run(Request.java:326) 10:50:53 at hudson.remoting.InterceptingExecutorService$1.call(InterceptingExecutorService.java:68) 10:50:53 at java.util.concurrent.FutureTask.run(FutureTask.java:262) 10:50:53 at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) 10:50:53 at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) 10:50:53 at java.lang. Thread .run( Thread .java:745) 10:50:53 Released at Mon Jan 18 18:50:52 UTC 2016 10:50:53 at hudson.remoting.ExportTable$Entry.release(ExportTable.java:131) 10:50:53 at hudson.remoting.ExportTable.unexportByOid(ExportTable.java:414) 10:50:53 at hudson.remoting.Channel.unexport(Channel.java:641) 10:50:53 at hudson.remoting.UnexportCommand.execute(UnexportCommand.java:43) 10:50:53 at hudson.remoting.Channel$1.handle(Channel.java:501) 10:50:53 at hudson.remoting.SynchronousCommandTransport$ReaderThread.run(SynchronousCommandTransport.java:60) 10:50:53 Caused by: Command hudson.remoting.UnexportCommand@730d4d70 created at 10:50:53 at hudson.remoting.Command.<init>(Command.java:67) 10:50:53 at hudson.remoting.Command.<init>(Command.java:50) 10:50:53 at hudson.remoting.UnexportCommand.<init>(UnexportCommand.java:33) 10:50:53 at hudson.remoting.RemoteInvocationHandler$PhantomReferenceImpl.cleanup(RemoteInvocationHandler.java:360) 10:50:53 at hudson.remoting.RemoteInvocationHandler$PhantomReferenceImpl.access$700(RemoteInvocationHandler.java:319) 10:50:53 at hudson.remoting.RemoteInvocationHandler$Unexporter.run(RemoteInvocationHandler.java:420) 10:50:53 at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) 10:50:53 at java.util.concurrent.FutureTask.run(FutureTask.java:266) 10:50:53 at hudson.remoting.AtmostOneThreadExecutor$Worker.run(AtmostOneThreadExecutor.java:110) 10:50:53 at java.lang. Thread .run( Thread .java:745) 10:50:53 Caused by: java.lang.Exception: Proxy hudson.remoting.RemoteInvocationHandler@7d was created for interface hudson.Launcher$RemoteProcess 10:50:53 at hudson.remoting.RemoteInvocationHandler.<init>(RemoteInvocationHandler.java:125) 10:50:53 at hudson.remoting.RemoteInvocationHandler.wrap(RemoteInvocationHandler.java:137) 10:50:53 at hudson.remoting.Channel.export(Channel.java:621) 10:50:53 at hudson.remoting.Channel.export(Channel.java:590) 10:50:53 at hudson.Launcher$RemoteLaunchCallable.call(Launcher.java:1151) 10:50:53 at hudson.Launcher$RemoteLaunchCallable.call(Launcher.java:1114) 10:50:53 at hudson.remoting.UserRequest.perform(UserRequest.java:120) 10:50:53 at hudson.remoting.UserRequest.perform(UserRequest.java:48) 10:50:53 at hudson.remoting.Request$2.run(Request.java:326) 10:50:53 at hudson.remoting.InterceptingExecutorService$1.call(InterceptingExecutorService.java:68) 10:50:53 at java.util.concurrent.FutureTask.run(FutureTask.java:262) 10:50:53 at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) 10:50:53 at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) 10:50:53 ... 1 more 10:50:53 at hudson.remoting.ExportTable.diagnoseInvalidId(ExportTable.java:379) 10:50:53 at hudson.remoting.ExportTable.get(ExportTable.java:330) 10:50:53 at hudson.remoting.Channel.getExportedObject(Channel.java:633) 10:50:53 at hudson.remoting.RemoteInvocationHandler$RPCRequest.perform(RemoteInvocationHandler.java:599) 10:50:53 at hudson.remoting.RemoteInvocationHandler$RPCRequest.call(RemoteInvocationHandler.java:583) 10:50:53 at hudson.remoting.RemoteInvocationHandler$RPCRequest.call(RemoteInvocationHandler.java:542) 10:50:53 at hudson.remoting.UserRequest.perform(UserRequest.java:120) 10:50:53 at hudson.remoting.UserRequest.perform(UserRequest.java:48) 10:50:53 at hudson.remoting.Request$2.run(Request.java:326) 10:50:53 at hudson.remoting.InterceptingExecutorService$1.call(InterceptingExecutorService.java:68) 10:50:53 at java.util.concurrent.FutureTask.run(FutureTask.java:262) 10:50:53 at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) 10:50:53 at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) 10:50:53 at java.lang. Thread .run( Thread .java:745) 10:50:53 Caused by: Released at Mon Jan 18 10:50:52 PST 2016 10:50:53 at hudson.remoting.ExportTable$Entry.release(ExportTable.java:131) 10:50:53 at hudson.remoting.ExportTable.unexportByOid(ExportTable.java:414) 10:50:53 at hudson.remoting.Channel.unexport(Channel.java:641) 10:50:53 at hudson.remoting.UnexportCommand.execute(UnexportCommand.java:43) 10:50:53 at hudson.remoting.Channel$1.handle(Channel.java:501) 10:50:53 at hudson.remoting.SynchronousCommandTransport$ReaderThread.run(SynchronousCommandTransport.java:60) 10:50:53 Caused by: Command hudson.remoting.UnexportCommand@2aad54cc created at 10:50:53 at hudson.remoting.Command.<init>(Command.java:67) 10:50:53 at hudson.remoting.Command.<init>(Command.java:50) 10:50:53 at hudson.remoting.UnexportCommand.<init>(UnexportCommand.java:33) 10:50:53 at hudson.remoting.RemoteInvocationHandler$PhantomReferenceImpl.cleanup(RemoteInvocationHandler.java:360) 10:50:53 at hudson.remoting.RemoteInvocationHandler$PhantomReferenceImpl.access$700(RemoteInvocationHandler.java:319) 10:50:53 at hudson.remoting.RemoteInvocationHandler$Unexporter.run(RemoteInvocationHandler.java:420) 10:50:53 at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) 10:50:53 at java.util.concurrent.FutureTask.run(FutureTask.java:266) 10:50:53 at hudson.remoting.AtmostOneThreadExecutor$Worker.run(AtmostOneThreadExecutor.java:110) 10:50:53 at java.lang. Thread .run( Thread .java:745) 10:50:53 Caused by: java.lang.Exception: Proxy hudson.remoting.RemoteInvocationHandler@7d was created for interface hudson.Launcher$RemoteProcess 10:50:53 at hudson.remoting.RemoteInvocationHandler.<init>(RemoteInvocationHandler.java:125) 10:50:53 at hudson.remoting.RemoteInvocationHandler.wrap(RemoteInvocationHandler.java:137) 10:50:53 at hudson.remoting.Channel.export(Channel.java:621) 10:50:53 at hudson.remoting.Channel.export(Channel.java:590) 10:50:53 at hudson.Launcher$RemoteLaunchCallable.call(Launcher.java:1151) 10:50:53 at hudson.Launcher$RemoteLaunchCallable.call(Launcher.java:1114) 10:50:53 at hudson.remoting.UserRequest.perform(UserRequest.java:120) 10:50:53 at hudson.remoting.UserRequest.perform(UserRequest.java:48) 10:50:53 at hudson.remoting.Request$2.run(Request.java:326) 10:50:53 at hudson.remoting.InterceptingExecutorService$1.call(InterceptingExecutorService.java:68) 10:50:53 at java.util.concurrent.FutureTask.run(FutureTask.java:262) 10:50:53 at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) 10:50:53 at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) 10:50:53 ... 1 more

          Oleg, any update on this?

          Christoph Kulla added a comment - Oleg, any update on this?

          Oleg Nenashev added a comment -

          Hi Christoph,

          My apologies for the delay, but I still have no time to work on it.
          I'll update the status when I find a timeslot. Currently it's not "in progress".

          Oleg Nenashev added a comment - Hi Christoph, My apologies for the delay, but I still have no time to work on it. I'll update the status when I find a timeslot. Currently it's not "in progress".

          Jon Whitcraft added a comment -

          oleg_nenashev,

          Can you possibly share your steps for the reproducible scenario, so maybe someone else can fix it?

          Thanks.

          Jon Whitcraft added a comment - oleg_nenashev , Can you possibly share your steps for the reproducible scenario, so maybe someone else can fix it? Thanks.

          Oleg Nenashev added a comment -

          jwhitcraft
          My reproduction steps are based on the closed-source plugins from CloudBees Jenkins Platform. But the case from z1lv1n4s also has a good reproduction rate

          Oleg Nenashev added a comment - jwhitcraft My reproduction steps are based on the closed-source plugins from CloudBees Jenkins Platform. But the case from z1lv1n4s also has a good reproduction rate

          Kyle Leinen added a comment -

          We are also seeing this issue, but we didn't change Jenkins versions, just after updated to Oracle Java 1.8.

          Kyle Leinen added a comment - We are also seeing this issue, but we didn't change Jenkins versions, just after updated to Oracle Java 1.8.

          Kevin Yu added a comment - - edited

          We started to see this issue the first time.

          We have a matrix job with 130 variants and the problem happened in post build when it's evaluating whether the current build status is success before triggering other things.

          eb 09, 2016 7:12:00 AM org.jenkins_ci.plugins.run_condition.BuildStepRunner logEvaluateException
          WARNING: Exception caught evaluating condition: [java.lang.IllegalStateException: Invalid object ID 883 iota=884], action = [Fail the build]
          java.lang.IllegalStateException: Invalid object ID 883 iota=884
              at hudson.remoting.ExportTable.diagnoseInvalidId(ExportTable.java:386)
              at hudson.remoting.ExportTable.get(ExportTable.java:330)
              at hudson.remoting.Channel.getExportedObject(Channel.java:633)
              at hudson.remoting.RemoteInvocationHandler$RPCRequest.perform(RemoteInvocationHandler.java:599)
              at hudson.remoting.RemoteInvocationHandler$RPCRequest.call(RemoteInvocationHandler.java:583)
              at hudson.remoting.RemoteInvocationHandler$RPCRequest.call(RemoteInvocationHandler.java:542)
              at hudson.remoting.UserRequest.perform(UserRequest.java:120)
              at hudson.remoting.UserRequest.perform(UserRequest.java:48)
              at hudson.remoting.Request$2.run(Request.java:326)
              at hudson.remoting.InterceptingExecutorService$1.call(InterceptingExecutorService.java:68)
              at java.util.concurrent.FutureTask.run(FutureTask.java:262)
              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)
              at ......remote call to jenkins-slave4(192.168.100.153)(Native Method)
              at hudson.remoting.Channel.attachCallSiteStackTrace(Channel.java:1416)
              at hudson.remoting.UserResponse.retrieve(UserRequest.java:220)
              at hudson.remoting.Channel.call(Channel.java:781)
              at hudson.remoting.RemoteInvocationHandler.invoke(RemoteInvocationHandler.java:250)
              at com.sun.proxy.$Proxy50.join(Unknown Source)
              at hudson.Launcher$RemoteLauncher$ProcImpl.join(Launcher.java:991)
              at hudson.Launcher$ProcStarter.join(Launcher.java:388)
              at org.jenkins_ci.plugins.run_condition.contributed.CommandInterperterCondition.runPerform(CommandInterperterCondition.java:89)
              at org.jenkins_ci.plugins.run_condition.BuildStepRunner$2.evaluate(BuildStepRunner.java:107)
              at org.jenkins_ci.plugins.run_condition.BuildStepRunner$Fail.conditionalRun(BuildStepRunner.java:147)
              at org.jenkins_ci.plugins.run_condition.BuildStepRunner.perform(BuildStepRunner.java:105)
              at org.jenkinsci.plugins.conditionalbuildstep.ConditionalBuilder.perform(ConditionalBuilder.java:133)
              at org.jenkinsci.plugins.postbuildscript.PostBuildScript.processBuildSteps(PostBuildScript.java:204)
              at org.jenkinsci.plugins.postbuildscript.PostBuildScript.processScripts(PostBuildScript.java:143)
              at org.jenkinsci.plugins.postbuildscript.PostBuildScript._perform(PostBuildScript.java:105)
              at org.jenkinsci.plugins.postbuildscript.PostBuildScript.perform(PostBuildScript.java:82)
              at hudson.tasks.BuildStepMonitor$1.perform(BuildStepMonitor.java:20)
              at hudson.model.AbstractBuild$AbstractBuildExecution.perform(AbstractBuild.java:782)
              at hudson.model.AbstractBuild$AbstractBuildExecution.performAllBuildSteps(AbstractBuild.java:723)
              at hudson.model.Build$BuildExecution.post2(Build.java:185)
              at hudson.model.AbstractBuild$AbstractBuildExecution.post(AbstractBuild.java:668)
              at hudson.model.Run.execute(Run.java:1763)
              at hudson.matrix.MatrixRun.run(MatrixRun.java:146)
              at hudson.model.ResourceController.execute(ResourceController.java:98)
              at hudson.model.Executor.run(Executor.java:410)
          Caused by: java.lang.Exception: Object was recently deallocated
              #883 (ref.0) : object=null type=hudson.Launcher$RemoteLaunchCallable$1 interfaces=[hudson.Launcher$RemoteProcess]
                Created at Tue Feb 09 07:12:00 PST 2016
                  at hudson.remoting.ExportTable$Entry.<init>(ExportTable.java:99)
                  at hudson.remoting.ExportTable.export(ExportTable.java:305)
                  at hudson.remoting.Channel.internalExport(Channel.java:629)
                  at hudson.remoting.Channel.export(Channel.java:620)
                  at hudson.remoting.Channel.export(Channel.java:590)
                  at hudson.Launcher$RemoteLaunchCallable.call(Launcher.java:1150)
                  at hudson.Launcher$RemoteLaunchCallable.call(Launcher.java:1113)
                  at hudson.remoting.UserRequest.perform(UserRequest.java:120)
                  at hudson.remoting.UserRequest.perform(UserRequest.java:48)
                  at hudson.remoting.Request$2.run(Request.java:326)
                  at hudson.remoting.InterceptingExecutorService$1.call(InterceptingExecutorService.java:68)
                  at java.util.concurrent.FutureTask.run(FutureTask.java:262)
                  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)
                Released at Tue Feb 09 07:12:00 PST 2016
                  at hudson.remoting.ExportTable$Entry.release(ExportTable.java:131)
                  at hudson.remoting.ExportTable.unexportByOid(ExportTable.java:414)
                  at hudson.remoting.Channel.unexport(Channel.java:641)
                  at hudson.remoting.UnexportCommand.execute(UnexportCommand.java:43)
                  at hudson.remoting.Channel$1.handle(Channel.java:501)
                  at hudson.remoting.SynchronousCommandTransport$ReaderThread.run(SynchronousCommandTransport.java:60)
              Caused by: Command hudson.remoting.UnexportCommand@53e0ac9e created at
                  at hudson.remoting.Command.<init>(Command.java:67)
                  at hudson.remoting.Command.<init>(Command.java:50)
                  at hudson.remoting.UnexportCommand.<init>(UnexportCommand.java:33)
                  at hudson.remoting.RemoteInvocationHandler$PhantomReferenceImpl.cleanup(RemoteInvocationHandler.java:360)
                  at hudson.remoting.RemoteInvocationHandler$PhantomReferenceImpl.access$700(RemoteInvocationHandler.java:319)
                  at hudson.remoting.RemoteInvocationHandler$Unexporter.run(RemoteInvocationHandler.java:420)
                  at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
                  at java.util.concurrent.FutureTask.run(FutureTask.java:266)
                  at hudson.remoting.AtmostOneThreadExecutor$Worker.run(AtmostOneThreadExecutor.java:110)
                  at java.lang.Thread.run(Thread.java:745)
              Caused by: java.lang.Exception: Proxy hudson.remoting.RemoteInvocationHandler@373 was created for interface hudson.Launcher$RemoteProcess
                  at hudson.remoting.RemoteInvocationHandler.<init>(RemoteInvocationHandler.java:125)
                  at hudson.remoting.RemoteInvocationHandler.wrap(RemoteInvocationHandler.java:137)
                  at hudson.remoting.Channel.export(Channel.java:621)
                  at hudson.remoting.Channel.export(Channel.java:590)
                  at hudson.Launcher$RemoteLaunchCallable.call(Launcher.java:1150)
                  at hudson.Launcher$RemoteLaunchCallable.call(Launcher.java:1113)
                  at hudson.remoting.UserRequest.perform(UserRequest.java:120)
                  at hudson.remoting.UserRequest.perform(UserRequest.java:48)
                  at hudson.remoting.Request$2.run(Request.java:326)
                  at hudson.remoting.InterceptingExecutorService$1.call(InterceptingExecutorService.java:68)
                  at java.util.concurrent.FutureTask.run(FutureTask.java:262)
                  at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
                  at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
                  ... 1 more
              at hudson.remoting.ExportTable.diagnoseInvalidId(ExportTable.java:379)
              at hudson.remoting.ExportTable.get(ExportTable.java:330)
              at hudson.remoting.Channel.getExportedObject(Channel.java:633)
              at hudson.remoting.RemoteInvocationHandler$RPCRequest.perform(RemoteInvocationHandler.java:599)
              at hudson.remoting.RemoteInvocationHandler$RPCRequest.call(RemoteInvocationHandler.java:583)
              at hudson.remoting.RemoteInvocationHandler$RPCRequest.call(RemoteInvocationHandler.java:542)
              at hudson.remoting.UserRequest.perform(UserRequest.java:120)
              at hudson.remoting.UserRequest.perform(UserRequest.java:48)
              at hudson.remoting.Request$2.run(Request.java:326)
              at hudson.remoting.InterceptingExecutorService$1.call(InterceptingExecutorService.java:68)
              at java.util.concurrent.FutureTask.run(FutureTask.java:262)
              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:   Released at Tue Feb 09 07:12:00 PST 2016
              at hudson.remoting.ExportTable$Entry.release(ExportTable.java:131)
              at hudson.remoting.ExportTable.unexportByOid(ExportTable.java:414)
              at hudson.remoting.Channel.unexport(Channel.java:641)
              at hudson.remoting.UnexportCommand.execute(UnexportCommand.java:43)
              at hudson.remoting.Channel$1.handle(Channel.java:501)
              at hudson.remoting.SynchronousCommandTransport$ReaderThread.run(SynchronousCommandTransport.java:60)
          Caused by: Command hudson.remoting.UnexportCommand@54ba65e8 created at
              at hudson.remoting.Command.<init>(Command.java:67)
              at hudson.remoting.Command.<init>(Command.java:50)
              at hudson.remoting.UnexportCommand.<init>(UnexportCommand.java:33)
              at hudson.remoting.RemoteInvocationHandler$PhantomReferenceImpl.cleanup(RemoteInvocationHandler.java:360)
              at hudson.remoting.RemoteInvocationHandler$PhantomReferenceImpl.access$700(RemoteInvocationHandler.java:319)
              at hudson.remoting.RemoteInvocationHandler$Unexporter.run(RemoteInvocationHandler.java:420)
              at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
              at java.util.concurrent.FutureTask.run(FutureTask.java:266)
              at hudson.remoting.AtmostOneThreadExecutor$Worker.run(AtmostOneThreadExecutor.java:110)
              at java.lang.Thread.run(Thread.java:745)
          Caused by: java.lang.Exception: Proxy hudson.remoting.RemoteInvocationHandler@373 was created for interface hudson.Launcher$RemoteProcess
              at hudson.remoting.RemoteInvocationHandler.<init>(RemoteInvocationHandler.java:125)
              at hudson.remoting.RemoteInvocationHandler.wrap(RemoteInvocationHandler.java:137)
              at hudson.remoting.Channel.export(Channel.java:621)
              at hudson.remoting.Channel.export(Channel.java:590)
              at hudson.Launcher$RemoteLaunchCallable.call(Launcher.java:1150)
              at hudson.Launcher$RemoteLaunchCallable.call(Launcher.java:1113)
              at hudson.remoting.UserRequest.perform(UserRequest.java:120)
              at hudson.remoting.UserRequest.perform(UserRequest.java:48)
              at hudson.remoting.Request$2.run(Request.java:326)
              at hudson.remoting.InterceptingExecutorService$1.call(InterceptingExecutorService.java:68)
              at java.util.concurrent.FutureTask.run(FutureTask.java:262)
              at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
              at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
              ... 1 more
          

          Kevin Yu added a comment - - edited We started to see this issue the first time. We have a matrix job with 130 variants and the problem happened in post build when it's evaluating whether the current build status is success before triggering other things. eb 09, 2016 7:12:00 AM org.jenkins_ci.plugins.run_condition.BuildStepRunner logEvaluateException WARNING: Exception caught evaluating condition: [java.lang.IllegalStateException: Invalid object ID 883 iota=884], action = [Fail the build] java.lang.IllegalStateException: Invalid object ID 883 iota=884 at hudson.remoting.ExportTable.diagnoseInvalidId(ExportTable.java:386) at hudson.remoting.ExportTable.get(ExportTable.java:330) at hudson.remoting.Channel.getExportedObject(Channel.java:633) at hudson.remoting.RemoteInvocationHandler$RPCRequest.perform(RemoteInvocationHandler.java:599) at hudson.remoting.RemoteInvocationHandler$RPCRequest.call(RemoteInvocationHandler.java:583) at hudson.remoting.RemoteInvocationHandler$RPCRequest.call(RemoteInvocationHandler.java:542) at hudson.remoting.UserRequest.perform(UserRequest.java:120) at hudson.remoting.UserRequest.perform(UserRequest.java:48) at hudson.remoting.Request$2.run(Request.java:326) at hudson.remoting.InterceptingExecutorService$1.call(InterceptingExecutorService.java:68) at java.util.concurrent.FutureTask.run(FutureTask.java:262) 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) at ......remote call to jenkins-slave4(192.168.100.153)(Native Method) at hudson.remoting.Channel.attachCallSiteStackTrace(Channel.java:1416) at hudson.remoting.UserResponse.retrieve(UserRequest.java:220) at hudson.remoting.Channel.call(Channel.java:781) at hudson.remoting.RemoteInvocationHandler.invoke(RemoteInvocationHandler.java:250) at com.sun.proxy.$Proxy50.join(Unknown Source) at hudson.Launcher$RemoteLauncher$ProcImpl.join(Launcher.java:991) at hudson.Launcher$ProcStarter.join(Launcher.java:388) at org.jenkins_ci.plugins.run_condition.contributed.CommandInterperterCondition.runPerform(CommandInterperterCondition.java:89) at org.jenkins_ci.plugins.run_condition.BuildStepRunner$2.evaluate(BuildStepRunner.java:107) at org.jenkins_ci.plugins.run_condition.BuildStepRunner$Fail.conditionalRun(BuildStepRunner.java:147) at org.jenkins_ci.plugins.run_condition.BuildStepRunner.perform(BuildStepRunner.java:105) at org.jenkinsci.plugins.conditionalbuildstep.ConditionalBuilder.perform(ConditionalBuilder.java:133) at org.jenkinsci.plugins.postbuildscript.PostBuildScript.processBuildSteps(PostBuildScript.java:204) at org.jenkinsci.plugins.postbuildscript.PostBuildScript.processScripts(PostBuildScript.java:143) at org.jenkinsci.plugins.postbuildscript.PostBuildScript._perform(PostBuildScript.java:105) at org.jenkinsci.plugins.postbuildscript.PostBuildScript.perform(PostBuildScript.java:82) at hudson.tasks.BuildStepMonitor$1.perform(BuildStepMonitor.java:20) at hudson.model.AbstractBuild$AbstractBuildExecution.perform(AbstractBuild.java:782) at hudson.model.AbstractBuild$AbstractBuildExecution.performAllBuildSteps(AbstractBuild.java:723) at hudson.model.Build$BuildExecution.post2(Build.java:185) at hudson.model.AbstractBuild$AbstractBuildExecution.post(AbstractBuild.java:668) at hudson.model.Run.execute(Run.java:1763) at hudson.matrix.MatrixRun.run(MatrixRun.java:146) at hudson.model.ResourceController.execute(ResourceController.java:98) at hudson.model.Executor.run(Executor.java:410) Caused by: java.lang.Exception: Object was recently deallocated #883 (ref.0) : object= null type=hudson.Launcher$RemoteLaunchCallable$1 interfaces=[hudson.Launcher$RemoteProcess] Created at Tue Feb 09 07:12:00 PST 2016 at hudson.remoting.ExportTable$Entry.<init>(ExportTable.java:99) at hudson.remoting.ExportTable.export(ExportTable.java:305) at hudson.remoting.Channel.internalExport(Channel.java:629) at hudson.remoting.Channel.export(Channel.java:620) at hudson.remoting.Channel.export(Channel.java:590) at hudson.Launcher$RemoteLaunchCallable.call(Launcher.java:1150) at hudson.Launcher$RemoteLaunchCallable.call(Launcher.java:1113) at hudson.remoting.UserRequest.perform(UserRequest.java:120) at hudson.remoting.UserRequest.perform(UserRequest.java:48) at hudson.remoting.Request$2.run(Request.java:326) at hudson.remoting.InterceptingExecutorService$1.call(InterceptingExecutorService.java:68) at java.util.concurrent.FutureTask.run(FutureTask.java:262) 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) Released at Tue Feb 09 07:12:00 PST 2016 at hudson.remoting.ExportTable$Entry.release(ExportTable.java:131) at hudson.remoting.ExportTable.unexportByOid(ExportTable.java:414) at hudson.remoting.Channel.unexport(Channel.java:641) at hudson.remoting.UnexportCommand.execute(UnexportCommand.java:43) at hudson.remoting.Channel$1.handle(Channel.java:501) at hudson.remoting.SynchronousCommandTransport$ReaderThread.run(SynchronousCommandTransport.java:60) Caused by: Command hudson.remoting.UnexportCommand@53e0ac9e created at at hudson.remoting.Command.<init>(Command.java:67) at hudson.remoting.Command.<init>(Command.java:50) at hudson.remoting.UnexportCommand.<init>(UnexportCommand.java:33) at hudson.remoting.RemoteInvocationHandler$PhantomReferenceImpl.cleanup(RemoteInvocationHandler.java:360) at hudson.remoting.RemoteInvocationHandler$PhantomReferenceImpl.access$700(RemoteInvocationHandler.java:319) at hudson.remoting.RemoteInvocationHandler$Unexporter.run(RemoteInvocationHandler.java:420) at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) at java.util.concurrent.FutureTask.run(FutureTask.java:266) at hudson.remoting.AtmostOneThreadExecutor$Worker.run(AtmostOneThreadExecutor.java:110) at java.lang. Thread .run( Thread .java:745) Caused by: java.lang.Exception: Proxy hudson.remoting.RemoteInvocationHandler@373 was created for interface hudson.Launcher$RemoteProcess at hudson.remoting.RemoteInvocationHandler.<init>(RemoteInvocationHandler.java:125) at hudson.remoting.RemoteInvocationHandler.wrap(RemoteInvocationHandler.java:137) at hudson.remoting.Channel.export(Channel.java:621) at hudson.remoting.Channel.export(Channel.java:590) at hudson.Launcher$RemoteLaunchCallable.call(Launcher.java:1150) at hudson.Launcher$RemoteLaunchCallable.call(Launcher.java:1113) at hudson.remoting.UserRequest.perform(UserRequest.java:120) at hudson.remoting.UserRequest.perform(UserRequest.java:48) at hudson.remoting.Request$2.run(Request.java:326) at hudson.remoting.InterceptingExecutorService$1.call(InterceptingExecutorService.java:68) at java.util.concurrent.FutureTask.run(FutureTask.java:262) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) ... 1 more at hudson.remoting.ExportTable.diagnoseInvalidId(ExportTable.java:379) at hudson.remoting.ExportTable.get(ExportTable.java:330) at hudson.remoting.Channel.getExportedObject(Channel.java:633) at hudson.remoting.RemoteInvocationHandler$RPCRequest.perform(RemoteInvocationHandler.java:599) at hudson.remoting.RemoteInvocationHandler$RPCRequest.call(RemoteInvocationHandler.java:583) at hudson.remoting.RemoteInvocationHandler$RPCRequest.call(RemoteInvocationHandler.java:542) at hudson.remoting.UserRequest.perform(UserRequest.java:120) at hudson.remoting.UserRequest.perform(UserRequest.java:48) at hudson.remoting.Request$2.run(Request.java:326) at hudson.remoting.InterceptingExecutorService$1.call(InterceptingExecutorService.java:68) at java.util.concurrent.FutureTask.run(FutureTask.java:262) 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: Released at Tue Feb 09 07:12:00 PST 2016 at hudson.remoting.ExportTable$Entry.release(ExportTable.java:131) at hudson.remoting.ExportTable.unexportByOid(ExportTable.java:414) at hudson.remoting.Channel.unexport(Channel.java:641) at hudson.remoting.UnexportCommand.execute(UnexportCommand.java:43) at hudson.remoting.Channel$1.handle(Channel.java:501) at hudson.remoting.SynchronousCommandTransport$ReaderThread.run(SynchronousCommandTransport.java:60) Caused by: Command hudson.remoting.UnexportCommand@54ba65e8 created at at hudson.remoting.Command.<init>(Command.java:67) at hudson.remoting.Command.<init>(Command.java:50) at hudson.remoting.UnexportCommand.<init>(UnexportCommand.java:33) at hudson.remoting.RemoteInvocationHandler$PhantomReferenceImpl.cleanup(RemoteInvocationHandler.java:360) at hudson.remoting.RemoteInvocationHandler$PhantomReferenceImpl.access$700(RemoteInvocationHandler.java:319) at hudson.remoting.RemoteInvocationHandler$Unexporter.run(RemoteInvocationHandler.java:420) at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) at java.util.concurrent.FutureTask.run(FutureTask.java:266) at hudson.remoting.AtmostOneThreadExecutor$Worker.run(AtmostOneThreadExecutor.java:110) at java.lang. Thread .run( Thread .java:745) Caused by: java.lang.Exception: Proxy hudson.remoting.RemoteInvocationHandler@373 was created for interface hudson.Launcher$RemoteProcess at hudson.remoting.RemoteInvocationHandler.<init>(RemoteInvocationHandler.java:125) at hudson.remoting.RemoteInvocationHandler.wrap(RemoteInvocationHandler.java:137) at hudson.remoting.Channel.export(Channel.java:621) at hudson.remoting.Channel.export(Channel.java:590) at hudson.Launcher$RemoteLaunchCallable.call(Launcher.java:1150) at hudson.Launcher$RemoteLaunchCallable.call(Launcher.java:1113) at hudson.remoting.UserRequest.perform(UserRequest.java:120) at hudson.remoting.UserRequest.perform(UserRequest.java:48) at hudson.remoting.Request$2.run(Request.java:326) at hudson.remoting.InterceptingExecutorService$1.call(InterceptingExecutorService.java:68) at java.util.concurrent.FutureTask.run(FutureTask.java:262) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) ... 1 more

          Kevin Yu added a comment - - edited

          Just an update:

          After we downgraded from java8 to java7, we no longer see the issue.

          Kevin Yu added a comment - - edited Just an update: After we downgraded from java8 to java7, we no longer see the issue.

          We were running into this issue after we upgraded to Java 1.8.60 in January with Jenkins 1.632. We downgraded to Java on the master to 1.7.80 and the "iota" errors went away.

          John Lengeling added a comment - We were running into this issue after we upgraded to Java 1.8.60 in January with Jenkins 1.632. We downgraded to Java on the master to 1.7.80 and the "iota" errors went away.

          Any updates whats the solving state for this?

          Michael Schulz added a comment - Any updates whats the solving state for this?

          Joachim Nilsson added a comment - - edited

          This happened to us as well today.
          1.647
          RHEL 6.5
          Java8

          Joachim Nilsson added a comment - - edited This happened to us as well today. 1.647 RHEL 6.5 Java8

          Oleg, is there a plan when this issue will be fixed? I have the feeling that many users are hit by this problem. Please give us a short update.

          Christoph Kulla added a comment - Oleg, is there a plan when this issue will be fixed? I have the feeling that many users are hit by this problem. Please give us a short update.

          Oleg Nenashev added a comment -

          As previously, I have no spare personal time to work on this issue. Sorry about that, but I assure you there are serious reasons for that. When I agreed to take the ownership of this library, I explicitly notified the previous maintainer that I won't be able to dedicate my personal time.

          My work plans are being determined by the management. The issue requires several days without distraction, so it's hard to get it scheduled. Actually, I have already made an attempt to fix it, but I was not very successful. The "good" news is that it's high in the backlogs, so it may be taken in the short-term.

          Oleg Nenashev added a comment - As previously, I have no spare personal time to work on this issue. Sorry about that, but I assure you there are serious reasons for that. When I agreed to take the ownership of this library, I explicitly notified the previous maintainer that I won't be able to dedicate my personal time. My work plans are being determined by the management. The issue requires several days without distraction, so it's hard to get it scheduled. Actually, I have already made an attempt to fix it, but I was not very successful. The "good" news is that it's high in the backlogs, so it may be taken in the short-term.

          Ondrej Kunc added a comment -

          I ran in same issue:

          jenkins 1.652
          linux derived from ubuntu trusty

          java version "1.8.0_51"
          Java(TM) SE Runtime Environment (build 1.8.0_51-b16)
          Java HotSpot(TM) Server VM (build 25.51-b03, mixed mode)

          I also see it only like 1 of 1000 builds for matrix projects.

          ERROR: Build step failed with exception
          java.lang.IllegalStateException: Invalid object ID 31032 iota=31033
          at hudson.remoting.ExportTable.diagnoseInvalidId(ExportTable.java:386)
          at hudson.remoting.ExportTable.get(ExportTable.java:330)
          at hudson.remoting.Channel.getExportedObject(Channel.java:633)
          at hudson.remoting.RemoteInvocationHandler$RPCRequest.perform(RemoteInvocationHandler.java:599)
          at hudson.remoting.RemoteInvocationHandler$RPCRequest.call(RemoteInvocationHandler.java:583)
          at hudson.remoting.RemoteInvocationHandler$RPCRequest.call(RemoteInvocationHandler.java:542)
          at hudson.remoting.UserRequest.perform(UserRequest.java:120)
          at hudson.remoting.UserRequest.perform(UserRequest.java:48)
          at hudson.remoting.Request$2.run(Request.java:326)
          at hudson.remoting.InterceptingExecutorService$1.call(InterceptingExecutorService.java:68)
          at java.util.concurrent.FutureTask.run(FutureTask.java:266)
          at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
          at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
          at java.lang.Thread.run(Thread.java:745)
          at ......remote call to PEARF_172.24.200.196(Native Method)
          at hudson.remoting.Channel.attachCallSiteStackTrace(Channel.java:1416)
          at hudson.remoting.UserResponse.retrieve(UserRequest.java:220)
          at hudson.remoting.Channel.call(Channel.java:781)
          at hudson.remoting.RemoteInvocationHandler.invoke(RemoteInvocationHandler.java:250)
          at com.sun.proxy.$Proxy49.join(Unknown Source)
          at hudson.Launcher$RemoteLauncher$ProcImpl.join(Launcher.java:991)
          at hudson.tasks.CommandInterpreter.join(CommandInterpreter.java:135)
          at hudson.tasks.CommandInterpreter.perform(CommandInterpreter.java:95)
          at hudson.tasks.CommandInterpreter.perform(CommandInterpreter.java:64)
          at hudson.tasks.BuildStepMonitor$1.perform(BuildStepMonitor.java:20)
          at hudson.model.AbstractBuild$AbstractBuildExecution.perform(AbstractBuild.java:782)
          at hudson.model.Build$BuildExecution.build(Build.java:205)
          at hudson.model.Build$BuildExecution.doRun(Build.java:162)
          at hudson.model.AbstractBuild$AbstractBuildExecution.run(AbstractBuild.java:534)
          at hudson.model.Run.execute(Run.java:1738)
          at hudson.matrix.MatrixRun.run(MatrixRun.java:146)
          at hudson.model.ResourceController.execute(ResourceController.java:98)
          at hudson.model.Executor.run(Executor.java:410)
          Caused by: java.lang.Exception: Object was recently deallocated
          #31032 (ref.0) : object=null type=hudson.Launcher$RemoteLaunchCallable$1 interfaces=[hudson.Launcher$RemoteProcess]
          Created at Mon Apr 25 18:57:07 UTC 2016
          at hudson.remoting.ExportTable$Entry.<init>(ExportTable.java:99)
          at hudson.remoting.ExportTable.export(ExportTable.java:305)
          at hudson.remoting.Channel.internalExport(Channel.java:629)
          at hudson.remoting.Channel.export(Channel.java:620)
          at hudson.remoting.Channel.export(Channel.java:590)
          at hudson.Launcher$RemoteLaunchCallable.call(Launcher.java:1150)
          at hudson.Launcher$RemoteLaunchCallable.call(Launcher.java:1113)
          at hudson.remoting.UserRequest.perform(UserRequest.java:120)
          at hudson.remoting.UserRequest.perform(UserRequest.java:48)
          at hudson.remoting.Request$2.run(Request.java:326)
          at hudson.remoting.InterceptingExecutorService$1.call(InterceptingExecutorService.java:68)
          at java.util.concurrent.FutureTask.run(FutureTask.java:266)
          at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
          at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
          at java.lang.Thread.run(Thread.java:745)
          Released at Mon Apr 25 18:57:07 UTC 2016
          at hudson.remoting.ExportTable$Entry.release(ExportTable.java:131)
          at hudson.remoting.ExportTable.unexportByOid(ExportTable.java:414)
          at hudson.remoting.Channel.unexport(Channel.java:641)
          at hudson.remoting.UnexportCommand.execute(UnexportCommand.java:43)
          at hudson.remoting.Channel$1.handle(Channel.java:501)
          at hudson.remoting.SynchronousCommandTransport$ReaderThread.run(SynchronousCommandTransport.java:60)
          Caused by: Command hudson.remoting.UnexportCommand@142e5b6 created at
          at hudson.remoting.Command.<init>(Command.java:67)
          at hudson.remoting.Command.<init>(Command.java:50)
          at hudson.remoting.UnexportCommand.<init>(UnexportCommand.java:33)
          at hudson.remoting.RemoteInvocationHandler$PhantomReferenceImpl.cleanup(RemoteInvocationHandler.java:360)
          at hudson.remoting.RemoteInvocationHandler$PhantomReferenceImpl.access$700(RemoteInvocationHandler.java:319)
          at hudson.remoting.RemoteInvocationHandler$Unexporter.run(RemoteInvocationHandler.java:420)
          at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
          at java.util.concurrent.FutureTask.run(FutureTask.java:266)
          at hudson.remoting.AtmostOneThreadExecutor$Worker.run(AtmostOneThreadExecutor.java:110)
          at java.lang.Thread.run(Thread.java:745)
          Caused by: java.lang.Exception: Proxy hudson.remoting.RemoteInvocationHandler@7938 was created for interface hudson.Launcher$RemoteProcess
          at hudson.remoting.RemoteInvocationHandler.<init>(RemoteInvocationHandler.java:125)
          at hudson.remoting.RemoteInvocationHandler.wrap(RemoteInvocationHandler.java:137)
          at hudson.remoting.Channel.export(Channel.java:621)
          at hudson.remoting.Channel.export(Channel.java:590)
          at hudson.Launcher$RemoteLaunchCallable.call(Launcher.java:1150)
          at hudson.Launcher$RemoteLaunchCallable.call(Launcher.java:1113)
          at hudson.remoting.UserRequest.perform(UserRequest.java:120)
          at hudson.remoting.UserRequest.perform(UserRequest.java:48)
          at hudson.remoting.Request$2.run(Request.java:326)
          at hudson.remoting.InterceptingExecutorService$1.call(InterceptingExecutorService.java:68)
          at java.util.concurrent.FutureTask.run(FutureTask.java:266)
          at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
          at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
          ... 1 more
          at hudson.remoting.ExportTable.diagnoseInvalidId(ExportTable.java:379)
          at hudson.remoting.ExportTable.get(ExportTable.java:330)
          at hudson.remoting.Channel.getExportedObject(Channel.java:633)
          at hudson.remoting.RemoteInvocationHandler$RPCRequest.perform(RemoteInvocationHandler.java:599)
          at hudson.remoting.RemoteInvocationHandler$RPCRequest.call(RemoteInvocationHandler.java:583)
          at hudson.remoting.RemoteInvocationHandler$RPCRequest.call(RemoteInvocationHandler.java:542)
          at hudson.remoting.UserRequest.perform(UserRequest.java:120)
          at hudson.remoting.UserRequest.perform(UserRequest.java:48)
          at hudson.remoting.Request$2.run(Request.java:326)
          at hudson.remoting.InterceptingExecutorService$1.call(InterceptingExecutorService.java:68)
          at java.util.concurrent.FutureTask.run(FutureTask.java:266)
          at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
          at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
          at java.lang.Thread.run(Thread.java:745)
          Caused by: Released at Mon Apr 25 18:57:07 UTC 2016
          at hudson.remoting.ExportTable$Entry.release(ExportTable.java:131)
          at hudson.remoting.ExportTable.unexportByOid(ExportTable.java:414)
          at hudson.remoting.Channel.unexport(Channel.java:641)
          at hudson.remoting.UnexportCommand.execute(UnexportCommand.java:43)
          at hudson.remoting.Channel$1.handle(Channel.java:501)
          at hudson.remoting.SynchronousCommandTransport$ReaderThread.run(SynchronousCommandTransport.java:60)
          Caused by: Command hudson.remoting.UnexportCommand@a3c9f created at
          at hudson.remoting.Command.<init>(Command.java:67)
          at hudson.remoting.Command.<init>(Command.java:50)
          at hudson.remoting.UnexportCommand.<init>(UnexportCommand.java:33)
          at hudson.remoting.RemoteInvocationHandler$PhantomReferenceImpl.cleanup(RemoteInvocationHandler.java:360)
          at hudson.remoting.RemoteInvocationHandler$PhantomReferenceImpl.access$700(RemoteInvocationHandler.java:319)
          at hudson.remoting.RemoteInvocationHandler$Unexporter.run(RemoteInvocationHandler.java:420)
          at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
          at java.util.concurrent.FutureTask.run(FutureTask.java:266)
          at hudson.remoting.AtmostOneThreadExecutor$Worker.run(AtmostOneThreadExecutor.java:110)
          at java.lang.Thread.run(Thread.java:745)
          Caused by: java.lang.Exception: Proxy hudson.remoting.RemoteInvocationHandler@7938 was created for interface hudson.Launcher$RemoteProcess
          at hudson.remoting.RemoteInvocationHandler.<init>(RemoteInvocationHandler.java:125)
          at hudson.remoting.RemoteInvocationHandler.wrap(RemoteInvocationHandler.java:137)
          at hudson.remoting.Channel.export(Channel.java:621)
          at hudson.remoting.Channel.export(Channel.java:590)
          at hudson.Launcher$RemoteLaunchCallable.call(Launcher.java:1150)
          at hudson.Launcher$RemoteLaunchCallable.call(Launcher.java:1113)
          at hudson.remoting.UserRequest.perform(UserRequest.java:120)
          at hudson.remoting.UserRequest.perform(UserRequest.java:48)
          at hudson.remoting.Request$2.run(Request.java:326)
          at hudson.remoting.InterceptingExecutorService$1.call(InterceptingExecutorService.java:68)
          at java.util.concurrent.FutureTask.run(FutureTask.java:266)
          at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
          at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
          ... 1 more

          Ondrej Kunc added a comment - I ran in same issue: jenkins 1.652 linux derived from ubuntu trusty java version "1.8.0_51" Java(TM) SE Runtime Environment (build 1.8.0_51-b16) Java HotSpot(TM) Server VM (build 25.51-b03, mixed mode) I also see it only like 1 of 1000 builds for matrix projects. ERROR: Build step failed with exception java.lang.IllegalStateException: Invalid object ID 31032 iota=31033 at hudson.remoting.ExportTable.diagnoseInvalidId(ExportTable.java:386) at hudson.remoting.ExportTable.get(ExportTable.java:330) at hudson.remoting.Channel.getExportedObject(Channel.java:633) at hudson.remoting.RemoteInvocationHandler$RPCRequest.perform(RemoteInvocationHandler.java:599) at hudson.remoting.RemoteInvocationHandler$RPCRequest.call(RemoteInvocationHandler.java:583) at hudson.remoting.RemoteInvocationHandler$RPCRequest.call(RemoteInvocationHandler.java:542) at hudson.remoting.UserRequest.perform(UserRequest.java:120) at hudson.remoting.UserRequest.perform(UserRequest.java:48) at hudson.remoting.Request$2.run(Request.java:326) at hudson.remoting.InterceptingExecutorService$1.call(InterceptingExecutorService.java:68) at java.util.concurrent.FutureTask.run(FutureTask.java:266) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) at java.lang.Thread.run(Thread.java:745) at ......remote call to PEARF_172.24.200.196(Native Method) at hudson.remoting.Channel.attachCallSiteStackTrace(Channel.java:1416) at hudson.remoting.UserResponse.retrieve(UserRequest.java:220) at hudson.remoting.Channel.call(Channel.java:781) at hudson.remoting.RemoteInvocationHandler.invoke(RemoteInvocationHandler.java:250) at com.sun.proxy.$Proxy49.join(Unknown Source) at hudson.Launcher$RemoteLauncher$ProcImpl.join(Launcher.java:991) at hudson.tasks.CommandInterpreter.join(CommandInterpreter.java:135) at hudson.tasks.CommandInterpreter.perform(CommandInterpreter.java:95) at hudson.tasks.CommandInterpreter.perform(CommandInterpreter.java:64) at hudson.tasks.BuildStepMonitor$1.perform(BuildStepMonitor.java:20) at hudson.model.AbstractBuild$AbstractBuildExecution.perform(AbstractBuild.java:782) at hudson.model.Build$BuildExecution.build(Build.java:205) at hudson.model.Build$BuildExecution.doRun(Build.java:162) at hudson.model.AbstractBuild$AbstractBuildExecution.run(AbstractBuild.java:534) at hudson.model.Run.execute(Run.java:1738) at hudson.matrix.MatrixRun.run(MatrixRun.java:146) at hudson.model.ResourceController.execute(ResourceController.java:98) at hudson.model.Executor.run(Executor.java:410) Caused by: java.lang.Exception: Object was recently deallocated #31032 (ref.0) : object=null type=hudson.Launcher$RemoteLaunchCallable$1 interfaces= [hudson.Launcher$RemoteProcess] Created at Mon Apr 25 18:57:07 UTC 2016 at hudson.remoting.ExportTable$Entry.<init>(ExportTable.java:99) at hudson.remoting.ExportTable.export(ExportTable.java:305) at hudson.remoting.Channel.internalExport(Channel.java:629) at hudson.remoting.Channel.export(Channel.java:620) at hudson.remoting.Channel.export(Channel.java:590) at hudson.Launcher$RemoteLaunchCallable.call(Launcher.java:1150) at hudson.Launcher$RemoteLaunchCallable.call(Launcher.java:1113) at hudson.remoting.UserRequest.perform(UserRequest.java:120) at hudson.remoting.UserRequest.perform(UserRequest.java:48) at hudson.remoting.Request$2.run(Request.java:326) at hudson.remoting.InterceptingExecutorService$1.call(InterceptingExecutorService.java:68) at java.util.concurrent.FutureTask.run(FutureTask.java:266) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) at java.lang.Thread.run(Thread.java:745) Released at Mon Apr 25 18:57:07 UTC 2016 at hudson.remoting.ExportTable$Entry.release(ExportTable.java:131) at hudson.remoting.ExportTable.unexportByOid(ExportTable.java:414) at hudson.remoting.Channel.unexport(Channel.java:641) at hudson.remoting.UnexportCommand.execute(UnexportCommand.java:43) at hudson.remoting.Channel$1.handle(Channel.java:501) at hudson.remoting.SynchronousCommandTransport$ReaderThread.run(SynchronousCommandTransport.java:60) Caused by: Command hudson.remoting.UnexportCommand@142e5b6 created at at hudson.remoting.Command.<init>(Command.java:67) at hudson.remoting.Command.<init>(Command.java:50) at hudson.remoting.UnexportCommand.<init>(UnexportCommand.java:33) at hudson.remoting.RemoteInvocationHandler$PhantomReferenceImpl.cleanup(RemoteInvocationHandler.java:360) at hudson.remoting.RemoteInvocationHandler$PhantomReferenceImpl.access$700(RemoteInvocationHandler.java:319) at hudson.remoting.RemoteInvocationHandler$Unexporter.run(RemoteInvocationHandler.java:420) at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) at java.util.concurrent.FutureTask.run(FutureTask.java:266) at hudson.remoting.AtmostOneThreadExecutor$Worker.run(AtmostOneThreadExecutor.java:110) at java.lang.Thread.run(Thread.java:745) Caused by: java.lang.Exception: Proxy hudson.remoting.RemoteInvocationHandler@7938 was created for interface hudson.Launcher$RemoteProcess at hudson.remoting.RemoteInvocationHandler.<init>(RemoteInvocationHandler.java:125) at hudson.remoting.RemoteInvocationHandler.wrap(RemoteInvocationHandler.java:137) at hudson.remoting.Channel.export(Channel.java:621) at hudson.remoting.Channel.export(Channel.java:590) at hudson.Launcher$RemoteLaunchCallable.call(Launcher.java:1150) at hudson.Launcher$RemoteLaunchCallable.call(Launcher.java:1113) at hudson.remoting.UserRequest.perform(UserRequest.java:120) at hudson.remoting.UserRequest.perform(UserRequest.java:48) at hudson.remoting.Request$2.run(Request.java:326) at hudson.remoting.InterceptingExecutorService$1.call(InterceptingExecutorService.java:68) at java.util.concurrent.FutureTask.run(FutureTask.java:266) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) ... 1 more at hudson.remoting.ExportTable.diagnoseInvalidId(ExportTable.java:379) at hudson.remoting.ExportTable.get(ExportTable.java:330) at hudson.remoting.Channel.getExportedObject(Channel.java:633) at hudson.remoting.RemoteInvocationHandler$RPCRequest.perform(RemoteInvocationHandler.java:599) at hudson.remoting.RemoteInvocationHandler$RPCRequest.call(RemoteInvocationHandler.java:583) at hudson.remoting.RemoteInvocationHandler$RPCRequest.call(RemoteInvocationHandler.java:542) at hudson.remoting.UserRequest.perform(UserRequest.java:120) at hudson.remoting.UserRequest.perform(UserRequest.java:48) at hudson.remoting.Request$2.run(Request.java:326) at hudson.remoting.InterceptingExecutorService$1.call(InterceptingExecutorService.java:68) at java.util.concurrent.FutureTask.run(FutureTask.java:266) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) at java.lang.Thread.run(Thread.java:745) Caused by: Released at Mon Apr 25 18:57:07 UTC 2016 at hudson.remoting.ExportTable$Entry.release(ExportTable.java:131) at hudson.remoting.ExportTable.unexportByOid(ExportTable.java:414) at hudson.remoting.Channel.unexport(Channel.java:641) at hudson.remoting.UnexportCommand.execute(UnexportCommand.java:43) at hudson.remoting.Channel$1.handle(Channel.java:501) at hudson.remoting.SynchronousCommandTransport$ReaderThread.run(SynchronousCommandTransport.java:60) Caused by: Command hudson.remoting.UnexportCommand@a3c9f created at at hudson.remoting.Command.<init>(Command.java:67) at hudson.remoting.Command.<init>(Command.java:50) at hudson.remoting.UnexportCommand.<init>(UnexportCommand.java:33) at hudson.remoting.RemoteInvocationHandler$PhantomReferenceImpl.cleanup(RemoteInvocationHandler.java:360) at hudson.remoting.RemoteInvocationHandler$PhantomReferenceImpl.access$700(RemoteInvocationHandler.java:319) at hudson.remoting.RemoteInvocationHandler$Unexporter.run(RemoteInvocationHandler.java:420) at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) at java.util.concurrent.FutureTask.run(FutureTask.java:266) at hudson.remoting.AtmostOneThreadExecutor$Worker.run(AtmostOneThreadExecutor.java:110) at java.lang.Thread.run(Thread.java:745) Caused by: java.lang.Exception: Proxy hudson.remoting.RemoteInvocationHandler@7938 was created for interface hudson.Launcher$RemoteProcess at hudson.remoting.RemoteInvocationHandler.<init>(RemoteInvocationHandler.java:125) at hudson.remoting.RemoteInvocationHandler.wrap(RemoteInvocationHandler.java:137) at hudson.remoting.Channel.export(Channel.java:621) at hudson.remoting.Channel.export(Channel.java:590) at hudson.Launcher$RemoteLaunchCallable.call(Launcher.java:1150) at hudson.Launcher$RemoteLaunchCallable.call(Launcher.java:1113) at hudson.remoting.UserRequest.perform(UserRequest.java:120) at hudson.remoting.UserRequest.perform(UserRequest.java:48) at hudson.remoting.Request$2.run(Request.java:326) at hudson.remoting.InterceptingExecutorService$1.call(InterceptingExecutorService.java:68) at java.util.concurrent.FutureTask.run(FutureTask.java:266) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) ... 1 more

          Mikael Gaunin added a comment - - edited

          Fyi, the workaround asking the java downgrade to version 7 works well.
          As a summary:

          • Master and slaves running with Java 8 => some builds fails with such exception:

            10:14:43 ERROR: Build step failed with exception
            10:14:43 java.lang.IllegalStateException (http://stacktrace.jenkins-ci.org/search?query=java.lang.IllegalStateException) : Invalid object ID 52 iota=53

          • Upgrading them to the latest Java 8 release (here 1.8.0_92) does not fix the issue.
          • Downgrading Master and slaves to Java 7 (here 1.7.0_79) solved the problem.

          Mikael Gaunin added a comment - - edited Fyi, the workaround asking the java downgrade to version 7 works well. As a summary: Master and slaves running with Java 8 => some builds fails with such exception: 10:14:43 ERROR: Build step failed with exception 10:14:43 java.lang.IllegalStateException ( http://stacktrace.jenkins-ci.org/search?query=java.lang.IllegalStateException ) : Invalid object ID 52 iota=53 Upgrading them to the latest Java 8 release (here 1.8.0_92) does not fix the issue . Downgrading Master and slaves to Java 7 (here 1.7.0_79) solved the problem .

          Has anyone time to test with the new version of the swarm plugin (2.1)? https://wiki.jenkins-ci.org/display/JENKINS/Swarm+Plugin

          Samuel Beaulieu added a comment - Has anyone time to test with the new version of the swarm plugin (2.1)? https://wiki.jenkins-ci.org/display/JENKINS/Swarm+Plugin

          Oleg Nenashev added a comment -

          I'm currently digging into the issue.
          Some analysis is available here (in progress): https://docs.google.com/document/d/1nu7jD2bNqEzD7kOM1R0VUpExycPNUq8wOTTLrr9xvOY/edit

          Oleg Nenashev added a comment - I'm currently digging into the issue. Some analysis is available here (in progress): https://docs.google.com/document/d/1nu7jD2bNqEzD7kOM1R0VUpExycPNUq8wOTTLrr9xvOY/edit

          Oleg Nenashev added a comment -

          I suspect an automatic object unexporter glitch.

          Major changes in it:

          2.58 may have occasionally fixed the issue, I'm investigating it now.
          Has anybody seen the issue on Jenkins 2.4+ including 2.7.1 or 2.7.2?

          Oleg Nenashev added a comment - I suspect an automatic object unexporter glitch. Major changes in it: Jun 10, 2015: New implementation of Unexporter https://github.com/jenkinsci/remoting/commit/7e858e3651f1e535d289eebaa92084c31a4b610b Released at: remoting-2.52 (jenkins-1.621+, LTS - 1.609.3) The issue is reported before and after this change Apr 20, 2016 - Ensure that the unexporter cleans up whatever шt can each sweep https://github.com/jenkinsci/remoting/commit/f4d287652e09da627f51779bec1c3ca7f1d46e70 Released at: remoting-2.58 (jenkins-2.4,LTS- 2.7.1+) 2.58 may have occasionally fixed the issue, I'm investigating it now. Has anybody seen the issue on Jenkins 2.4+ including 2.7.1 or 2.7.2?

          Oleg Nenashev added a comment -

          > Has anybody seen the issue on Jenkins 2.4+ including 2.7.1 or 2.7.2?

          NVM, the bug still exist there

          Oleg Nenashev added a comment - > Has anybody seen the issue on Jenkins 2.4+ including 2.7.1 or 2.7.2? NVM, the bug still exist there

          Oleg Nenashev added a comment -

          Created https://github.com/jenkinsci/remoting/pull/99 and https://github.com/jenkinsci/jenkins/pull/2503, which seem to solve/suppress issue in my case. Need a code review BTW

          Oleg Nenashev added a comment - Created https://github.com/jenkinsci/remoting/pull/99 and https://github.com/jenkinsci/jenkins/pull/2503 , which seem to solve/suppress issue in my case. Need a code review BTW

          hai li added a comment -

          Any update on this? Thanks!

          hai li added a comment - Any update on this? Thanks!

          So the proposed fix isn't the correct one?

          Matthew Mitchell added a comment - So the proposed fix isn't the correct one?

          Oleg Nenashev added a comment -

          Not correct. Maybe I'll apply a hack in Jenkins core, which should at least reduce the impact

          Oleg Nenashev added a comment - Not correct. Maybe I'll apply a hack in Jenkins core, which should at least reduce the impact

          Kevin Phillips added a comment - - edited

          It would appear as though we're hitting this too and it would appear that the errors are correlated to a recent Java update on our build farm as well, but we updated from an older build of 1.7 (update 40 iirc) to a newer build of 1.7 (update 50 iirc) and at no point were using a 1.8 version, so maybe some change between update 40 and 50 is somehow contributing to the problem. Not sure if this helps further isolate the issue or not.

          Also, in our case we see the errors happen when running builds within docker containers, and the errors occur as the docker image is being downloaded to the agent and / or when the container is being launched (ie: before any of the actual build operations take place).

          So, given the fact that this issue has been outstanding for years and appears (based on a review of the comment thread) that it is not being considered priority for anyone to fix any time soon, are there any suggestions to mitigate, workaround or otherwise avoid this issue in the meantime?

          Kevin Phillips added a comment - - edited It would appear as though we're hitting this too and it would appear that the errors are correlated to a recent Java update on our build farm as well, but we updated from an older build of 1.7 (update 40 iirc) to a newer build of 1.7 (update 50 iirc) and at no point were using a 1.8 version, so maybe some change between update 40 and 50 is somehow contributing to the problem. Not sure if this helps further isolate the issue or not. Also, in our case we see the errors happen when running builds within docker containers, and the errors occur as the docker image is being downloaded to the agent and / or when the container is being launched (ie: before any of the actual build operations take place). So, given the fact that this issue has been outstanding for years and appears (based on a review of the comment thread) that it is not being considered priority for anyone to fix any time soon, are there any suggestions to mitigate, workaround or otherwise avoid this issue in the meantime?

          leedega, I noted in one environment that issue tends to happen more often if you have more simultaneous builds/configurations. So reducing from few dozens concurrent to about a dozen helped a bit.
          It was like 3-5 failed builds of 100 and lowered to 1 per 200-300.

          Kirill Bucharsky added a comment - leedega , I noted in one environment that issue tends to happen more often if you have more simultaneous builds/configurations. So reducing from few dozens concurrent to about a dozen helped a bit. It was like 3-5 failed builds of 100 and lowered to 1 per 200-300.

          We haven't seen the issue on any of our 10+ jenkins severs since we started running Java 1.7.80.
          Would be interesting if you see the problem under that version of java.

          John Lengeling added a comment - We haven't seen the issue on any of our 10+ jenkins severs since we started running Java 1.7.80. Would be interesting if you see the problem under that version of java.

          Oleg Nenashev added a comment -

          john_lengeling Java 7 has a much lower chance of such issue

          Oleg Nenashev added a comment - john_lengeling Java 7 has a much lower chance of such issue

          Code changed in jenkins
          User: Bertrand Roussel
          Path:
          client/pom.xml
          http://jenkins-ci.org/commit/swarm-plugin/8ad209aaafad5ec6256aa547702870da083ff6cd
          Log:
          Upgrade remoting API to 2.62

          Version 2.62 contains a fix for the following bugs:

          This occurs mostly with Java 8.

          The remoting version matches with Jenkins 2.18/2.19/2.19.1/2.19.2.

          SCM/JIRA link daemon added a comment - Code changed in jenkins User: Bertrand Roussel Path: client/pom.xml http://jenkins-ci.org/commit/swarm-plugin/8ad209aaafad5ec6256aa547702870da083ff6cd Log: Upgrade remoting API to 2.62 Version 2.62 contains a fix for the following bugs: https://issues.jenkins-ci.org/browse/JENKINS-22853 https://issues.jenkins-ci.org/browse/JENKINS-23271 (possibly) This occurs mostly with Java 8. The remoting version matches with Jenkins 2.18/2.19/2.19.1/2.19.2.

          Oleg Nenashev added a comment -

          Created a PR, which seems to be a plausible workaround.
          https://github.com/jenkinsci/jenkins/pull/2635

          Oleg Nenashev added a comment - Created a PR, which seems to be a plausible workaround. https://github.com/jenkinsci/jenkins/pull/2635

          Oleg Nenashev added a comment -

          Marking as Resolved for a while, it should become available in 2.32.1 LTS. I have found no evidence of other cases in the Jenkins core, which cause such object de-provisioning (but they may exist). Please create an issue if it happens in 2.31+ on your instances

          Oleg Nenashev added a comment - Marking as Resolved for a while, it should become available in 2.32.1 LTS. I have found no evidence of other cases in the Jenkins core, which cause such object de-provisioning (but they may exist). Please create an issue if it happens in 2.31+ on your instances

          Dirk Kuypers added a comment -

          Oleg, I am still seeing these issues with 2.34:

          FATAL: java.util.concurrent.ExecutionException: Invalid object ID 811 iota=812
          hudson.remoting.RemotingSystemException: java.util.concurrent.ExecutionException: Invalid object ID 811 iota=812
          at hudson.remoting.RemoteInvocationHandler.invoke(RemoteInvocationHandler.java:272)
          at com.sun.proxy.$Proxy85.join(Unknown Source)
          at hudson.Launcher$RemoteLauncher$ProcImpl.join(Launcher.java:1009)
          at hudson.plugins.clearcase.HudsonClearToolLauncher.run(HudsonClearToolLauncher.java:143)
          at hudson.plugins.clearcase.ClearToolExec.describe(ClearToolExec.java:126)
          at hudson.plugins.clearcase.base.BaseHistoryAction.parseUpdt(BaseHistoryAction.java:137)
          at hudson.plugins.clearcase.base.BaseHistoryAction.runLsHistory(BaseHistoryAction.java:156)
          at hudson.plugins.clearcase.history.AbstractHistoryAction.runAndFilterLsHistory(AbstractHistoryAction.java:259)
          at hudson.plugins.clearcase.history.AbstractHistoryAction.getChanges(AbstractHistoryAction.java:81)
          at hudson.plugins.clearcase.AbstractClearCaseScm.saveChangeLog(AbstractClearCaseScm.java:1106)
          at hudson.plugins.clearcase.AbstractClearCaseScm.checkout(AbstractClearCaseScm.java:395)
          at hudson.model.AbstractProject.checkout(AbstractProject.java:1278)
          at hudson.model.AbstractBuild$AbstractBuildExecution.defaultCheckout(AbstractBuild.java:604)
          at jenkins.scm.SCMCheckoutStrategy.checkout(SCMCheckoutStrategy.java:86)
          at hudson.model.AbstractBuild$AbstractBuildExecution.run(AbstractBuild.java:529)
          at hudson.model.Run.execute(Run.java:1728)
          at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:43)
          at hudson.model.ResourceController.execute(ResourceController.java:98)
          at hudson.model.Executor.run(Executor.java:404)
          Caused by: java.util.concurrent.ExecutionException: Invalid object ID 811 iota=812
          at hudson.remoting.ExportTable.diagnoseInvalidObjectId(ExportTable.java:408)
          at hudson.remoting.ExportTable.get(ExportTable.java:333)
          at hudson.remoting.Channel.getExportedObject(Channel.java:660)
          at hudson.remoting.RemoteInvocationHandler$RPCRequest.perform(RemoteInvocationHandler.java:885)
          at hudson.remoting.RemoteInvocationHandler$RPCRequest.call(RemoteInvocationHandler.java:869)
          at hudson.remoting.RemoteInvocationHandler$RPCRequest.call(RemoteInvocationHandler.java:828)
          at hudson.remoting.UserRequest.perform(UserRequest.java:153)
          at hudson.remoting.UserRequest.perform(UserRequest.java:50)
          at hudson.remoting.Request$2.run(Request.java:336)
          at hudson.remoting.InterceptingExecutorService$1.call(InterceptingExecutorService.java:68)
          at java.util.concurrent.FutureTask.run(Unknown Source)
          at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
          at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
          at hudson.remoting.Engine$1$1.run(Engine.java:94)
          at java.lang.Thread.run(Unknown Source)
          at ......remote call to Channel to /10.0.50.50(Native Method)
          at hudson.remoting.Channel.attachCallSiteStackTrace(Channel.java:1537)
          at hudson.remoting.UserResponse.retrieve(UserRequest.java:253)
          at hudson.remoting.Channel.call(Channel.java:822)
          at hudson.remoting.RemoteInvocationHandler.invoke(RemoteInvocationHandler.java:256)
          ... 18 more
          Caused by: java.lang.Exception: Object was recently deallocated
          #811 (ref.0) : object=null type=hudson.Launcher$RemoteLaunchCallable$1 interfaces=[hudson.Launcher$RemoteProcess]
          Created at Mon Nov 28 20:32:47 CET 2016
          at hudson.remoting.ExportTable$Entry.<init>(ExportTable.java:102)
          at hudson.remoting.ExportTable.export(ExportTable.java:308)
          at hudson.remoting.Channel.internalExport(Channel.java:656)
          at hudson.remoting.Channel.export(Channel.java:647)
          at hudson.remoting.Channel.export(Channel.java:617)
          at hudson.Launcher$RemoteLaunchCallable.call(Launcher.java:1168)
          at hudson.Launcher$RemoteLaunchCallable.call(Launcher.java:1131)
          at hudson.remoting.UserRequest.perform(UserRequest.java:153)
          at hudson.remoting.UserRequest.perform(UserRequest.java:50)
          at hudson.remoting.Request$2.run(Request.java:336)
          at hudson.remoting.InterceptingExecutorService$1.call(InterceptingExecutorService.java:68)
          at java.util.concurrent.FutureTask.run(Unknown Source)
          at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
          at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
          at hudson.remoting.Engine$1$1.run(Engine.java:94)
          at java.lang.Thread.run(Unknown Source)
          Released at Mon Nov 28 20:32:49 CET 2016
          at hudson.remoting.ExportTable$Entry.release(ExportTable.java:134)
          at hudson.remoting.ExportTable.unexportByOid(ExportTable.java:449)
          at hudson.remoting.Channel.unexport(Channel.java:684)
          at hudson.remoting.Channel.unexport(Channel.java:673)
          at hudson.remoting.UnexportCommand.execute(UnexportCommand.java:43)
          at hudson.remoting.Channel$1.handle(Channel.java:526)
          at hudson.remoting.SynchronousCommandTransport$ReaderThread.run(SynchronousCommandTransport.java:83)
          Caused by: Command hudson.remoting.UnexportCommand@154ee63 created at
          at hudson.remoting.Command.<init>(Command.java:70)
          at hudson.remoting.Command.<init>(Command.java:53)
          at hudson.remoting.UnexportCommand.<init>(UnexportCommand.java:33)
          at hudson.remoting.RemoteInvocationHandler$PhantomReferenceImpl.cleanup(RemoteInvocationHandler.java:366)
          at hudson.remoting.RemoteInvocationHandler$PhantomReferenceImpl.access$900(RemoteInvocationHandler.java:325)
          at hudson.remoting.RemoteInvocationHandler$Unexporter.run(RemoteInvocationHandler.java:583)
          at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
          at java.util.concurrent.FutureTask.run(FutureTask.java:266)
          at hudson.remoting.AtmostOneThreadExecutor$Worker.run(AtmostOneThreadExecutor.java:110)
          at java.lang.Thread.run(Thread.java:745)
          Caused by: java.lang.Exception: Proxy hudson.remoting.RemoteInvocationHandler@32b was created for interface hudson.Launcher$RemoteProcess
          at hudson.remoting.RemoteInvocationHandler.<init>(RemoteInvocationHandler.java:126)
          at hudson.remoting.RemoteInvocationHandler.wrap(RemoteInvocationHandler.java:138)
          at hudson.remoting.Channel.export(Channel.java:648)
          at hudson.remoting.Channel.export(Channel.java:617)
          at hudson.Launcher$RemoteLaunchCallable.call(Launcher.java:1168)
          at hudson.Launcher$RemoteLaunchCallable.call(Launcher.java:1131)
          at hudson.remoting.UserRequest.perform(UserRequest.java:153)
          at hudson.remoting.UserRequest.perform(UserRequest.java:50)
          at hudson.remoting.Request$2.run(Request.java:336)
          at hudson.remoting.InterceptingExecutorService$1.call(InterceptingExecutorService.java:68)
          at java.util.concurrent.FutureTask.run(Unknown Source)
          at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
          at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
          at hudson.remoting.Engine$1$1.run(Engine.java:94)
          at java.lang.Thread.run(Unknown Source)
          at hudson.remoting.ExportTable.diagnoseInvalidObjectId(ExportTable.java:401)
          at hudson.remoting.ExportTable.get(ExportTable.java:333)
          at hudson.remoting.Channel.getExportedObject(Channel.java:660)
          at hudson.remoting.RemoteInvocationHandler$RPCRequest.perform(RemoteInvocationHandler.java:885)
          at hudson.remoting.RemoteInvocationHandler$RPCRequest.call(RemoteInvocationHandler.java:869)
          at hudson.remoting.RemoteInvocationHandler$RPCRequest.call(RemoteInvocationHandler.java:828)
          at hudson.remoting.UserRequest.perform(UserRequest.java:153)
          at hudson.remoting.UserRequest.perform(UserRequest.java:50)
          at hudson.remoting.Request$2.run(Request.java:336)
          at hudson.remoting.InterceptingExecutorService$1.call(InterceptingExecutorService.java:68)
          at java.util.concurrent.FutureTask.run(Unknown Source)
          at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
          at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
          at hudson.remoting.Engine$1$1.run(Engine.java:94)
          at java.lang.Thread.run(Unknown Source)
          Caused by: Released at Mon Nov 28 20:32:49 CET 2016
          at hudson.remoting.ExportTable$Entry.release(ExportTable.java:134)
          at hudson.remoting.ExportTable.unexportByOid(ExportTable.java:449)
          at hudson.remoting.Channel.unexport(Channel.java:684)
          at hudson.remoting.Channel.unexport(Channel.java:673)
          at hudson.remoting.UnexportCommand.execute(UnexportCommand.java:43)
          at hudson.remoting.Channel$1.handle(Channel.java:526)
          at hudson.remoting.SynchronousCommandTransport$ReaderThread.run(SynchronousCommandTransport.java:83)
          Caused by: Command hudson.remoting.UnexportCommand@33cebea8 created at
          at hudson.remoting.Command.<init>(Command.java:70)
          at hudson.remoting.Command.<init>(Command.java:53)
          at hudson.remoting.UnexportCommand.<init>(UnexportCommand.java:33)
          at hudson.remoting.RemoteInvocationHandler$PhantomReferenceImpl.cleanup(RemoteInvocationHandler.java:366)
          at hudson.remoting.RemoteInvocationHandler$PhantomReferenceImpl.access$900(RemoteInvocationHandler.java:325)
          at hudson.remoting.RemoteInvocationHandler$Unexporter.run(RemoteInvocationHandler.java:583)
          at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
          at java.util.concurrent.FutureTask.run(FutureTask.java:266)
          at hudson.remoting.AtmostOneThreadExecutor$Worker.run(AtmostOneThreadExecutor.java:110)
          at java.lang.Thread.run(Thread.java:745)
          Caused by: java.lang.Exception: Proxy hudson.remoting.RemoteInvocationHandler@32b was created for interface hudson.Launcher$RemoteProcess
          at hudson.remoting.RemoteInvocationHandler.<init>(RemoteInvocationHandler.java:126)
          at hudson.remoting.RemoteInvocationHandler.wrap(RemoteInvocationHandler.java:138)
          at hudson.remoting.Channel.export(Channel.java:648)
          at hudson.remoting.Channel.export(Channel.java:617)
          at hudson.Launcher$RemoteLaunchCallable.call(Launcher.java:1168)
          at hudson.Launcher$RemoteLaunchCallable.call(Launcher.java:1131)
          at hudson.remoting.UserRequest.perform(UserRequest.java:153)
          at hudson.remoting.UserRequest.perform(UserRequest.java:50)
          at hudson.remoting.Request$2.run(Request.java:336)
          at hudson.remoting.InterceptingExecutorService$1.call(InterceptingExecutorService.java:68)
          at java.util.concurrent.FutureTask.run(Unknown Source)
          at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
          at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
          at hudson.remoting.Engine$1$1.run(Engine.java:94)
          at java.lang.Thread.run(Unknown Source)

          I had this with three different builds last night. As these builds run only once per night they accumulate a lot of changes. And while ClearCase is accumulating these changes on the view update the job chokes with this error report. Or is this completely unrelated?

          Dirk Kuypers added a comment - Oleg, I am still seeing these issues with 2.34: FATAL: java.util.concurrent.ExecutionException: Invalid object ID 811 iota=812 hudson.remoting.RemotingSystemException: java.util.concurrent.ExecutionException: Invalid object ID 811 iota=812 at hudson.remoting.RemoteInvocationHandler.invoke(RemoteInvocationHandler.java:272) at com.sun.proxy.$Proxy85.join(Unknown Source) at hudson.Launcher$RemoteLauncher$ProcImpl.join(Launcher.java:1009) at hudson.plugins.clearcase.HudsonClearToolLauncher.run(HudsonClearToolLauncher.java:143) at hudson.plugins.clearcase.ClearToolExec.describe(ClearToolExec.java:126) at hudson.plugins.clearcase.base.BaseHistoryAction.parseUpdt(BaseHistoryAction.java:137) at hudson.plugins.clearcase.base.BaseHistoryAction.runLsHistory(BaseHistoryAction.java:156) at hudson.plugins.clearcase.history.AbstractHistoryAction.runAndFilterLsHistory(AbstractHistoryAction.java:259) at hudson.plugins.clearcase.history.AbstractHistoryAction.getChanges(AbstractHistoryAction.java:81) at hudson.plugins.clearcase.AbstractClearCaseScm.saveChangeLog(AbstractClearCaseScm.java:1106) at hudson.plugins.clearcase.AbstractClearCaseScm.checkout(AbstractClearCaseScm.java:395) at hudson.model.AbstractProject.checkout(AbstractProject.java:1278) at hudson.model.AbstractBuild$AbstractBuildExecution.defaultCheckout(AbstractBuild.java:604) at jenkins.scm.SCMCheckoutStrategy.checkout(SCMCheckoutStrategy.java:86) at hudson.model.AbstractBuild$AbstractBuildExecution.run(AbstractBuild.java:529) at hudson.model.Run.execute(Run.java:1728) at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:43) at hudson.model.ResourceController.execute(ResourceController.java:98) at hudson.model.Executor.run(Executor.java:404) Caused by: java.util.concurrent.ExecutionException: Invalid object ID 811 iota=812 at hudson.remoting.ExportTable.diagnoseInvalidObjectId(ExportTable.java:408) at hudson.remoting.ExportTable.get(ExportTable.java:333) at hudson.remoting.Channel.getExportedObject(Channel.java:660) at hudson.remoting.RemoteInvocationHandler$RPCRequest.perform(RemoteInvocationHandler.java:885) at hudson.remoting.RemoteInvocationHandler$RPCRequest.call(RemoteInvocationHandler.java:869) at hudson.remoting.RemoteInvocationHandler$RPCRequest.call(RemoteInvocationHandler.java:828) at hudson.remoting.UserRequest.perform(UserRequest.java:153) at hudson.remoting.UserRequest.perform(UserRequest.java:50) at hudson.remoting.Request$2.run(Request.java:336) at hudson.remoting.InterceptingExecutorService$1.call(InterceptingExecutorService.java:68) at java.util.concurrent.FutureTask.run(Unknown Source) at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) at hudson.remoting.Engine$1$1.run(Engine.java:94) at java.lang.Thread.run(Unknown Source) at ......remote call to Channel to /10.0.50.50(Native Method) at hudson.remoting.Channel.attachCallSiteStackTrace(Channel.java:1537) at hudson.remoting.UserResponse.retrieve(UserRequest.java:253) at hudson.remoting.Channel.call(Channel.java:822) at hudson.remoting.RemoteInvocationHandler.invoke(RemoteInvocationHandler.java:256) ... 18 more Caused by: java.lang.Exception: Object was recently deallocated #811 (ref.0) : object=null type=hudson.Launcher$RemoteLaunchCallable$1 interfaces= [hudson.Launcher$RemoteProcess] Created at Mon Nov 28 20:32:47 CET 2016 at hudson.remoting.ExportTable$Entry.<init>(ExportTable.java:102) at hudson.remoting.ExportTable.export(ExportTable.java:308) at hudson.remoting.Channel.internalExport(Channel.java:656) at hudson.remoting.Channel.export(Channel.java:647) at hudson.remoting.Channel.export(Channel.java:617) at hudson.Launcher$RemoteLaunchCallable.call(Launcher.java:1168) at hudson.Launcher$RemoteLaunchCallable.call(Launcher.java:1131) at hudson.remoting.UserRequest.perform(UserRequest.java:153) at hudson.remoting.UserRequest.perform(UserRequest.java:50) at hudson.remoting.Request$2.run(Request.java:336) at hudson.remoting.InterceptingExecutorService$1.call(InterceptingExecutorService.java:68) at java.util.concurrent.FutureTask.run(Unknown Source) at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) at hudson.remoting.Engine$1$1.run(Engine.java:94) at java.lang.Thread.run(Unknown Source) Released at Mon Nov 28 20:32:49 CET 2016 at hudson.remoting.ExportTable$Entry.release(ExportTable.java:134) at hudson.remoting.ExportTable.unexportByOid(ExportTable.java:449) at hudson.remoting.Channel.unexport(Channel.java:684) at hudson.remoting.Channel.unexport(Channel.java:673) at hudson.remoting.UnexportCommand.execute(UnexportCommand.java:43) at hudson.remoting.Channel$1.handle(Channel.java:526) at hudson.remoting.SynchronousCommandTransport$ReaderThread.run(SynchronousCommandTransport.java:83) Caused by: Command hudson.remoting.UnexportCommand@154ee63 created at at hudson.remoting.Command.<init>(Command.java:70) at hudson.remoting.Command.<init>(Command.java:53) at hudson.remoting.UnexportCommand.<init>(UnexportCommand.java:33) at hudson.remoting.RemoteInvocationHandler$PhantomReferenceImpl.cleanup(RemoteInvocationHandler.java:366) at hudson.remoting.RemoteInvocationHandler$PhantomReferenceImpl.access$900(RemoteInvocationHandler.java:325) at hudson.remoting.RemoteInvocationHandler$Unexporter.run(RemoteInvocationHandler.java:583) at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) at java.util.concurrent.FutureTask.run(FutureTask.java:266) at hudson.remoting.AtmostOneThreadExecutor$Worker.run(AtmostOneThreadExecutor.java:110) at java.lang.Thread.run(Thread.java:745) Caused by: java.lang.Exception: Proxy hudson.remoting.RemoteInvocationHandler@32b was created for interface hudson.Launcher$RemoteProcess at hudson.remoting.RemoteInvocationHandler.<init>(RemoteInvocationHandler.java:126) at hudson.remoting.RemoteInvocationHandler.wrap(RemoteInvocationHandler.java:138) at hudson.remoting.Channel.export(Channel.java:648) at hudson.remoting.Channel.export(Channel.java:617) at hudson.Launcher$RemoteLaunchCallable.call(Launcher.java:1168) at hudson.Launcher$RemoteLaunchCallable.call(Launcher.java:1131) at hudson.remoting.UserRequest.perform(UserRequest.java:153) at hudson.remoting.UserRequest.perform(UserRequest.java:50) at hudson.remoting.Request$2.run(Request.java:336) at hudson.remoting.InterceptingExecutorService$1.call(InterceptingExecutorService.java:68) at java.util.concurrent.FutureTask.run(Unknown Source) at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) at hudson.remoting.Engine$1$1.run(Engine.java:94) at java.lang.Thread.run(Unknown Source) at hudson.remoting.ExportTable.diagnoseInvalidObjectId(ExportTable.java:401) at hudson.remoting.ExportTable.get(ExportTable.java:333) at hudson.remoting.Channel.getExportedObject(Channel.java:660) at hudson.remoting.RemoteInvocationHandler$RPCRequest.perform(RemoteInvocationHandler.java:885) at hudson.remoting.RemoteInvocationHandler$RPCRequest.call(RemoteInvocationHandler.java:869) at hudson.remoting.RemoteInvocationHandler$RPCRequest.call(RemoteInvocationHandler.java:828) at hudson.remoting.UserRequest.perform(UserRequest.java:153) at hudson.remoting.UserRequest.perform(UserRequest.java:50) at hudson.remoting.Request$2.run(Request.java:336) at hudson.remoting.InterceptingExecutorService$1.call(InterceptingExecutorService.java:68) at java.util.concurrent.FutureTask.run(Unknown Source) at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) at hudson.remoting.Engine$1$1.run(Engine.java:94) at java.lang.Thread.run(Unknown Source) Caused by: Released at Mon Nov 28 20:32:49 CET 2016 at hudson.remoting.ExportTable$Entry.release(ExportTable.java:134) at hudson.remoting.ExportTable.unexportByOid(ExportTable.java:449) at hudson.remoting.Channel.unexport(Channel.java:684) at hudson.remoting.Channel.unexport(Channel.java:673) at hudson.remoting.UnexportCommand.execute(UnexportCommand.java:43) at hudson.remoting.Channel$1.handle(Channel.java:526) at hudson.remoting.SynchronousCommandTransport$ReaderThread.run(SynchronousCommandTransport.java:83) Caused by: Command hudson.remoting.UnexportCommand@33cebea8 created at at hudson.remoting.Command.<init>(Command.java:70) at hudson.remoting.Command.<init>(Command.java:53) at hudson.remoting.UnexportCommand.<init>(UnexportCommand.java:33) at hudson.remoting.RemoteInvocationHandler$PhantomReferenceImpl.cleanup(RemoteInvocationHandler.java:366) at hudson.remoting.RemoteInvocationHandler$PhantomReferenceImpl.access$900(RemoteInvocationHandler.java:325) at hudson.remoting.RemoteInvocationHandler$Unexporter.run(RemoteInvocationHandler.java:583) at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) at java.util.concurrent.FutureTask.run(FutureTask.java:266) at hudson.remoting.AtmostOneThreadExecutor$Worker.run(AtmostOneThreadExecutor.java:110) at java.lang.Thread.run(Thread.java:745) Caused by: java.lang.Exception: Proxy hudson.remoting.RemoteInvocationHandler@32b was created for interface hudson.Launcher$RemoteProcess at hudson.remoting.RemoteInvocationHandler.<init>(RemoteInvocationHandler.java:126) at hudson.remoting.RemoteInvocationHandler.wrap(RemoteInvocationHandler.java:138) at hudson.remoting.Channel.export(Channel.java:648) at hudson.remoting.Channel.export(Channel.java:617) at hudson.Launcher$RemoteLaunchCallable.call(Launcher.java:1168) at hudson.Launcher$RemoteLaunchCallable.call(Launcher.java:1131) at hudson.remoting.UserRequest.perform(UserRequest.java:153) at hudson.remoting.UserRequest.perform(UserRequest.java:50) at hudson.remoting.Request$2.run(Request.java:336) at hudson.remoting.InterceptingExecutorService$1.call(InterceptingExecutorService.java:68) at java.util.concurrent.FutureTask.run(Unknown Source) at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) at hudson.remoting.Engine$1$1.run(Engine.java:94) at java.lang.Thread.run(Unknown Source) I had this with three different builds last night. As these builds run only once per night they accumulate a lot of changes. And while ClearCase is accumulating these changes on the view update the job chokes with this error report. Or is this completely unrelated?

          Oleg Nenashev added a comment -

          Yes, it is the same issue, but with another code. Likely we need a better solution

          Oleg Nenashev added a comment - Yes, it is the same issue, but with another code. Likely we need a better solution

          Dirk Kuypers added a comment -

          Could I help out with something where more logging is enabled? I have about 10 of these SonarQube Jobs running every night and at least one of them fails almost every night.

          Dirk Kuypers added a comment - Could I help out with something where more logging is enabled? I have about 10 of these SonarQube Jobs running every night and at least one of them fails almost every night.

          Oleg Nenashev added a comment -

          bruce Give me several hours. I will create a pull request with a wider solution. Then you will be able to take a PoC from the CI just to verify if it helps

          Oleg Nenashev added a comment - bruce Give me several hours. I will create a pull request with a wider solution. Then you will be able to take a PoC from the CI just to verify if it helps

          Oleg Nenashev added a comment -

          Oleg Nenashev added a comment - Created https://github.com/jenkinsci/jenkins/pull/2653

          We have been seeing this error periodically as well.

          Just out of curiosity, is there any indication on which version(s) of Jenkins (ie: v1 / v2) the fix will be applied once one has been approved?

          Kevin Phillips added a comment - We have been seeing this error periodically as well. Just out of curiosity, is there any indication on which version(s) of Jenkins (ie: v1 / v2) the fix will be applied once one has been approved?

          Oleg Nenashev added a comment -

          Jenkins 1.x is not supported by the community anymore (though I'm not a fan of the current release model).
          The fix will be integrated into 2.35 and likely then backported to 2.32.1

          Oleg Nenashev added a comment - Jenkins 1.x is not supported by the community anymore (though I'm not a fan of the current release model). The fix will be integrated into 2.35 and likely then backported to 2.32.1

          Code changed in jenkins
          User: Oleg Nenashev
          Path:
          core/src/main/java/hudson/Launcher.java
          core/src/main/java/hudson/Proc.java
          http://jenkins-ci.org/commit/jenkins/29893354a52efac20efcb4e0e91723f3bd889059
          Log:
          JENKINS-23271 - Process statuses of Remote process join() operations directly inside methods (#2653)

          • JENKINS-23271 - Process statuses of Remote process join() operations directly inside methods
          • JENKINS-23271 - Also prevent the issue when the kill() command is the last call in the usage sequence

          SCM/JIRA link daemon added a comment - Code changed in jenkins User: Oleg Nenashev Path: core/src/main/java/hudson/Launcher.java core/src/main/java/hudson/Proc.java http://jenkins-ci.org/commit/jenkins/29893354a52efac20efcb4e0e91723f3bd889059 Log: JENKINS-23271 - Process statuses of Remote process join() operations directly inside methods (#2653) JENKINS-23271 - Process statuses of Remote process join() operations directly inside methods JENKINS-23271 - Also prevent the issue when the kill() command is the last call in the usage sequence

          Andrew Gray added a comment -

          Should this now be resolved with release of 2.35?

          Andrew Gray added a comment - Should this now be resolved with release of 2.35?

          Oleg Nenashev added a comment -

          At least more failure cases should be solved

          Oleg Nenashev added a comment - At least more failure cases should be solved

          Code changed in jenkins
          User: Oleg Nenashev
          Path:
          core/src/main/java/hudson/Launcher.java
          http://jenkins-ci.org/commit/jenkins/fcfd271ad5ad5947075052d37177249c760f6184
          Log:
          JENKINS-23271 - Prevent early deallocation of the Proc instance by GC in ProcStarter#join() (#2635)

          • JENKINS-23271 - Prevent the prelimimary deallocation of the Proc instance by GC

          It is a hackish way, which likely prevents a preliminary deallocation of the spawned RemoteProc instance, which we see in JENKINS-23271. Proc instance was not actually required in the original code since we were creating and using RemoteInvocationHandler wrapper only, and the theory discussed with @stephenc was that object gets removed by Java8 garbage collector before we get into join().

          This fix enforces the persistency of ProcStarter#start() result by adding logging and the enforced volatile field (maybe the last one is not really required, but JIT compiler in Java implementations may be smart enough to skip unused loggers)

          This is a pretty old fix from August, which has been soak tested on my instance for several weeks (mid-August => Jenkins World). On the reference instance (just a small Jenkins instance with 4 agents and very frequent builds with CommandInterpreter steps) I saw 2 failures over the period. On the fixed instance - 0. It does not proof anything, but at least the fix was soak tested a bit

          • JENKINS-23271 - Also put the check into the finally statement as @stephenc proposed
          • Remove assert

          (cherry picked from commit fd6c6aff929be9818f4eb4b84ed6b4593356853f)

          SCM/JIRA link daemon added a comment - Code changed in jenkins User: Oleg Nenashev Path: core/src/main/java/hudson/Launcher.java http://jenkins-ci.org/commit/jenkins/fcfd271ad5ad5947075052d37177249c760f6184 Log: JENKINS-23271 - Prevent early deallocation of the Proc instance by GC in ProcStarter#join() (#2635) JENKINS-23271 - Prevent the prelimimary deallocation of the Proc instance by GC It is a hackish way, which likely prevents a preliminary deallocation of the spawned RemoteProc instance, which we see in JENKINS-23271 . Proc instance was not actually required in the original code since we were creating and using RemoteInvocationHandler wrapper only, and the theory discussed with @stephenc was that object gets removed by Java8 garbage collector before we get into join(). This fix enforces the persistency of ProcStarter#start() result by adding logging and the enforced volatile field (maybe the last one is not really required, but JIT compiler in Java implementations may be smart enough to skip unused loggers) This is a pretty old fix from August, which has been soak tested on my instance for several weeks (mid-August => Jenkins World). On the reference instance (just a small Jenkins instance with 4 agents and very frequent builds with CommandInterpreter steps) I saw 2 failures over the period. On the fixed instance - 0. It does not proof anything, but at least the fix was soak tested a bit JENKINS-23271 - Get rid of the procHolderForJoin field JENKINS-23271 - Also put the check into the finally statement as @stephenc proposed Remove assert (cherry picked from commit fd6c6aff929be9818f4eb4b84ed6b4593356853f)

          Code changed in jenkins
          User: Oleg Nenashev
          Path:
          core/src/main/java/hudson/Launcher.java
          core/src/main/java/hudson/Proc.java
          http://jenkins-ci.org/commit/jenkins/5500e5c00bc19e6c421c9aaa88f6dbb57c666db3
          Log:
          JENKINS-23271 - Process statuses of Remote process join() operations directly inside methods (#2653)

          • JENKINS-23271 - Process statuses of Remote process join() operations directly inside methods
          • JENKINS-23271 - Also prevent the issue when the kill() command is the last call in the usage sequence

          (cherry picked from commit 29893354a52efac20efcb4e0e91723f3bd889059)

          Compare: https://github.com/jenkinsci/jenkins/compare/dacbe03e0d4e...5500e5c00bc1

          SCM/JIRA link daemon added a comment - Code changed in jenkins User: Oleg Nenashev Path: core/src/main/java/hudson/Launcher.java core/src/main/java/hudson/Proc.java http://jenkins-ci.org/commit/jenkins/5500e5c00bc19e6c421c9aaa88f6dbb57c666db3 Log: JENKINS-23271 - Process statuses of Remote process join() operations directly inside methods (#2653) JENKINS-23271 - Process statuses of Remote process join() operations directly inside methods JENKINS-23271 - Also prevent the issue when the kill() command is the last call in the usage sequence (cherry picked from commit 29893354a52efac20efcb4e0e91723f3bd889059) Compare: https://github.com/jenkinsci/jenkins/compare/dacbe03e0d4e...5500e5c00bc1

          Code changed in jenkins
          User: Oleg Nenashev
          Path:
          docs/configuration.md
          src/main/java/hudson/remoting/Base64.java
          src/main/java/hudson/remoting/Channel.java
          src/main/java/hudson/remoting/ErrorPropagatingOutputStream.java
          src/main/java/hudson/remoting/ExportTable.java
          src/main/java/hudson/remoting/LocalChannel.java
          src/main/java/hudson/remoting/RemoteInvocationHandler.java
          src/main/java/hudson/remoting/VirtualChannel.java
          http://jenkins-ci.org/commit/remoting/27bb51dd14db44952348539d15ee004c90c248b2
          Log:
          Document and annotate object Export/Unexport logic

          During last releases we have fixed several issues related to the object export/unexport operations (JENKINS-23271, JENKINS-41852). I decided that it makes sense to improve the method documentation just to make Javadocs more explicit.

          The change also adds missing documentation of hudson.remoting.ExportTable.unexportLogSize

          SCM/JIRA link daemon added a comment - Code changed in jenkins User: Oleg Nenashev Path: docs/configuration.md src/main/java/hudson/remoting/Base64.java src/main/java/hudson/remoting/Channel.java src/main/java/hudson/remoting/ErrorPropagatingOutputStream.java src/main/java/hudson/remoting/ExportTable.java src/main/java/hudson/remoting/LocalChannel.java src/main/java/hudson/remoting/RemoteInvocationHandler.java src/main/java/hudson/remoting/VirtualChannel.java http://jenkins-ci.org/commit/remoting/27bb51dd14db44952348539d15ee004c90c248b2 Log: Document and annotate object Export/Unexport logic During last releases we have fixed several issues related to the object export/unexport operations ( JENKINS-23271 , JENKINS-41852 ). I decided that it makes sense to improve the method documentation just to make Javadocs more explicit. The change also adds missing documentation of hudson.remoting.ExportTable.unexportLogSize

            oleg_nenashev Oleg Nenashev
            pbecotte Paul Becotte
            Votes:
            83 Vote for this issue
            Watchers:
            102 Start watching this issue

              Created:
              Updated:
              Resolved: