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

FATAL: java.lang.RuntimeException: Failed to serialize hudson.model.Project#publishers for class hudson.model.FreeStyleProject

    • Icon: Bug Bug
    • Resolution: Fixed
    • Icon: Major Major

      When we are trying to invoke a project which has cucumber plugin in Post-Build, such projects are failing to launch the build showing the error. This is happening in jenkins version 2.107.1.

      However On Jenkins ver. 2.100, the project is executing perfectly.

      Jenkins Versions: 2.107.1

       

      Complete StackTrace:
      Sync complete, took 3515 ms
      FATAL: java.lang.RuntimeException: Failed to serialize hudson.model.Project#publishers for class hudson.model.FreeStyleProject
      java.lang.UnsupportedOperationException: Refusing to marshal java.io.PrintStream 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 com.github.cukedoctor.jenkins.CukedoctorPublisher#logger for class com.github.cukedoctor.jenkins.CukedoctorPublisher
      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 hudson.util.DescribableList$ConverterImpl.marshal(DescribableList.java:269)
      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.Project#publishers for class hudson.model.FreeStyleProject
      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.AbstractItem.save(AbstractItem.java:483)
      at hudson.model.Job.save(Job.java:196)
      at hudson.model.AbstractProject.save(AbstractProject.java:289)
      at hudson.model.AbstractProject.setCustomWorkspace(AbstractProject.java:2125)
      at com.datalex.jenkins.plugins.nodestalker.wrapper.NodeStalkerBuildWrapper.setUp(NodeStalkerBuildWrapper.java:114)
      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-50271] FATAL: java.lang.RuntimeException: Failed to serialize hudson.model.Project#publishers for class hudson.model.FreeStyleProject

          Oleg Nenashev added a comment -

          Oleg Nenashev added a comment - This is a JEP-200 issue: https://jenkins.io/blog/2018/03/15/jep-200-lts/

          Oleg Nenashev added a comment -

          I'd bet that this is the root cause of the issue: https://github.com/jenkinsci/cucumber-living-documentation-plugin/blob/master/src/main/java/com/github/cukedoctor/jenkins/CukedoctorPublisher.java#L95 . This is a defect in the plugin, the logger should not be serialized to the disk. Should be a quick win

          Regarding Cucumber plugin:

          • Cucumber Plugin is hosted here: https://github.com/melezhik/cucumber-plugin . 5 years since the release, 1300 installations
          • The plugin is based on Ruby Runtime
          • We could reach out to the maintainer to check whether he is interested to handover the plugin to the jenkinsci organization, but in the current state it is not maintenable
          • The plugin is not root cause of the issue anyway

          Oleg Nenashev added a comment - I'd bet that this is the root cause of the issue: https://github.com/jenkinsci/cucumber-living-documentation-plugin/blob/master/src/main/java/com/github/cukedoctor/jenkins/CukedoctorPublisher.java#L95 . This is a defect in the plugin, the logger should not be serialized to the disk. Should be a quick win Regarding Cucumber plugin: Cucumber Plugin is hosted here: https://github.com/melezhik/cucumber-plugin . 5 years since the release, 1300 installations The plugin is based on Ruby Runtime We could reach out to the maintainer to check whether he is interested to handover the plugin to the jenkinsci organization, but in the current state it is not maintenable The plugin is not root cause of the issue anyway

          Oleg Nenashev added a comment -

          Oleg Nenashev added a comment - I have created https://github.com/jenkinsci/cucumber-living-documentation-plugin/pull/21 with a hotfix

          Hi Oleg,

          Thanks for your response. When can we expect the fix for this issue?

           

          Venugopal Tatavarthi added a comment - Hi Oleg, Thanks for your response. When can we expect the fix for this issue?  

          Oleg Nenashev added a comment -

          tatavarthi You can download the snapshot build of my fix here: https://ci.jenkins.io/job/Plugins/job/cucumber-living-documentation-plugin/job/PR-21/1/artifact/target/cucumber-living-documentation.hpi

          Regarding the release, I do not know. It largely depends on the plugin maintainer

          Oleg Nenashev added a comment - tatavarthi You can download the snapshot build of my fix here: https://ci.jenkins.io/job/Plugins/job/cucumber-living-documentation-plugin/job/PR-21/1/artifact/target/cucumber-living-documentation.hpi Regarding the release, I do not know. It largely depends on the plugin maintainer

          Venugopal Tatavarthi added a comment - - edited

          oleg_nenashev Here, the fix I meant is for the JEP-200 issue

           

          Venugopal Tatavarthi added a comment - - edited oleg_nenashev Here, the fix I meant is for the JEP-200 issue  

          Oleg Nenashev added a comment -

          tatavarthi JEP-200 is not an issue, it is an intentional security hardening.
          https://jenkins.io/blog/2018/03/15/jep-200-lts/

          Oleg Nenashev added a comment - tatavarthi JEP-200 is not an issue, it is an intentional security hardening. https://jenkins.io/blog/2018/03/15/jep-200-lts/

          oleg_nenashev Any documentation on how to update the configuration to solve this? Because, it is stopping the execution of Job. or it is just the cucumber plugin we need to update? Please suggest.

          Venugopal Tatavarthi added a comment - oleg_nenashev Any documentation on how to update the configuration to solve this? Because, it is stopping the execution of Job. or it is just the cucumber plugin we need to update? Please suggest.

          Oleg Nenashev added a comment -

          Just a Cucumber Living Documentation plugin.

          1) Download the referenced HPI file
          2) Go to Plugin Manager / Advanced
          3) Find the "Upload plugin" option, select the downloaded HPI and let Jenkins install it
          4) Restart the instance

          Oleg Nenashev added a comment - Just a Cucumber Living Documentation plugin. 1) Download the referenced HPI file 2) Go to Plugin Manager / Advanced 3) Find the "Upload plugin" option, select the downloaded HPI and let Jenkins install it 4) Restart the instance

          Oleg Nenashev added a comment -

          rmpestano would you be able to review the patch?

          Oleg Nenashev added a comment - rmpestano would you be able to review the patch?

          Hi Oleg, the patch looks good I just didnt found time to test It due to my daily workload.

          Expect a release over this weekend.

          Sorry for the delay and thank you for leading this.

          Rafael Pestano added a comment - Hi Oleg, the patch looks good I just didnt found time to test It due to my daily workload. Expect a release over this weekend. Sorry for the delay and thank you for leading this.

          Version v2.1.2 was just released containing the fix for this issue.

          Rafael Pestano added a comment - Version v2.1.2 was just released containing the fix for this issue.

          rmpestano oleg_nenashev Thanks for your quick reply and support. Now the issue is resolved.

          Venugopal Tatavarthi added a comment - rmpestano oleg_nenashev Thanks for your quick reply and support. Now the issue is resolved.

          oleg_nenashev : I am facing the same issue. Details as follows =

          Jenkins version: 2.121.1
          Operating system:  Debian 8.10 (64bit)
          Error:

          // code placeholder
          
          FATAL: java.lang.RuntimeException: Failed to serialize hudson.model.Actionable#actions for class hudson.model.FreeStyleBuild
          java.lang.UnsupportedOperationException: Refusing to marshal java.io.PrintStream 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.EnvironmentVarSetter#log for class org.jenkinsci.plugins.EnvironmentVarSetter
          	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.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:1990)
          	at hudson.model.Run.setDisplayName(Run.java:805)
          	at org.jenkinsci.plugins.buildnamesetter.BuildNameSetter.setDisplayName(BuildNameSetter.java:76)
          	at org.jenkinsci.plugins.buildnamesetter.BuildNameSetter.access$000(BuildNameSetter.java:31)
          	at org.jenkinsci.plugins.buildnamesetter.BuildNameSetter$1.tearDown(BuildNameSetter.java:64)
          	at hudson.model.Build$BuildExecution.doRun(Build.java:174)
          	at hudson.model.AbstractBuild$AbstractBuildExecution.run(AbstractBuild.java:504)
          	at hudson.model.Run.execute(Run.java:1794)
          	at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:43)
          	at hudson.model.ResourceController.execute(ResourceController.java:97)
          	at hudson.model.Executor.run(Executor.java:429)
          Finished: FAILURE

          Please suggest how can I resolve this issue. Thanks ahead.

          Regards,
          Amey.

          Amey Abhyankar added a comment - oleg_nenashev : I am facing the same issue. Details as follows = Jenkins version: 2.121.1 Operating system:  Debian 8.10 (64bit) Error: // code placeholder FATAL: java.lang.RuntimeException: Failed to serialize hudson.model.Actionable#actions for class hudson.model.FreeStyleBuild java.lang.UnsupportedOperationException: Refusing to marshal java.io.PrintStream 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.EnvironmentVarSetter#log for class org.jenkinsci.plugins.EnvironmentVarSetter 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.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:1990) at hudson.model.Run.setDisplayName(Run.java:805) at org.jenkinsci.plugins.buildnamesetter.BuildNameSetter.setDisplayName(BuildNameSetter.java:76) at org.jenkinsci.plugins.buildnamesetter.BuildNameSetter.access$000(BuildNameSetter.java:31) at org.jenkinsci.plugins.buildnamesetter.BuildNameSetter$1.tearDown(BuildNameSetter.java:64) at hudson.model.Build$BuildExecution.doRun(Build.java:174) at hudson.model.AbstractBuild$AbstractBuildExecution.run(AbstractBuild.java:504) at hudson.model.Run.execute(Run.java:1794) at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:43) at hudson.model.ResourceController.execute(ResourceController.java:97) at hudson.model.Executor.run(Executor.java:429) Finished: FAILURE Please suggest how can I resolve this issue. Thanks ahead. Regards, Amey.

          Oleg Nenashev added a comment -

          abhyankar please update Build Name setter to the latest version.

          See https://wiki.jenkins.io/display/JENKINS/Plugins+affected+by+fix+for+JEP-200 for the full list of updates to be done

          Oleg Nenashev added a comment - abhyankar please update Build Name setter to the latest version. See https://wiki.jenkins.io/display/JENKINS/Plugins+affected+by+fix+for+JEP-200 for the full list of updates to be done

          oleg_nenashev : Thanks for the quick update. 

          How can I update Build name setter?
          I am new to Jenkins and not sure how to update 'Build name setter'.
          In available plugins under'plugin manager' I am unable to find 'Build name setter' plugin unfortunately.

          Secondly, I went through the wiki page.
          Shall I apply all of these updates listed at the page? 

          Thanks & Regards,
          Amey.

          Amey Abhyankar added a comment - oleg_nenashev : Thanks for the quick update.  How can I update Build name setter? I am new to Jenkins and not sure how to update 'Build name setter'. In available plugins under'plugin manager' I am unable to find 'Build name setter' plugin unfortunately. Secondly, I went through the wiki page. Shall I apply all of these updates listed at the page?  Thanks & Regards, Amey.

          Oleg Nenashev added a comment -

          > In available plugins under'plugin manager' I am unable to find 'Build name setter' plugin unfortunately.

          Look for "build-name-setter" in the list. The plugin has no display name defined, and it may be confusing

           

          > Shall I apply all of these updates listed at the page? 

          Yes. If you have a plugin installed, you should update it.

           

           

          Oleg Nenashev added a comment - > In available plugins under'plugin manager' I am unable to find 'Build name setter' plugin unfortunately. Look for "build-name-setter" in the list. The plugin has no display name defined, and it may be confusing   > Shall I apply all of these updates listed at the page?  Yes. If you have a plugin installed, you should update it.    

          Len Isac added a comment - - edited

          Running into similar error. 

           
          FATAL: java.lang.RuntimeException: Failed to serialize hudson.model.Project#builders for class hudson.model.FreeStyleProject
          java.lang.UnsupportedOperationException: Refusing to marshal java.io.PrintStream for security reasons; see
          https://jenkins.io/redirect/class-filter/
          at hudson.util.XStream2$BlacklistedTypesConverter.marshal(XStream2.java:540)
          at com.thoughtworks.xstream.core.AbstractReferenceMarshaller.convert(AbstractReferenceMarshaller.java:68)
          at com.thoughtworks.xstream.core.TreeMarshaller.convertAnother(TreeMarshaller.java:58)
          at com.thoughtworks.xstream.core.AbstractReferenceMarshaller$1.convertAnother(AbstractReferenceMarshaller.java:83)
          at hudson.util.RobustReflectionConverter.marshallField(RobustReflectionConverter.java:275)
          at hudson.util.RobustReflectionConverter$2.writeField(RobustReflectionConverter.java:262)
          Caused: java.lang.RuntimeException: Failed to serialize com.checkmarx.jenkins.CxLoggerAdapter#log for class com.checkmarx.jenkins.CxLoggerAdapter
          at hudson.util.RobustReflectionConverter$2.writeField(RobustReflectionConverter.java:266)
          at hudson.util.RobustReflectionConverter$2.visit(RobustReflectionConverter.java:233)
          at com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider.visitSerializableFields(PureJavaReflectionProvider.java:150)
          at hudson.util.RobustReflectionConverter.doMarshal(RobustReflectionConverter.java:219)
          at hudson.util.RobustReflectionConverter.marshal(RobustReflectionConverter.java:158)
          at com.thoughtworks.xstream.core.AbstractReferenceMarshaller.convert(AbstractReferenceMarshaller.java:68)
          at com.thoughtworks.xstream.core.TreeMarshaller.convertAnother(TreeMarshaller.java:58)
          at com.thoughtworks.xstream.core.AbstractReferenceMarshaller$1.convertAnother(AbstractReferenceMarshaller.java:83)
          at hudson.util.RobustReflectionConverter.marshallField(RobustReflectionConverter.java:275)
          at hudson.util.RobustReflectionConverter$2.writeField(RobustReflectionConverter.java:262)
          Caused: java.lang.RuntimeException: Failed to serialize com.checkmarx.jenkins.CxScanBuilder#log for class com.checkmarx.jenkins.CxScanBuilder
          at hudson.util.RobustReflectionConverter$2.writeField(RobustReflectionConverter.java:266)
          at hudson.util.RobustReflectionConverter$2.visit(RobustReflectionConverter.java:233)
          at com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider.visitSerializableFields(PureJavaReflectionProvider.java:150)
          at hudson.util.RobustReflectionConverter.doMarshal(RobustReflectionConverter.java:219)
          at hudson.util.RobustReflectionConverter.marshal(RobustReflectionConverter.java:158)
          at com.thoughtworks.xstream.core.AbstractReferenceMarshaller.convert(AbstractReferenceMarshaller.java:68)
          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:87)
          at com.thoughtworks.xstream.converters.collections.AbstractCollectionConverter.writeBareItem(AbstractCollectionConverter.java:94)
          at com.thoughtworks.xstream.converters.collections.AbstractCollectionConverter.writeItem(AbstractCollectionConverter.java:66)
          at hudson.util.DescribableList$ConverterImpl.marshal(DescribableList.java:269)
          at com.thoughtworks.xstream.core.AbstractReferenceMarshaller.convert(AbstractReferenceMarshaller.java:68)
          at com.thoughtworks.xstream.core.TreeMarshaller.convertAnother(TreeMarshaller.java:58)
          at com.thoughtworks.xstream.core.AbstractReferenceMarshaller$1.convertAnother(AbstractReferenceMarshaller.java:83)
          at hudson.util.RobustReflectionConverter.marshallField(RobustReflectionConverter.java:275)
          at hudson.util.RobustReflectionConverter$2.writeField(RobustReflectionConverter.java:262)
          Caused: java.lang.RuntimeException: Failed to serialize hudson.model.Project#builders for class hudson.model.FreeStyleProject
          at hudson.util.RobustReflectionConverter$2.writeField(RobustReflectionConverter.java:266)
          at hudson.util.RobustReflectionConverter$2.visit(RobustReflectionConverter.java:233)
          at com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider.visitSerializableFields(PureJavaReflectionProvider.java:150)
          at hudson.util.RobustReflectionConverter.doMarshal(RobustReflectionConverter.java:219)
          at hudson.util.RobustReflectionConverter.marshal(RobustReflectionConverter.java:158)
          at com.thoughtworks.xstream.core.AbstractReferenceMarshaller.convert(AbstractReferenceMarshaller.java:68)
          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:1276)
          at com.thoughtworks.xstream.XStream.marshal(XStream.java:1265)
          at com.thoughtworks.xstream.XStream.toXML(XStream.java:1238)
          at hudson.XmlFile.write(XmlFile.java:195)
          Caused: java.io.IOException
          at hudson.XmlFile.write(XmlFile.java:202)
          at hudson.model.AbstractItem.save(AbstractItem.java:609)
          at hudson.model.Job.save(Job.java:191)
          at hudson.model.AbstractProject.save(AbstractProject.java:289)
          at hudson.model.AbstractProject.setCustomWorkspace(AbstractProject.java:2033)
          at com.datalex.jenkins.plugins.nodestalker.wrapper.NodeStalkerBuildWrapper.setUp(NodeStalkerBuildWrapper.java:114)
          at hudson.model.Build$BuildExecution.doRun(Build.java:157)
          at hudson.model.AbstractBuild$AbstractBuildExecution.run(AbstractBuild.java:513)
          at hudson.model.Run.execute(Run.java:1907)
          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 version: 2.277.4

          Build name setter plugin version: 2.2.0

           

          Previously I had 2.1.0 and upgraded to 2.2.0 for Build name setter plugin which worked for one build.  Second build failed however with the same error. 

          Len Isac added a comment - - edited Running into similar error.    FATAL: java.lang.RuntimeException: Failed to serialize hudson.model.Project#builders for class hudson.model.FreeStyleProject java.lang.UnsupportedOperationException: Refusing to marshal java.io.PrintStream for security reasons; see https://jenkins.io/redirect/class-filter/ at hudson.util.XStream2$BlacklistedTypesConverter.marshal(XStream2.java:540) at com.thoughtworks.xstream.core.AbstractReferenceMarshaller.convert(AbstractReferenceMarshaller.java:68) at com.thoughtworks.xstream.core.TreeMarshaller.convertAnother(TreeMarshaller.java:58) at com.thoughtworks.xstream.core.AbstractReferenceMarshaller$1.convertAnother(AbstractReferenceMarshaller.java:83) at hudson.util.RobustReflectionConverter.marshallField(RobustReflectionConverter.java:275) at hudson.util.RobustReflectionConverter$2.writeField(RobustReflectionConverter.java:262) Caused: java.lang.RuntimeException: Failed to serialize com.checkmarx.jenkins.CxLoggerAdapter#log for class com.checkmarx.jenkins.CxLoggerAdapter at hudson.util.RobustReflectionConverter$2.writeField(RobustReflectionConverter.java:266) at hudson.util.RobustReflectionConverter$2.visit(RobustReflectionConverter.java:233) at com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider.visitSerializableFields(PureJavaReflectionProvider.java:150) at hudson.util.RobustReflectionConverter.doMarshal(RobustReflectionConverter.java:219) at hudson.util.RobustReflectionConverter.marshal(RobustReflectionConverter.java:158) at com.thoughtworks.xstream.core.AbstractReferenceMarshaller.convert(AbstractReferenceMarshaller.java:68) at com.thoughtworks.xstream.core.TreeMarshaller.convertAnother(TreeMarshaller.java:58) at com.thoughtworks.xstream.core.AbstractReferenceMarshaller$1.convertAnother(AbstractReferenceMarshaller.java:83) at hudson.util.RobustReflectionConverter.marshallField(RobustReflectionConverter.java:275) at hudson.util.RobustReflectionConverter$2.writeField(RobustReflectionConverter.java:262) Caused: java.lang.RuntimeException: Failed to serialize com.checkmarx.jenkins.CxScanBuilder#log for class com.checkmarx.jenkins.CxScanBuilder at hudson.util.RobustReflectionConverter$2.writeField(RobustReflectionConverter.java:266) at hudson.util.RobustReflectionConverter$2.visit(RobustReflectionConverter.java:233) at com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider.visitSerializableFields(PureJavaReflectionProvider.java:150) at hudson.util.RobustReflectionConverter.doMarshal(RobustReflectionConverter.java:219) at hudson.util.RobustReflectionConverter.marshal(RobustReflectionConverter.java:158) at com.thoughtworks.xstream.core.AbstractReferenceMarshaller.convert(AbstractReferenceMarshaller.java:68) 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:87) at com.thoughtworks.xstream.converters.collections.AbstractCollectionConverter.writeBareItem(AbstractCollectionConverter.java:94) at com.thoughtworks.xstream.converters.collections.AbstractCollectionConverter.writeItem(AbstractCollectionConverter.java:66) at hudson.util.DescribableList$ConverterImpl.marshal(DescribableList.java:269) at com.thoughtworks.xstream.core.AbstractReferenceMarshaller.convert(AbstractReferenceMarshaller.java:68) at com.thoughtworks.xstream.core.TreeMarshaller.convertAnother(TreeMarshaller.java:58) at com.thoughtworks.xstream.core.AbstractReferenceMarshaller$1.convertAnother(AbstractReferenceMarshaller.java:83) at hudson.util.RobustReflectionConverter.marshallField(RobustReflectionConverter.java:275) at hudson.util.RobustReflectionConverter$2.writeField(RobustReflectionConverter.java:262) Caused: java.lang.RuntimeException: Failed to serialize hudson.model.Project#builders for class hudson.model.FreeStyleProject at hudson.util.RobustReflectionConverter$2.writeField(RobustReflectionConverter.java:266) at hudson.util.RobustReflectionConverter$2.visit(RobustReflectionConverter.java:233) at com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider.visitSerializableFields(PureJavaReflectionProvider.java:150) at hudson.util.RobustReflectionConverter.doMarshal(RobustReflectionConverter.java:219) at hudson.util.RobustReflectionConverter.marshal(RobustReflectionConverter.java:158) at com.thoughtworks.xstream.core.AbstractReferenceMarshaller.convert(AbstractReferenceMarshaller.java:68) 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:1276) at com.thoughtworks.xstream.XStream.marshal(XStream.java:1265) at com.thoughtworks.xstream.XStream.toXML(XStream.java:1238) at hudson.XmlFile.write(XmlFile.java:195) Caused: java.io.IOException at hudson.XmlFile.write(XmlFile.java:202) at hudson.model.AbstractItem.save(AbstractItem.java:609) at hudson.model.Job.save(Job.java:191) at hudson.model.AbstractProject.save(AbstractProject.java:289) at hudson.model.AbstractProject.setCustomWorkspace(AbstractProject.java:2033) at com.datalex.jenkins.plugins.nodestalker.wrapper.NodeStalkerBuildWrapper.setUp(NodeStalkerBuildWrapper.java:114) at hudson.model.Build$BuildExecution.doRun(Build.java:157) at hudson.model.AbstractBuild$AbstractBuildExecution.run(AbstractBuild.java:513) at hudson.model.Run.execute(Run.java:1907) 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 version : 2.277.4 Build name setter plugin version : 2.2.0   Previously I had 2.1.0 and upgraded to 2.2.0  for Build name setter plugin which worked for one build.  Second build failed however with the same error. 

          Len Isac added a comment -

          It seems that what is actually resolving it is the restart of Jenkins.  Note that this is mainly occurring with one job that is using the Checkmarx plugin (version: 2021.2.94)  After restarting Jenkins I am able to build with no issue.  Rebuild however fails each time.

          Len Isac added a comment - It seems that what is actually resolving it is the restart of Jenkins.  Note that this is mainly occurring with one job that is using the Checkmarx plugin ( version: 2021.2.94 )  After restarting Jenkins I am able to build with no issue.  Rebuild however fails each time.

            oleg_nenashev Oleg Nenashev
            tatavarthi Venugopal Tatavarthi
            Votes:
            0 Vote for this issue
            Watchers:
            5 Start watching this issue

              Created:
              Updated:
              Resolved: