--A user has asked me to support running my plugin on a slave but whatever I try I keep getting an “Unable to serialize” exception. My code is now about as basic as it gets and still failing. Any ideas?
I’m running Jenkins 2.19.1 and my plugin has a Jenkins version dependency of '1.642.3'.
@Override
public boolean perform(final AbstractBuild<?, ?> build, final Launcher launcher, final BuildListener listener) throws IOException, InterruptedException {
return launcher.getChannel().call(new MasterToSlaveCallable<Boolean, IOException>() {
private static final long serialVersionUID = -8921104780200640023L;
@Override
public Boolean call() throws IOException {
return true;
}
});
}
FATAL: Unable to serialize com.inedo.proget.jenkins.DownloadPackageBuilder$1@10c1200
java.io.IOException: Unable to serialize com.inedo.proget.jenkins.DownloadPackageBuilder$1@10c1200
at hudson.remoting.UserRequest.serialize(UserRequest.java:201)
at hudson.remoting.UserRequest.<init>(UserRequest.java:64)
at hudson.remoting.Channel.call(Channel.java:795)
at com.inedo.proget.jenkins.DownloadPackageBuilder.perform(DownloadPackageBuilder.java:84)
at hudson.tasks.BuildStepMonitor$1.perform(BuildStepMonitor.java:20)
at hudson.model.AbstractBuild$AbstractBuildExecution.perform(AbstractBuild.java:779)
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:1720)
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.io.NotSerializableException: com.inedo.proget.jenkins.DownloadPackageBuilder
at java.io.ObjectOutputStream.writeObject0(Unknown Source)
at java.io.ObjectOutputStream.defaultWriteFields(Unknown Source)
at java.io.ObjectOutputStream.writeSerialData(Unknown Source)
at java.io.ObjectOutputStream.writeOrdinaryObject(Unknown Source)
at java.io.ObjectOutputStream.writeObject0(Unknown Source)
at java.io.ObjectOutputStream.writeObject(Unknown Source)
at hudson.remoting.UserRequest._serialize(UserRequest.java:190)
at hudson.remoting.UserRequest.serialize(UserRequest.java:199)
... 12 more
You received this message because you are subscribed to the Google Groups "Jenkins Developers" group.
To unsubscribe from this group and stop receiving emails from it, send an email to jenkinsci-dev+unsubscribe@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/jenkinsci-dev/6bcb1974-23ca-4c49-8955-efd58cef74fa%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.