-
Bug
-
Resolution: Fixed
-
Blocker
-
None
-
Windows Server 2008, Jenkins 1.444
When running with Jenkins slaves and the branches are located on the slaves the rebase and integration jobs fail with the following exception:
hudson.util.IOException2: remote file operation failed: **\Jenkins-Slave\workspace\Project** at hudson.remoting.Channel@31943194:Jenkins-Slave-1
at hudson.FilePath.act(FilePath.java:779)
at hudson.FilePath.act(FilePath.java:765)
at jenkins.plugins.svnmerge.FeatureBranchProperty.rebase(FeatureBranchProperty.java:148)
at jenkins.plugins.svnmerge.RebaseAction.perform(RebaseAction.java:105)
at jenkins.plugins.svnmerge.RebaseAction.perform(RebaseAction.java:25)
at jenkins.plugins.svnmerge.AbstractSvnmergeTaskAction$WorkerThread.perform(AbstractSvnmergeTaskAction.java:105)
at hudson.model.TaskThread.run(TaskThread.java:127)
at jenkins.plugins.svnmerge.AbstractSvnmergeTaskAction$TaskImpl$1.run(AbstractSvnmergeTaskAction.java:161)
at hudson.model.ResourceController.execute(ResourceController.java:88)
at hudson.model.Executor.run(Executor.java:238)
Caused by: java.io.IOException: Unable to serialize hudson.FilePath$FileCallableWrapper@d420d42
at hudson.remoting.UserRequest.serialize(UserRequest.java:166)
at hudson.remoting.UserRequest.<init>(UserRequest.java:62)
at hudson.remoting.Channel.call(Channel.java:680)
at hudson.FilePath.act(FilePath.java:772)
... 9 more
Caused by: java.io.NotSerializableException: jenkins.plugins.svnmerge.FeatureBranchProperty
at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1167)
at java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1520)
at java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1485)
at java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1403)
at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1161)
at java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1520)
at java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1485)
at java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1403)
at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1161)
at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:337)
at hudson.remoting.UserRequest._serialize(UserRequest.java:155)
at hudson.remoting.UserRequest.serialize(UserRequest.java:164)
... 12 more
I tried to download the source code and make all classes Serializable, but I then got another exception:
java.lang.NullPointerException
at jenkins.plugins.svnmerge.FeatureBranchProperty.getUpstreamProject(FeatureBranchProperty.java:84)
at jenkins.plugins.svnmerge.FeatureBranchProperty.getUpstreamSubversionLocation(FeatureBranchProperty.java:88)
at jenkins.plugins.svnmerge.FeatureBranchProperty.getUpstreamURL(FeatureBranchProperty.java:102)
at jenkins.plugins.svnmerge.FeatureBranchProperty$1.invoke(FeatureBranchProperty.java:167)
at jenkins.plugins.svnmerge.FeatureBranchProperty$1.invoke(FeatureBranchProperty.java:153)
at hudson.FilePath$FileCallableWrapper.call(FilePath.java:2030)
at hudson.remoting.UserRequest.perform(UserRequest.java:118)
at hudson.remoting.UserRequest.perform(UserRequest.java:48)
at hudson.remoting.Request$2.run(Request.java:287)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:452)
at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:314)
at java.util.concurrent.FutureTask.run(FutureTask.java:149)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:896)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:918)
at hudson.remoting.Engine$1$1.run(Engine.java:60)
at java.lang.Thread.run(Thread.java:735)