-
Bug
-
Resolution: Fixed
-
Minor
-
None
-
Jenkins OWASP dependency check plugin > 1.2.10 on Jenkins 1.620 - 1.622
1. Build a job with “Invoke OWASP Dependency-Check analysis” with no parameters (so use defaults), as a build step.
2. After the job is complete, change the configuration of the job by going to: <hostname>/job/<jobname>/configure You can change anything, it doesn't matter.
3. Upon trying to save the configuration, I’m getting the following error (snipped for brevity):
javax.servlet.ServletException: java.lang.RuntimeException: Failed to serialize hudson.model.Project#builders for class hudson.model.FreeStyleProject
at org.kohsuke.stapler.Stapler.tryInvoke(Stapler.java:796)
at org.kohsuke.stapler.Stapler.invoke(Stapler.java:876)
at org.kohsuke.stapler.MetaClass$6.doDispatch(MetaClass.java:249)
at org.kohsuke.stapler.NameBasedDispatcher.dispatch(NameBasedDispatcher.java:53)
at org.kohsuke.stapler.Stapler.tryInvoke(Stapler.java:746)
.....
Caused by: java.lang.RuntimeException: Failed to serialize hudson.model.Project#builders for class hudson.model.FreeStyleProject
at hudson.util.RobustReflectionConverter$2.writeField(RobustReflectionConverter.java:214)
at hudson.util.RobustReflectionConverter$2.visit(RobustReflectionConverter.java:182)
at com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider.visitSerializableFields(PureJavaReflectionProvider.java:138)
at hudson.util.RobustReflectionConverter.doMarshal(RobustReflectionConverter.java:167)
at hudson.util.RobustReflectionConverter.marshal(RobustReflectionConverter.java:108)
at com.thoughtworks.xstream.core.AbstractReferenceMarshaller.convert(AbstractReferenceMarshaller.java:69)
....
Caused by: com.thoughtworks.xstream.converters.ConversionException: Could not call hudson.FilePath.writeObject() : Can't send a remote FilePath to a different remote channel
---- Debugging information ----
message : Could not call hudson.FilePath.writeObject()
cause-exception : java.lang.IllegalStateException
cause-message : Can't send a remote FilePath to a different remote channel
-------------------------------
at com.thoughtworks.xstream.converters.reflection.SerializationMethodInvoker.callWriteObject(SerializationMethodInvoker.java:141)
at com.thoughtworks.xstream.converters.reflection.SerializableConverter.doMarshal(SerializableConverter.java:259)
at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.marshal(AbstractReflectionConverter.java:83)
at com.thoughtworks.xstream.core.AbstractReferenceMarshaller.convert(AbstractReferenceMarshaller.java:69)
....
This error only happens on a job after a successful build, and before a configuration reload. Reloading configuration from disk allows the job to have configuration changes, as does restarting Jenkins entirely. This behavior does not exist with 1.2.10 of the plugin.