Uploaded image for project: 'Jenkins'
  1. Jenkins
  2. JENKINS-51663

BuildNameSetter Plugin failing serialization

    XMLWordPrintable

    Details

    • Type: Bug
    • Status: Resolved (View Workflow)
    • Priority: Major
    • Resolution: Duplicate
    • Component/s: ghprb-plugin
    • Labels:
    • Environment:
      jenkins version 2.107.3
      build-name-setter version 1.6.9
    • Similar Issues:

      Description

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

        Attachments

          Issue Links

            Activity

            Hide
            oleg_nenashev Oleg Nenashev added a comment -

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

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

            Have you updated ALL plugins listed in Wiki?

            Show
            oleg_nenashev Oleg Nenashev added a comment - Have you updated ALL plugins listed in Wiki?
            Hide
            oleg_nenashev 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

            Show
            oleg_nenashev 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
            Hide
            joenunnelley 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,

            Show
            joenunnelley 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,
            Hide
            joenunnelley Joe Nunnelley added a comment -

            I upgraded to 1.42 GHPRB plugin on 2.107.3 jenkins

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

              People

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

                Dates

                • Created:
                  Updated:
                  Resolved: