[JIRA] (JENKINS-51663) BuildNameSetter Plugin failing serialization

5 views
Skip to first unread message

joe.nunnelley@socrata.com (JIRA)

unread,
Jun 1, 2018, 4:21:02 PM6/1/18
to jenkinsc...@googlegroups.com
Joe Nunnelley created an issue
 
Jenkins / Bug JENKINS-51663
BuildNameSetter Plugin failing serialization
Issue Type: Bug Bug
Assignee: Unassigned
Components: core
Created: 2018-06-01 20:20
Environment: jenkins version 2.107.3
build-name-setter version 1.6.9
Priority: Major Major
Reporter: Joe Nunnelley

when running a job that utilizes the build-name-setter plugin, the job fails with a serialization error. The stack is as follows:

{{ Set build name.}}
{{ New build name is '#23131'}}
{{ FATAL: java.lang.RuntimeException: Failed to serialize hudson.model.Actionable#actions for class hudson.model.FreeStyleBuild}}
{{ java.lang.UnsupportedOperationException: Refusing to marshal org.kohsuke.github.GHPullRequestCommitDetail$Authorship for security reasons; see https://jenkins.io/redirect/class-filter/}}
{{ at hudson.util.XStream2$BlacklistedTypesConverter.marshal(XStream2.java:543)}}
{{ at com.thoughtworks.xstream.core.AbstractReferenceMarshaller.convert(AbstractReferenceMarshaller.java:69)}}
{{ at com.thoughtworks.xstream.core.TreeMarshaller.convertAnother(TreeMarshaller.java:58)}}
{{ at com.thoughtworks.xstream.core.AbstractReferenceMarshaller$1.convertAnother(AbstractReferenceMarshaller.java:84)}}
{{ at hudson.util.RobustReflectionConverter.marshallField(RobustReflectionConverter.java:265)}}
{{ at hudson.util.RobustReflectionConverter$2.writeField(RobustReflectionConverter.java:252)}}
{{ Caused: java.lang.RuntimeException: Failed to serialize org.jenkinsci.plugins.ghprb.GhprbCause#commitAuthor for class org.jenkinsci.plugins.ghprb.GhprbCause}}
{{ at hudson.util.RobustReflectionConverter$2.writeField(RobustReflectionConverter.java:256)}}
{{ at hudson.util.RobustReflectionConverter$2.visit(RobustReflectionConverter.java:224)}}
{{ at com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider.visitSerializableFields(PureJavaReflectionProvider.java:138)}}
{{ at hudson.util.RobustReflectionConverter.doMarshal(RobustReflectionConverter.java:209)}}
{{ at hudson.util.RobustReflectionConverter.marshal(RobustReflectionConverter.java:150)}}
{{ at com.thoughtworks.xstream.core.AbstractReferenceMarshaller.convert(AbstractReferenceMarshaller.java:69)}}
{{ at com.thoughtworks.xstream.core.TreeMarshaller.convertAnother(TreeMarshaller.java:58)}}
{{ at com.thoughtworks.xstream.core.TreeMarshaller.convertAnother(TreeMarshaller.java:43)}}
{{ at com.thoughtworks.xstream.core.AbstractReferenceMarshaller$1.convertAnother(AbstractReferenceMarshaller.java:88)}}
{{ at com.thoughtworks.xstream.converters.collections.AbstractCollectionConverter.writeItem(AbstractCollectionConverter.java:64)}}
{{ at com.thoughtworks.xstream.converters.collections.CollectionConverter.marshal(CollectionConverter.java:74)}}
{{ at com.thoughtworks.xstream.core.AbstractReferenceMarshaller.convert(AbstractReferenceMarshaller.java:69)}}
{{ at com.thoughtworks.xstream.core.TreeMarshaller.convertAnother(TreeMarshaller.java:58)}}
{{ at com.thoughtworks.xstream.core.AbstractReferenceMarshaller$1.convertAnother(AbstractReferenceMarshaller.java:84)}}
{{ at hudson.util.RobustReflectionConverter.marshallField(RobustReflectionConverter.java:265)}}
{{ at hudson.util.RobustReflectionConverter$2.writeField(RobustReflectionConverter.java:252)}}
{{ Caused: java.lang.RuntimeException: Failed to serialize hudson.model.Cause$UpstreamCause#upstreamCauses for class hudson.model.Cause$UpstreamCause}}
{{ at hudson.util.RobustReflectionConverter$2.writeField(RobustReflectionConverter.java:256)}}
{{ at hudson.util.RobustReflectionConverter$2.visit(RobustReflectionConverter.java:224)}}
{{ at com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider.visitSerializableFields(PureJavaReflectionProvider.java:138)}}
{{ at hudson.util.RobustReflectionConverter.doMarshal(RobustReflectionConverter.java:209)}}
{{ at hudson.util.RobustReflectionConverter.marshal(RobustReflectionConverter.java:150)}}
{{ at hudson.util.XStream2$PassthruConverter.marshal(XStream2.java:491)}}
{{ at hudson.util.XStream2$AssociatedConverterImpl.marshal(XStream2.java:461)}}
{{ at com.thoughtworks.xstream.core.AbstractReferenceMarshaller.convert(AbstractReferenceMarshaller.java:69)}}
{{ at com.thoughtworks.xstream.core.TreeMarshaller.convertAnother(TreeMarshaller.java:58)}}
{{ at com.thoughtworks.xstream.core.TreeMarshaller.convertAnother(TreeMarshaller.java:43)}}
{{ at com.thoughtworks.xstream.core.AbstractReferenceMarshaller$1.convertAnother(AbstractReferenceMarshaller.java:88)}}
{{ at com.thoughtworks.xstream.converters.collections.AbstractCollectionConverter.writeItem(AbstractCollectionConverter.java:64)}}
{{ at com.thoughtworks.xstream.converters.collections.CollectionConverter.marshal(CollectionConverter.java:74)}}
{{ at com.thoughtworks.xstream.core.AbstractReferenceMarshaller.convert(AbstractReferenceMarshaller.java:69)}}
{{ at com.thoughtworks.xstream.core.TreeMarshaller.convertAnother(TreeMarshaller.java:58)}}
{{ at com.thoughtworks.xstream.core.AbstractReferenceMarshaller$1.convertAnother(AbstractReferenceMarshaller.java:84)}}
{{ at hudson.util.RobustReflectionConverter.marshallField(RobustReflectionConverter.java:265)}}
{{ at hudson.util.RobustReflectionConverter$2.writeField(RobustReflectionConverter.java:252)}}
{{ Caused: java.lang.RuntimeException: Failed to serialize hudson.model.Cause$UpstreamCause#upstreamCauses for class hudson.model.Cause$UpstreamCause}}
{{ at hudson.util.RobustReflectionConverter$2.writeField(RobustReflectionConverter.java:256)}}
{{ at hudson.util.RobustReflectionConverter$2.visit(RobustReflectionConverter.java:224)}}
{{ at com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider.visitSerializableFields(PureJavaReflectionProvider.java:138)}}
{{ at hudson.util.RobustReflectionConverter.doMarshal(RobustReflectionConverter.java:209)}}
{{ at hudson.util.RobustReflectionConverter.marshal(RobustReflectionConverter.java:150)}}
{{ at hudson.util.XStream2$PassthruConverter.marshal(XStream2.java:491)}}
{{ at hudson.util.XStream2$AssociatedConverterImpl.marshal(XStream2.java:461)}}
{{ at com.thoughtworks.xstream.core.AbstractReferenceMarshaller.convert(AbstractReferenceMarshaller.java:69)}}
{{ at com.thoughtworks.xstream.core.TreeMarshaller.convertAnother(TreeMarshaller.java:58)}}
{{ at com.thoughtworks.xstream.core.TreeMarshaller.convertAnother(TreeMarshaller.java:43)}}
{{ at com.thoughtworks.xstream.core.AbstractReferenceMarshaller$1.convertAnother(AbstractReferenceMarshaller.java:88)}}
{{ at com.thoughtworks.xstream.converters.collections.AbstractCollectionConverter.writeItem(AbstractCollectionConverter.java:64)}}
{{ at com.thoughtworks.xstream.converters.collections.CollectionConverter.marshal(CollectionConverter.java:74)}}
{{ at com.thoughtworks.xstream.core.AbstractReferenceMarshaller.convert(AbstractReferenceMarshaller.java:69)}}
{{ at com.thoughtworks.xstream.core.TreeMarshaller.convertAnother(TreeMarshaller.java:58)}}
{{ at com.thoughtworks.xstream.core.AbstractReferenceMarshaller$1.convertAnother(AbstractReferenceMarshaller.java:84)}}
{{ at hudson.util.RobustReflectionConverter.marshallField(RobustReflectionConverter.java:265)}}
{{ at hudson.util.RobustReflectionConverter$2.writeField(RobustReflectionConverter.java:252)}}
{{ Caused: java.lang.RuntimeException: Failed to serialize hudson.model.Cause$UpstreamCause#upstreamCauses for class hudson.model.Cause$UpstreamCause}}
{{ at hudson.util.RobustReflectionConverter$2.writeField(RobustReflectionConverter.java:256)}}
{{ at hudson.util.RobustReflectionConverter$2.visit(RobustReflectionConverter.java:224)}}
{{ at com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider.visitSerializableFields(PureJavaReflectionProvider.java:138)}}
{{ at hudson.util.RobustReflectionConverter.doMarshal(RobustReflectionConverter.java:209)}}
{{ at hudson.util.RobustReflectionConverter.marshal(RobustReflectionConverter.java:150)}}
{{ at hudson.util.XStream2$PassthruConverter.marshal(XStream2.java:491)}}
{{ at hudson.util.XStream2$AssociatedConverterImpl.marshal(XStream2.java:461)}}
{{ at com.thoughtworks.xstream.core.AbstractReferenceMarshaller.convert(AbstractReferenceMarshaller.java:69)}}
{{ at com.thoughtworks.xstream.core.TreeMarshaller.convertAnother(TreeMarshaller.java:58)}}
{{ at com.thoughtworks.xstream.core.TreeMarshaller.convertAnother(TreeMarshaller.java:43)}}
{{ at com.thoughtworks.xstream.core.AbstractReferenceMarshaller$1.convertAnother(AbstractReferenceMarshaller.java:88)}}
{{ at com.thoughtworks.xstream.converters.collections.AbstractCollectionConverter.writeItem(AbstractCollectionConverter.java:64)}}
{{ at com.thoughtworks.xstream.converters.collections.MapConverter.marshal(MapConverter.java:78)}}
{{ at com.thoughtworks.xstream.core.AbstractReferenceMarshaller.convert(AbstractReferenceMarshaller.java:69)}}
{{ at com.thoughtworks.xstream.core.TreeMarshaller.convertAnother(TreeMarshaller.java:58)}}
{{ at com.thoughtworks.xstream.core.AbstractReferenceMarshaller$1.convertAnother(AbstractReferenceMarshaller.java:84)}}
{{ at hudson.util.RobustReflectionConverter.marshallField(RobustReflectionConverter.java:265)}}
{{ at hudson.util.RobustReflectionConverter$2.writeField(RobustReflectionConverter.java:252)}}
{{ Caused: java.lang.RuntimeException: Failed to serialize hudson.model.CauseAction#causeBag for class hudson.model.CauseAction}}
{{ at hudson.util.RobustReflectionConverter$2.writeField(RobustReflectionConverter.java:256)}}
{{ at hudson.util.RobustReflectionConverter$2.visit(RobustReflectionConverter.java:224)}}
{{ at com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider.visitSerializableFields(PureJavaReflectionProvider.java:138)}}
{{ at hudson.util.RobustReflectionConverter.doMarshal(RobustReflectionConverter.java:209)}}
{{ at hudson.util.RobustReflectionConverter.marshal(RobustReflectionConverter.java:150)}}
{{ at hudson.util.XStream2$PassthruConverter.marshal(XStream2.java:491)}}
{{ at hudson.util.XStream2$AssociatedConverterImpl.marshal(XStream2.java:461)}}
{{ at com.thoughtworks.xstream.core.AbstractReferenceMarshaller.convert(AbstractReferenceMarshaller.java:69)}}
{{ at com.thoughtworks.xstream.core.TreeMarshaller.convertAnother(TreeMarshaller.java:58)}}
{{ at com.thoughtworks.xstream.core.TreeMarshaller.convertAnother(TreeMarshaller.java:43)}}
{{ at com.thoughtworks.xstream.core.AbstractReferenceMarshaller$1.convertAnother(AbstractReferenceMarshaller.java:88)}}
{{ at com.thoughtworks.xstream.converters.collections.AbstractCollectionConverter.writeItem(AbstractCollectionConverter.java:64)}}
{{ at com.thoughtworks.xstream.converters.collections.CollectionConverter.marshal(CollectionConverter.java:74)}}
{{ at com.thoughtworks.xstream.core.AbstractReferenceMarshaller.convert(AbstractReferenceMarshaller.java:69)}}
{{ at com.thoughtworks.xstream.core.TreeMarshaller.convertAnother(TreeMarshaller.java:58)}}
{{ at com.thoughtworks.xstream.core.AbstractReferenceMarshaller$1.convertAnother(AbstractReferenceMarshaller.java:84)}}
{{ at hudson.util.RobustReflectionConverter.marshallField(RobustReflectionConverter.java:265)}}
{{ at hudson.util.RobustReflectionConverter$2.writeField(RobustReflectionConverter.java:252)}}
{{ Caused: java.lang.RuntimeException: Failed to serialize hudson.model.Actionable#actions for class hudson.model.FreeStyleBuild}}
{{ at hudson.util.RobustReflectionConverter$2.writeField(RobustReflectionConverter.java:256)}}
{{ at hudson.util.RobustReflectionConverter$2.visit(RobustReflectionConverter.java:224)}}
{{ at com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider.visitSerializableFields(PureJavaReflectionProvider.java:138)}}
{{ at hudson.util.RobustReflectionConverter.doMarshal(RobustReflectionConverter.java:209)}}
{{ at hudson.util.RobustReflectionConverter.marshal(RobustReflectionConverter.java:150)}}
{{ at com.thoughtworks.xstream.core.AbstractReferenceMarshaller.convert(AbstractReferenceMarshaller.java:69)}}
{{ at com.thoughtworks.xstream.core.TreeMarshaller.convertAnother(TreeMarshaller.java:58)}}
{{ at com.thoughtworks.xstream.core.TreeMarshaller.convertAnother(TreeMarshaller.java:43)}}
{{ at com.thoughtworks.xstream.core.TreeMarshaller.start(TreeMarshaller.java:82)}}
{{ at com.thoughtworks.xstream.core.AbstractTreeMarshallingStrategy.marshal(AbstractTreeMarshallingStrategy.java:37)}}
{{ at com.thoughtworks.xstream.XStream.marshal(XStream.java:1026)}}
{{ at com.thoughtworks.xstream.XStream.marshal(XStream.java:1015)}}
{{ at com.thoughtworks.xstream.XStream.toXML(XStream.java:988)}}
{{ at hudson.XmlFile.write(XmlFile.java:193)}}
{{ Caused: java.io.IOException}}
{{ at hudson.XmlFile.write(XmlFile.java:200)}}
{{ at hudson.model.Run.save(Run.java:1923)}}
{{ at hudson.model.Run.setDisplayName(Run.java:803)}}
{{ at org.jenkinsci.plugins.buildnamesetter.BuildNameSetter.setDisplayName(BuildNameSetter.java:76)}}
{{ at org.jenkinsci.plugins.buildnamesetter.BuildNameSetter.setUp(BuildNameSetter.java:57)}}
{{ at hudson.model.Build$BuildExecution.doRun(Build.java:157)}}
{{ at hudson.model.AbstractBuild$AbstractBuildExecution.run(AbstractBuild.java:504)}}
{{ at hudson.model.Run.execute(Run.java:1727)}}
{{ at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:43)}}
{{ at hudson.model.ResourceController.execute(ResourceController.java:97)}}
{{ at hudson.model.Executor.run(Executor.java:429)}}
{{ ```}}

Add Comment Add Comment
 
This message was sent by Atlassian JIRA (v7.3.0#73011-sha1:3c73d0e)
Atlassian logo

joe.nunnelley@socrata.com (JIRA)

unread,
Jun 1, 2018, 4:22:01 PM6/1/18
to jenkinsc...@googlegroups.com

o.v.nenashev@gmail.com (JIRA)

unread,
Jun 1, 2018, 5:15:01 PM6/1/18
to jenkinsc...@googlegroups.com
Oleg Nenashev updated an issue
Change By: Oleg Nenashev
Component/s: ghprb-plugin
Component/s: core

o.v.nenashev@gmail.com (JIRA)

unread,
Jun 1, 2018, 5:16:01 PM6/1/18
to jenkinsc...@googlegroups.com

o.v.nenashev@gmail.com (JIRA)

unread,
Jun 1, 2018, 5:18:01 PM6/1/18
to jenkinsc...@googlegroups.com
Oleg Nenashev commented on Bug JENKINS-51663
 
Re: BuildNameSetter Plugin failing serialization

Have you updated ALL plugins listed in Wiki?

o.v.nenashev@gmail.com (JIRA)

unread,
Jun 1, 2018, 5:18:02 PM6/1/18
to jenkinsc...@googlegroups.com

When you create new issues, please check refused classes and their sources

o.v.nenashev@gmail.com (JIRA)

unread,
Jun 2, 2018, 3:16:03 AM6/2/18
to jenkinsc...@googlegroups.com
Oleg Nenashev resolved as Duplicate
 

Duplicates JENKINS-48950 AFAICT
Please follow the upgrade process in https://jenkins.io/blog/2018/03/15/jep-200-lts/#upgrading-jenkins

Change By: Oleg Nenashev
Status: Open Resolved
Resolution: Duplicate

joe.nunnelley@socrata.com (JIRA)

unread,
Jun 5, 2018, 7:45:02 PM6/5/18
to jenkinsc...@googlegroups.com

First I applied some class exceptions in the service startup and was able to mitigate some of the serialization issue.  I added these:

-Dhudson.remoting.ClassFilter=

org.kohsuke.github.GHPullRequestCommitDetail,

org.jenkinsci.plugins.ghprb.GhprbCause,

hudson.model.CauseAction,hudson.model.Queue$WaitingItem,

hudson.model.Actionable,

hudson.model.Actionable#actions,

hudson.model.Queue$State,hudson.model.Cause$UpstreamCause,

hudson.model.FreeStyleBuild,

org.kohsuke.github.GHUser,

org.kohsuke.github.GHPullRequestCommitDetail$Authorship,

hudson.model.Queue$State#items

 

then I applied the updated GHPRB plugin and the issue went away. I'll need to remove these and see which ones are still needed if any,

joe.nunnelley@socrata.com (JIRA)

unread,
Jun 5, 2018, 7:46:02 PM6/5/18
to jenkinsc...@googlegroups.com

I upgraded to 1.42 GHPRB plugin on 2.107.3 jenkins

Reply all
Reply to author
Forward
0 new messages