Hi, Joshua. When using the JNLP connection, I have found that we have 
gotten cryptic messages similar to this when the connection is lost. The 
JNLP connection is much more fragile than SSH, and if there is even a minor 
interruption in network connection, everything might go kablooey and give 
you weird errors.

Can you install OpenSSH or another SSH server (we use Bitvise here) on your 
Windows slave and see if that resolves the problem? I can't guarantee that 
it will, but using an SSH connection will have other benefits (most 
especially more reliability), so it's not wasted time in any case.

-- Jerry



On Wednesday, December 5, 2012 10:09:49 AM UTC-5, Joshua Boyd wrote:
>
> I am running Jenkins 1.480.1 on a Linux server.  I have an XP slave for 
> running browser tests.  The slave is launched by javaws pointed at the 
> jnlp URL given in the master in a batch file in the startup folder. 
>
> For the last couple of nights, starting sometime between 12:00 and 1:00 
> AM until sometime mid to late morning, every run of both jobs that use 
> the slaves gives the output pasted at the bottom. Rebooting the slave 
> doesn't fix the issue. 
>
> The lines that stand out to me the most are "hudson.util.IOException2: 
> remote file operation failed:" (and the path referred to in that line 
> does exist still), and "Caused by: java.io.InvalidClassException: 
> hudson.FilePath; local class incompatible: stream classdesc 
> serialVersionUID = 1, local class serialVersionUID = 
> -8164662025349363814".  I take that later error as an indication there 
> is a version mis-match, but I don't know why that would be since the 
> client code is loaded off of the master server. 
>
> I could really use some help. 
>
> Start of consoleText: 
>
> Started by timer 
> Building remotely on shamus-test in workspace 
> c:\shamus\workspace\Chrome_Selenium_bunit 
> hudson.util.IOException2: remote file operation failed: 
> c:\shamus\workspace\Chrome_Selenium_bunit at 
> hudson.remoting.Channel@424de67:shamus-test 
>         at hudson.FilePath.act(FilePath.java:838) 
>         at hudson.FilePath.act(FilePath.java:824) 
>         at hudson.FilePath.mkdirs(FilePath.java:890) 
>         at 
> hudson.model.AbstractProject.checkout(AbstractProject.java:1254) 
>         at 
> hudson.model.AbstractBuild$AbstractBuildExecution.defaultCheckout(AbstractBuild.java:589)
>  
>
>         at 
> jenkins.scm.SCMCheckoutStrategy.checkout(SCMCheckoutStrategy.java:88) 
>         at 
> hudson.model.AbstractBuild$AbstractBuildExecution.run(AbstractBuild.java:494) 
>
>         at hudson.model.Run.execute(Run.java:1502) 
>         at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:46) 
>         at 
> hudson.model.ResourceController.execute(ResourceController.java:88) 
>         at hudson.model.Executor.run(Executor.java:236) 
> Caused by: java.io.InvalidClassException: hudson.FilePath; local class 
> incompatible: stream classdesc serialVersionUID = 1, local class 
> serialVersionUID = -8164662025349363814 
>         at java.io.ObjectStreamClass.initNonProxy(Unknown Source) 
>         at java.io.ObjectInputStream.readNonProxyDesc(Unknown Source) 
>         at java.io.ObjectInputStream.readClassDesc(Unknown Source) 
>         at java.io.ObjectInputStream.readOrdinaryObject(Unknown Source) 
>         at java.io.ObjectInputStream.readObject0(Unknown Source) 
>         at java.io.ObjectInputStream.defaultReadFields(Unknown Source) 
>         at java.io.ObjectInputStream.readSerialData(Unknown Source) 
>         at java.io.ObjectInputStream.readOrdinaryObject(Unknown Source) 
>         at java.io.ObjectInputStream.readObject0(Unknown Source) 
>         at java.io.ObjectInputStream.defaultReadFields(Unknown Source) 
>         at java.io.ObjectInputStream.readSerialData(Unknown Source) 
>         at java.io.ObjectInputStream.readOrdinaryObject(Unknown Source) 
>         at java.io.ObjectInputStream.readObject0(Unknown Source) 
>         at java.io.ObjectInputStream.readObject(Unknown Source) 
>         at hudson.remoting.UserRequest.deserialize(UserRequest.java:182) 
>         at hudson.remoting.UserRequest.perform(UserRequest.java:98) 
>         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:72)
>  
>
>         at java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source) 
>         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:60) 
>         at java.lang.Thread.run(Unknown Source) 
> Recording test results 
> ERROR: Failed to archive test reports 
> hudson.util.IOException2: remote file operation failed: 
> c:\shamus\workspace\Chrome_Selenium_bunit at 
> hudson.remoting.Channel@424de67:shamus-test 
>         at hudson.FilePath.act(FilePath.java:838) 
>         at hudson.FilePath.act(FilePath.java:824) 
>         at hudson.tasks.junit.JUnitParser.parse(JUnitParser.java:87) 
>         at 
> hudson.tasks.junit.JUnitResultArchiver.parse(JUnitResultArchiver.java:122) 
>         at 
> hudson.tasks.junit.JUnitResultArchiver.perform(JUnitResultArchiver.java:134) 
>
>         at 
> hudson.tasks.BuildStepMonitor$1.perform(BuildStepMonitor.java:19) 
>         at 
> hudson.model.AbstractBuild$AbstractBuildExecution.perform(AbstractBuild.java:717)
>  
>
>         at 
> hudson.model.AbstractBuild$AbstractBuildExecution.performAllBuildSteps(AbstractBuild.java:692)
>  
>
>         at hudson.model.Build$BuildExecution.post2(Build.java:183) 
>         at 
> hudson.model.AbstractBuild$AbstractBuildExecution.post(AbstractBuild.java:639)
>  
>
>         at hudson.model.Run.execute(Run.java:1527) 
>         at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:46) 
>         at 
> hudson.model.ResourceController.execute(ResourceController.java:88) 
>         at hudson.model.Executor.run(Executor.java:236) 
> Caused by: java.io.InvalidClassException: hudson.FilePath; local class 
> incompatible: stream classdesc serialVersionUID = 1, local class 
> serialVersionUID = -8164662025349363814 
>         at java.io.ObjectStreamClass.initNonProxy(Unknown Source) 
>         at java.io.ObjectInputStream.readNonProxyDesc(Unknown Source) 
>         at java.io.ObjectInputStream.readClassDesc(Unknown Source) 
>         at java.io.ObjectInputStream.readOrdinaryObject(Unknown Source) 
>         at java.io.ObjectInputStream.readObject0(Unknown Source) 
>         at java.io.ObjectInputStream.defaultReadFields(Unknown Source) 
>         at java.io.ObjectInputStream.readSerialData(Unknown Source) 
>         at java.io.ObjectInputStream.readOrdinaryObject(Unknown Source) 
>         at java.io.ObjectInputStream.readObject0(Unknown Source) 
>         at java.io.ObjectInputStream.readObject(Unknown Source) 
>         at hudson.remoting.UserRequest.deserialize(UserRequest.java:182) 
>         at hudson.remoting.UserRequest.perform(UserRequest.java:98) 
>         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:72)
>  
>
>         at java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source) 
>         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:60) 
>         at java.lang.Thread.run(Unknown Source) 
> Sending e-mails to: jdb...@vs-networks.com <javascript:> 
> do...@vs-networks.com <javascript:> jer...@vs-networks.com <javascript:> 
> sha...@vs-networks.com <javascript:> 
> Finished: FAILURE 
>
>
>

Reply via email to