[JIRA] (JENKINS-50271) FATAL: java.lang.RuntimeException: Failed to serialize hudson.model.Project#publishers for class hudson.model.FreeStyleProject

325 views
Skip to first unread message

kkrhdd@gmail.com (JIRA)

unread,
Mar 20, 2018, 1:55:03 AM3/20/18
to jenkinsc...@googlegroups.com
Venugopal Tatavarthi created an issue
 
Jenkins / Bug JENKINS-50271
FATAL: java.lang.RuntimeException: Failed to serialize hudson.model.Project#publishers for class hudson.model.FreeStyleProject
Issue Type: Bug Bug
Assignee: Rafael Pestano
Components: cucumber-living-documentation-plugin, cucumber-plugin, cucumber-reports-plugin
Created: 2018-03-20 05:54
Environment: Operating System: Linux RHEL6
os.arch amd64
os.name Linux
--------------------------------
JDK: Oracle JDK: 1.8.
java.version 1.8.0_66
-----------------------------------
Jenkins version: 2.107.1
Plugin version: Cucumber Plugin v0.0.2 (cucumber)

-----------------------------------------------------------------------------
Jenkins: Noticed when upgraded to 2.107.1
------------------------------------------------------------------
------------------------------------------------------------------
Whether Jenkins is accessed through a reverse proxy: No
------------------------------------------------------------------
How you installed Jenkins: Jenkins master. Jenkins installed through yum repository
------------------------------------------------------------------
Your web browser (+ version). Mozilla Firefox 59.0.1 (64-bit)
Priority: Major Major
Reporter: Venugopal Tatavarthi

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)
 

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

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

unread,
Mar 20, 2018, 2:54:02 AM3/20/18
to jenkinsc...@googlegroups.com

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

unread,
Mar 20, 2018, 2:58:03 AM3/20/18
to jenkinsc...@googlegroups.com

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

unread,
Mar 20, 2018, 3:07:03 AM3/20/18
to jenkinsc...@googlegroups.com
Oleg Nenashev started work on Bug JENKINS-50271
 
Change By: Oleg Nenashev
Status: Open In Progress

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

unread,
Mar 20, 2018, 3:07:03 AM3/20/18
to jenkinsc...@googlegroups.com

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

unread,
Mar 20, 2018, 3:07:03 AM3/20/18
to jenkinsc...@googlegroups.com
 
Re: FATAL: java.lang.RuntimeException: Failed to serialize hudson.model.Project#publishers for class hudson.model.FreeStyleProject

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

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

unread,
Mar 20, 2018, 3:24:02 AM3/20/18
to jenkinsc...@googlegroups.com

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

unread,
Mar 20, 2018, 3:29:02 AM3/20/18
to jenkinsc...@googlegroups.com

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

unread,
Mar 20, 2018, 3:29:02 AM3/20/18
to jenkinsc...@googlegroups.com

kkrhdd@gmail.com (JIRA)

unread,
Mar 20, 2018, 5:20:02 AM3/20/18
to jenkinsc...@googlegroups.com

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

unread,
Mar 20, 2018, 5:25:02 AM3/20/18
to jenkinsc...@googlegroups.com

kkrhdd@gmail.com (JIRA)

unread,
Mar 20, 2018, 5:29:01 AM3/20/18
to jenkinsc...@googlegroups.com

kkrhdd@gmail.com (JIRA)

unread,
Mar 20, 2018, 5:31:02 AM3/20/18
to jenkinsc...@googlegroups.com

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

unread,
Mar 20, 2018, 5:35:02 AM3/20/18
to jenkinsc...@googlegroups.com

kkrhdd@gmail.com (JIRA)

unread,
Mar 20, 2018, 5:42:02 AM3/20/18
to jenkinsc...@googlegroups.com

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.

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

unread,
Mar 20, 2018, 5:59:01 AM3/20/18
to jenkinsc...@googlegroups.com

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

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

unread,
Mar 22, 2018, 11:03:03 AM3/22/18
to jenkinsc...@googlegroups.com

rmpestano@gmail.com (JIRA)

unread,
Mar 22, 2018, 11:31:02 AM3/22/18
to jenkinsc...@googlegroups.com

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.

rmpestano@gmail.com (JIRA)

unread,
Mar 24, 2018, 4:03:04 PM3/24/18
to jenkinsc...@googlegroups.com

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

unread,
Mar 28, 2018, 3:42:03 AM3/28/18
to jenkinsc...@googlegroups.com

kkrhdd@gmail.com (JIRA)

unread,
Mar 28, 2018, 6:26:02 AM3/28/18
to jenkinsc...@googlegroups.com

abhyankar@disroot.org (JIRA)

unread,
Jul 10, 2018, 8:36:01 AM7/10/18
to jenkinsc...@googlegroups.com

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.

This message was sent by Atlassian JIRA (v7.10.1#710002-sha1:6efc396)

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

unread,
Jul 10, 2018, 8:39:02 AM7/10/18
to jenkinsc...@googlegroups.com

abhyankar@disroot.org (JIRA)

unread,
Jul 10, 2018, 9:32:01 AM7/10/18
to jenkinsc...@googlegroups.com

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.

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

unread,
Jul 10, 2018, 9:52:03 AM7/10/18
to jenkinsc...@googlegroups.com

> 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.

 

 

Reply all
Reply to author
Forward
0 new messages