• Icon: Bug Bug
    • Resolution: Duplicate
    • Icon: Major Major
    • ghprb-plugin
    • jenkins version 2.107.3
      build-name-setter version 1.6.9

      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)}}
      {{ ```}}

          [JENKINS-51663] BuildNameSetter Plugin failing serialization

          Oleg Nenashev added a comment -

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

          Oleg Nenashev added a comment - When you create new issues, please check refused classes and their sources

          Oleg Nenashev added a comment -

          Have you updated ALL plugins listed in Wiki?

          Oleg Nenashev added a comment - Have you updated ALL plugins listed in Wiki?

          Oleg Nenashev added a comment -

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

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

          Joe Nunnelley added a comment -

          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 added a comment - 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 added a comment -

          I upgraded to 1.42 GHPRB plugin on 2.107.3 jenkins

          Joe Nunnelley added a comment - I upgraded to 1.42 GHPRB plugin on 2.107.3 jenkins

            oleg_nenashev Oleg Nenashev
            joenunnelley Joe Nunnelley
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

              Created:
              Updated:
              Resolved: