[JIRA] (JENKINS-39346) Cryptic serialization error when SimpleBuildWrapper throws AbortException in pipeline

15 views
Skip to first unread message

henryju@java.net (JIRA)

unread,
Oct 28, 2016, 5:43:04 AM10/28/16
to jenkinsc...@googlegroups.com
henryju created an issue
 
Jenkins / Bug JENKINS-39346
Cryptic serialization error when SimpleBuildWrapper throws AbortException in pipeline
Issue Type: Bug Bug
Assignee: Unassigned
Components: pipeline
Created: 2016/Oct/28 9:42 AM
Environment: Jenkins 2.7.3 Pipeline 2.4
Priority: Major Major
Reporter: henryju

This is maybe a duplicate of JENKINS-34488 but I let you decide.

Our plugin (sonarqube) implements a SimpleBuildWrapper that can be used in a pipeline.

withSonarQubeEnv {
  // do something
}

In the setUp method we are doing some configuration checks, and in case of a blocking issue we throw an new hudson.AbortException as mentioned by the JavaDoc.
When this exception is raised it fails the job with a cryptic error:

[Pipeline] tool
[Pipeline] wrap
[Pipeline] // wrap
[Pipeline] // node
[Pipeline] End of Pipeline
java.lang.RuntimeException: Failed to serialize org.jenkinsci.plugins.workflow.support.storage.SimpleXStreamFlowNodeStorage$Tag#actions for class org.jenkinsci.plugins.workflow.support.storage.SimpleXStreamFlowNodeStorage$Tag
	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:178)
	at org.jenkinsci.plugins.workflow.support.storage.SimpleXStreamFlowNodeStorage.saveActions(SimpleXStreamFlowNodeStorage.java:109)
	at org.jenkinsci.plugins.workflow.cps.CpsFlowExecution.saveActions(CpsFlowExecution.java:887)
	at org.jenkinsci.plugins.workflow.graph.FlowNode.save(FlowNode.java:366)
	at org.jenkinsci.plugins.workflow.graph.FlowNode.persistSafe(FlowNode.java:372)
	at org.jenkinsci.plugins.workflow.graph.FlowNode.access$100(FlowNode.java:60)
	at org.jenkinsci.plugins.workflow.graph.FlowNode$1.add(FlowNode.java:332)
	at org.jenkinsci.plugins.workflow.graph.FlowNode$1.add(FlowNode.java:322)
	at java.util.AbstractList.add(AbstractList.java:108)
	at hudson.model.Actionable.addAction(Actionable.java:129)
	at org.jenkinsci.plugins.workflow.cps.CpsBodyExecution$FailureAdapter.receive(CpsBodyExecution.java:338)
	at com.cloudbees.groovy.cps.impl.ContinuationGroup.throwException(ContinuationGroup.java:180)
	at com.cloudbees.groovy.cps.impl.ContinuationGroup.methodCall(ContinuationGroup.java:54)
	at com.cloudbees.groovy.cps.impl.FunctionCallBlock$ContinuationImpl.dispatchOrArg(FunctionCallBlock.java:109)
	at com.cloudbees.groovy.cps.impl.FunctionCallBlock$ContinuationImpl.fixArg(FunctionCallBlock.java:82)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.lang.reflect.Method.invoke(Method.java:498)
	at com.cloudbees.groovy.cps.impl.ContinuationPtr$ContinuationImpl.receive(ContinuationPtr.java:72)
	at WorkflowScript.run(WorkflowScript:4)
	at ___cps.transform___(Native Method)
	at com.cloudbees.groovy.cps.impl.ClosureBlock.eval(ClosureBlock.java:46)
	at com.cloudbees.groovy.cps.Next.step(Next.java:58)
	at com.cloudbees.groovy.cps.Continuable.run0(Continuable.java:154)
	at org.jenkinsci.plugins.workflow.cps.SandboxContinuable.access$001(SandboxContinuable.java:18)
	at org.jenkinsci.plugins.workflow.cps.SandboxContinuable$1.call(SandboxContinuable.java:33)
	at org.jenkinsci.plugins.workflow.cps.SandboxContinuable$1.call(SandboxContinuable.java:30)
	at org.jenkinsci.plugins.scriptsecurity.sandbox.groovy.GroovySandbox.runInSandbox(GroovySandbox.java:108)
	at org.jenkinsci.plugins.workflow.cps.SandboxContinuable.run0(SandboxContinuable.java:30)
	at org.jenkinsci.plugins.workflow.cps.CpsThread.runNextChunk(CpsThread.java:163)
	at org.jenkinsci.plugins.workflow.cps.CpsThreadGroup.run(CpsThreadGroup.java:324)
	at org.jenkinsci.plugins.workflow.cps.CpsThreadGroup.access$100(CpsThreadGroup.java:78)
	at org.jenkinsci.plugins.workflow.cps.CpsThreadGroup$2.call(CpsThreadGroup.java:236)
	at org.jenkinsci.plugins.workflow.cps.CpsThreadGroup$2.call(CpsThreadGroup.java:224)
	at org.jenkinsci.plugins.workflow.cps.CpsVmExecutorService$2.call(CpsVmExecutorService.java:63)
	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
	at hudson.remoting.SingleLaneExecutorService$1.run(SingleLaneExecutorService.java:112)
	at jenkins.util.ContextResettingExecutorService$1.run(ContextResettingExecutorService.java:28)
	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
	at java.lang.Thread.run(Thread.java:745)
Caused by: java.lang.RuntimeException: Failed to serialize org.jenkinsci.plugins.workflow.actions.ErrorAction#error for class org.jenkinsci.plugins.workflow.actions.ErrorAction
	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.ArrayConverter.marshal(ArrayConverter.java:45)
	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)
	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:178)
	at org.jenkinsci.plugins.workflow.support.storage.SimpleXStreamFlowNodeStorage.saveActions(SimpleXStreamFlowNodeStorage.java:109)
	at org.jenkinsci.plugins.workflow.cps.CpsFlowExecution.saveActions(CpsFlowExecution.java:887)
	at org.jenkinsci.plugins.workflow.graph.FlowNode.save(FlowNode.java:366)
	at org.jenkinsci.plugins.workflow.graph.FlowNode.persistSafe(FlowNode.java:372)
	at org.jenkinsci.plugins.workflow.graph.FlowNode.access$100(FlowNode.java:60)
	at org.jenkinsci.plugins.workflow.graph.FlowNode$1.add(FlowNode.java:332)
	at org.jenkinsci.plugins.workflow.graph.FlowNode$1.add(FlowNode.java:322)
	at java.util.AbstractList.add(AbstractList.java:108)
	at hudson.model.Actionable.addAction(Actionable.java:129)
	at org.jenkinsci.plugins.workflow.cps.CpsBodyExecution$FailureAdapter.receive(CpsBodyExecution.java:338)
	at com.cloudbees.groovy.cps.impl.ContinuationGroup.throwException(ContinuationGroup.java:180)
	at com.cloudbees.groovy.cps.impl.ContinuationGroup.methodCall(ContinuationGroup.java:54)
	at com.cloudbees.groovy.cps.impl.FunctionCallBlock$ContinuationImpl.dispatchOrArg(FunctionCallBlock.java:109)
	at com.cloudbees.groovy.cps.impl.FunctionCallBlock$ContinuationImpl.fixArg(FunctionCallBlock.java:82)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.lang.reflect.Method.invoke(Method.java:498)
	at com.cloudbees.groovy.cps.impl.ContinuationPtr$ContinuationImpl.receive(ContinuationPtr.java:72)
	... 22 more
Caused by: java.lang.RuntimeException: Failed to serialize java.lang.Throwable#cause for class java.lang.IllegalArgumentException
	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.converters.extended.ThrowableConverter.marshal(ThrowableConverter.java:62)
	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)
	... 69 more
Caused by: java.lang.UnsupportedOperationException: Refusing to marshal org.codehaus.groovy.runtime.InvokerInvocationException for security reasons
	at hudson.util.XStream2$BlacklistedTypesConverter.marshal(XStream2.java:442)
	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)
	... 79 more
Finished: FAILURE
Add Comment Add Comment
 
This message was sent by Atlassian JIRA (v7.1.7#71011-sha1:2526d7c)
Atlassian logo

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

unread,
Nov 8, 2016, 11:56:01 AM11/8/16
to jenkinsc...@googlegroups.com

glon.sebastien@free.fr (JIRA)

unread,
Dec 15, 2016, 3:02:01 AM12/15/16
to jenkinsc...@googlegroups.com

glon.sebastien@free.fr (JIRA)

unread,
Dec 15, 2016, 3:23:02 AM12/15/16
to jenkinsc...@googlegroups.com
sébastien glon edited a comment on Bug JENKINS-39346
same for me with Jenkins 2.34 and pipeline 2.5


Because sonar install does not exit for me on global config.

glon.sebastien@free.fr (JIRA)

unread,
Dec 15, 2016, 3:54:01 AM12/15/16
to jenkinsc...@googlegroups.com
sébastien glon edited a comment on Bug JENKINS-39346
same for me with Jenkins 2.34 and pipeline 2.5

Because sonar install does not exit for me on global config.

Same error with sonar install.

glon.sebastien@free.fr (JIRA)

unread,
Dec 15, 2016, 4:00:01 AM12/15/16
to jenkinsc...@googlegroups.com
sébastien glon edited a comment on Bug JENKINS-39346
same for me with Jenkins 2.34 and pipeline 2.5

Because sonar install does not exit for me on global config.
Same error with sonar install.

Example code:

node {
  stage('SonarQube analysis') {
     withSonarQubeEnv('Sonar') {
maven.inside {
       // requires SonarQube Scanner for Maven 3.2+
       sh 'env && mvn  -s ./settings.xml  $SONAR_MAVEN_GOAL -Dsonar.host.url=$SONAR_HOST_URL -Dsonar.jdbc.url=$SONAR_JDBC_URL -Dsonar.jdbc.username=$SONAR_JDBC_USERNAME -Dsonar.jdbc.password=$SONAR_JDBC_PASSWORD'

     }
}
  }
  }
}

lars.lawoko@gmail.com (JIRA)

unread,
Jan 4, 2017, 9:39:01 PM1/4/17
to jenkinsc...@googlegroups.com

jglick@cloudbees.com (JIRA)

unread,
Jan 10, 2017, 3:32:02 PM1/10/17
to jenkinsc...@googlegroups.com
Jesse Glick resolved as Duplicate
 

Indeed looks like a duplicate.

Change By: Jesse Glick
Status: Open Resolved
Resolution: Duplicate

hbogaards@anwb.nl (JIRA)

unread,
Jan 12, 2017, 6:59:01 AM1/12/17
to jenkinsc...@googlegroups.com
Hans Bogaards commented on Bug JENKINS-39346
 
Re: Cryptic serialization error when SimpleBuildWrapper throws AbortException in pipeline

How can this be a duplicate of a closed bug if it still doesn't work with the latest versions of Jenkins and all plugins?
Or is this actually a Sonar plugin bug?

lars.lawoko@gmail.com (JIRA)

unread,
Jan 16, 2017, 10:52:01 PM1/16/17
to jenkinsc...@googlegroups.com

The "workflow-api" plugin which contains the "duplicate" fix has been fixed since 2.5;

"2.5 (Oct 19, 2016)
JENKINS-34488 Various errors when trying to run assert statements, and under certain other conditions as well."

We can confirm that as of version 2.8, Jenkins LTS today, this issue still occurs.

I will try to re-open this issue? Sorry if that is premature.

lars.lawoko@gmail.com (JIRA)

unread,
Jan 16, 2017, 10:53:01 PM1/16/17
to jenkinsc...@googlegroups.com
Lars Lawoko reopened an issue
 

The "workflow-api" plugin which contains the "duplicate" fix has been fixed since 2.5;
"2.5 (Oct 19, 2016)
JENKINS-34488 Various errors when trying to run assert statements, and under certain other conditions as well."
We can confirm that as of version 2.8, Jenkins LTS today, this issue still occurs.
I will try to re-open this issue? Sorry if that is premature.

Change By: Lars Lawoko
Resolution: Duplicate
Status: Resolved Reopened

sascha.vujevic@ergodirekt.de (JIRA)

unread,
Feb 10, 2017, 3:28:02 AM2/10/17
to jenkinsc...@googlegroups.com
Sascha Vujevic commented on Bug JENKINS-39346
 
Re: Cryptic serialization error when SimpleBuildWrapper throws AbortException in pipeline

Hello developers,

we have still the problem:

09:11:59 java.lang.RuntimeException: Failed to serialize org.jenkinsci.plugins.workflow.support.storage.SimpleXStreamFlowNodeStorage$Tag#actions for class org.jenkinsci.plugins.workflow.support.storage.SimpleXStreamFlowNodeStorage$Tag
09:11:59  at hudson.util.RobustReflectionConverter$2.writeField(RobustReflectionConverter.java:256)
09:11:59  at hudson.util.RobustReflectionConverter$2.visit(RobustReflectionConverter.java:224)
09:11:59  at com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider.visitSerializableFields(PureJavaReflectionProvider.java:138)
09:11:59  at hudson.util.RobustReflectionConverter.doMarshal(RobustReflectionConverter.java:209)
09:11:59  at hudson.util.RobustReflectionConverter.marshal(RobustReflectionConverter.java:150)
09:11:59  at com.thoughtworks.xstream.core.AbstractReferenceMarshaller.convert(AbstractReferenceMarshaller.java:69)
09:11:59  at com.thoughtworks.xstream.core.TreeMarshaller.convertAnother(TreeMarshaller.java:58)
09:11:59  at com.thoughtworks.xstream.core.TreeMarshaller.convertAnother(TreeMarshaller.java:43)
09:11:59  at com.thoughtworks.xstream.core.TreeMarshaller.start(TreeMarshaller.java:82)
09:11:59  at com.thoughtworks.xstream.core.AbstractTreeMarshallingStrategy.marshal(AbstractTreeMarshallingStrategy.java:37)
09:11:59  at com.thoughtworks.xstream.XStream.marshal(XStream.java:1026)
09:11:59  at com.thoughtworks.xstream.XStream.marshal(XStream.java:1015)
09:11:59  at com.thoughtworks.xstream.XStream.toXML(XStream.java:988)
09:11:59  at hudson.XmlFile.write(XmlFile.java:170)
09:11:59  at org.jenkinsci.plugins.workflow.support.storage.SimpleXStreamFlowNodeStorage.saveActions(SimpleXStreamFlowNodeStorage.java:111)
09:11:59  at org.jenkinsci.plugins.workflow.cps.CpsFlowExecution.saveActions(CpsFlowExecution.java:911)
09:11:59  at org.jenkinsci.plugins.workflow.graph.FlowNode.save(FlowNode.java:380)
09:11:59  at org.jenkinsci.plugins.workflow.graph.FlowNode.persistSafe(FlowNode.java:386)
09:11:59  at org.jenkinsci.plugins.workflow.graph.FlowNode.access$100(FlowNode.java:61)
09:11:59  at org.jenkinsci.plugins.workflow.graph.FlowNode$1.add(FlowNode.java:346)
09:11:59  at org.jenkinsci.plugins.workflow.graph.FlowNode$1.add(FlowNode.java:336)
09:11:59  at java.util.AbstractList.add(AbstractList.java:108)
09:11:59  at hudson.model.Actionable.addAction(Actionable.java:152)
09:11:59  at org.jenkinsci.plugins.workflow.cps.CpsBodyExecution$FailureAdapter.receive(CpsBodyExecution.java:338)
09:11:59  at com.cloudbees.groovy.cps.impl.ContinuationGroup.throwException(ContinuationGroup.java:190)
09:11:59  at com.cloudbees.groovy.cps.impl.ContinuationGroup.methodCall(ContinuationGroup.java:64)
09:11:59  at com.cloudbees.groovy.cps.impl.FunctionCallBlock$ContinuationImpl.dispatchOrArg(FunctionCallBlock.java:109)
09:11:59  at com.cloudbees.groovy.cps.impl.FunctionCallBlock$ContinuationImpl.fixArg(FunctionCallBlock.java:82)
09:11:59  at sun.reflect.GeneratedMethodAccessor179.invoke(Unknown Source)
09:11:59  at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
09:11:59  at java.lang.reflect.Method.invoke(Method.java:498)
09:11:59  at com.cloudbees.groovy.cps.impl.ContinuationPtr$ContinuationImpl.receive(ContinuationPtr.java:72)
09:11:59  at WorkflowScript.run(WorkflowScript:30)
09:11:59  at ___cps.transform___(Native Method)
09:11:59  at com.cloudbees.groovy.cps.impl.ClosureBlock.eval(ClosureBlock.java:46)
09:11:59  at com.cloudbees.groovy.cps.Next.step(Next.java:74)
09:11:59  at com.cloudbees.groovy.cps.Continuable.run0(Continuable.java:154)
09:11:59  at org.jenkinsci.plugins.workflow.cps.SandboxContinuable.access$001(SandboxContinuable.java:18)
09:11:59  at org.jenkinsci.plugins.workflow.cps.SandboxContinuable$1.call(SandboxContinuable.java:33)
09:11:59  at org.jenkinsci.plugins.workflow.cps.SandboxContinuable$1.call(SandboxContinuable.java:30)
09:11:59  at org.jenkinsci.plugins.scriptsecurity.sandbox.groovy.GroovySandbox.runInSandbox(GroovySandbox.java:108)
09:11:59  at org.jenkinsci.plugins.workflow.cps.SandboxContinuable.run0(SandboxContinuable.java:30)
09:11:59  at org.jenkinsci.plugins.workflow.cps.CpsThread.runNextChunk(CpsThread.java:163)
09:11:59  at org.jenkinsci.plugins.workflow.cps.CpsThreadGroup.run(CpsThreadGroup.java:328)
09:11:59  at org.jenkinsci.plugins.workflow.cps.CpsThreadGroup.access$100(CpsThreadGroup.java:80)
09:11:59  at org.jenkinsci.plugins.workflow.cps.CpsThreadGroup$2.call(CpsThreadGroup.java:240)
09:11:59  at org.jenkinsci.plugins.workflow.cps.CpsThreadGroup$2.call(CpsThreadGroup.java:228)
09:11:59  at org.jenkinsci.plugins.workflow.cps.CpsVmExecutorService$2.call(CpsVmExecutorService.java:63)
09:11:59  at java.util.concurrent.FutureTask.run(FutureTask.java:266)
09:11:59  at hudson.remoting.SingleLaneExecutorService$1.run(SingleLaneExecutorService.java:112)
09:11:59  at jenkins.util.ContextResettingExecutorService$1.run(ContextResettingExecutorService.java:28)
09:11:59  at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
09:11:59  at java.util.concurrent.FutureTask.run(FutureTask.java:266)
09:11:59  at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
09:11:59  at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
09:11:59  at java.lang.Thread.run(Thread.java:745)
09:11:59 Caused by: java.lang.RuntimeException: Failed to serialize org.jenkinsci.plugins.workflow.actions.ErrorAction#error for class org.jenkinsci.plugins.workflow.actions.ErrorAction
09:11:59  at hudson.util.RobustReflectionConverter$2.writeField(RobustReflectionConverter.java:256)
09:11:59  at hudson.util.RobustReflectionConverter$2.visit(RobustReflectionConverter.java:224)
09:11:59  at com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider.visitSerializableFields(PureJavaReflectionProvider.java:138)
09:11:59  at hudson.util.RobustReflectionConverter.doMarshal(RobustReflectionConverter.java:209)
09:11:59  at hudson.util.RobustReflectionConverter.marshal(RobustReflectionConverter.java:150)
09:11:59  at com.thoughtworks.xstream.core.AbstractReferenceMarshaller.convert(AbstractReferenceMarshaller.java:69)
09:11:59  at com.thoughtworks.xstream.core.TreeMarshaller.convertAnother(TreeMarshaller.java:58)
09:11:59  at com.thoughtworks.xstream.core.TreeMarshaller.convertAnother(TreeMarshaller.java:43)
09:11:59  at com.thoughtworks.xstream.core.AbstractReferenceMarshaller$1.convertAnother(AbstractReferenceMarshaller.java:88)
09:11:59  at com.thoughtworks.xstream.converters.collections.AbstractCollectionConverter.writeItem(AbstractCollectionConverter.java:64)
09:11:59  at com.thoughtworks.xstream.converters.collections.ArrayConverter.marshal(ArrayConverter.java:45)
09:11:59  at com.thoughtworks.xstream.core.AbstractReferenceMarshaller.convert(AbstractReferenceMarshaller.java:69)
09:11:59  at com.thoughtworks.xstream.core.TreeMarshaller.convertAnother(TreeMarshaller.java:58)
09:11:59  at com.thoughtworks.xstream.core.AbstractReferenceMarshaller$1.convertAnother(AbstractReferenceMarshaller.java:84)
09:11:59  at hudson.util.RobustReflectionConverter.marshallField(RobustReflectionConverter.java:265)
09:11:59  at hudson.util.RobustReflectionConverter$2.writeField(RobustReflectionConverter.java:252)
09:11:59  at hudson.util.RobustReflectionConverter$2.visit(RobustReflectionConverter.java:224)
09:11:59  at com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider.visitSerializableFields(PureJavaReflectionProvider.java:138)
09:11:59  at hudson.util.RobustReflectionConverter.doMarshal(RobustReflectionConverter.java:209)
09:11:59  at hudson.util.RobustReflectionConverter.marshal(RobustReflectionConverter.java:150)
09:11:59  at com.thoughtworks.xstream.core.AbstractReferenceMarshaller.convert(AbstractReferenceMarshaller.java:69)
09:11:59  at com.thoughtworks.xstream.core.TreeMarshaller.convertAnother(TreeMarshaller.java:58)
09:11:59  at com.thoughtworks.xstream.core.TreeMarshaller.convertAnother(TreeMarshaller.java:43)
09:11:59  at com.thoughtworks.xstream.core.TreeMarshaller.start(TreeMarshaller.java:82)
09:11:59  at com.thoughtworks.xstream.core.AbstractTreeMarshallingStrategy.marshal(AbstractTreeMarshallingStrategy.java:37)
09:11:59  at com.thoughtworks.xstream.XStream.marshal(XStream.java:1026)
09:11:59  at com.thoughtworks.xstream.XStream.marshal(XStream.java:1015)
09:11:59  at com.thoughtworks.xstream.XStream.toXML(XStream.java:988)
09:11:59  at hudson.XmlFile.write(XmlFile.java:170)
09:11:59  at org.jenkinsci.plugins.workflow.support.storage.SimpleXStreamFlowNodeStorage.saveActions(SimpleXStreamFlowNodeStorage.java:111)
09:11:59  at org.jenkinsci.plugins.workflow.cps.CpsFlowExecution.saveActions(CpsFlowExecution.java:911)
09:11:59  at org.jenkinsci.plugins.workflow.graph.FlowNode.save(FlowNode.java:380)
09:11:59  at org.jenkinsci.plugins.workflow.graph.FlowNode.persistSafe(FlowNode.java:386)
09:11:59  at org.jenkinsci.plugins.workflow.graph.FlowNode.access$100(FlowNode.java:61)
09:11:59  at org.jenkinsci.plugins.workflow.graph.FlowNode$1.add(FlowNode.java:346)
09:11:59  at org.jenkinsci.plugins.workflow.graph.FlowNode$1.add(FlowNode.java:336)
09:11:59  at java.util.AbstractList.add(AbstractList.java:108)
09:11:59  at hudson.model.Actionable.addAction(Actionable.java:152)
09:11:59  at org.jenkinsci.plugins.workflow.cps.CpsBodyExecution$FailureAdapter.receive(CpsBodyExecution.java:338)
09:11:59  at com.cloudbees.groovy.cps.impl.ContinuationGroup.throwException(ContinuationGroup.java:190)
09:11:59  at com.cloudbees.groovy.cps.impl.ContinuationGroup.methodCall(ContinuationGroup.java:64)
09:11:59  at com.cloudbees.groovy.cps.impl.FunctionCallBlock$ContinuationImpl.dispatchOrArg(FunctionCallBlock.java:109)
09:11:59  at com.cloudbees.groovy.cps.impl.FunctionCallBlock$ContinuationImpl.fixArg(FunctionCallBlock.java:82)
09:11:59  at sun.reflect.GeneratedMethodAccessor179.invoke(Unknown Source)
09:11:59  at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
09:11:59  at java.lang.reflect.Method.invoke(Method.java:498)
09:11:59  at com.cloudbees.groovy.cps.impl.ContinuationPtr$ContinuationImpl.receive(ContinuationPtr.java:72)
09:11:59  ... 22 more
09:11:59 Caused by: java.lang.RuntimeException: Failed to serialize java.lang.Throwable#cause for class java.lang.IllegalArgumentException
09:11:59  at hudson.util.RobustReflectionConverter$2.writeField(RobustReflectionConverter.java:256)
09:11:59  at hudson.util.RobustReflectionConverter$2.visit(RobustReflectionConverter.java:224)
09:11:59  at com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider.visitSerializableFields(PureJavaReflectionProvider.java:138)
09:11:59  at hudson.util.RobustReflectionConverter.doMarshal(RobustReflectionConverter.java:209)
09:11:59  at hudson.util.RobustReflectionConverter.marshal(RobustReflectionConverter.java:150)
09:11:59  at com.thoughtworks.xstream.converters.extended.ThrowableConverter.marshal(ThrowableConverter.java:62)
09:11:59  at com.thoughtworks.xstream.core.AbstractReferenceMarshaller.convert(AbstractReferenceMarshaller.java:69)
09:11:59  at com.thoughtworks.xstream.core.TreeMarshaller.convertAnother(TreeMarshaller.java:58)
09:11:59  at com.thoughtworks.xstream.core.AbstractReferenceMarshaller$1.convertAnother(AbstractReferenceMarshaller.java:84)
09:11:59  at hudson.util.RobustReflectionConverter.marshallField(RobustReflectionConverter.java:265)
09:11:59  at hudson.util.RobustReflectionConverter$2.writeField(RobustReflectionConverter.java:252)
09:11:59  ... 68 more
09:11:59 Caused by: java.lang.UnsupportedOperationException: Refusing to marshal org.codehaus.groovy.runtime.InvokerInvocationException for security reasons
09:11:59  at hudson.util.XStream2$BlacklistedTypesConverter.marshal(XStream2.java:442)
09:11:59  at com.thoughtworks.xstream.core.AbstractReferenceMarshaller.convert(AbstractReferenceMarshaller.java:69)
09:11:59  at com.thoughtworks.xstream.core.TreeMarshaller.convertAnother(TreeMarshaller.java:58)
09:11:59  at com.thoughtworks.xstream.core.AbstractReferenceMarshaller$1.convertAnother(AbstractReferenceMarshaller.java:84)
09:11:59  at hudson.util.RobustReflectionConverter.marshallField(RobustReflectionConverter.java:265)
09:11:59  at hudson.util.RobustReflectionConverter$2.writeField(RobustReflectionConverter.java:252)
09:11:59  ... 78 more

We are using Jenkins 2.45 and the workflow-api 2.10. All other plugins are the newest one.

Our Jenkinsfile uses sonar like this:

stage('SonarQube analysis') {
      def scannerHome = tool 'SonarQube Scanner 2.8'
      withSonarQubeEnv('SonarQube JS') {
             sh "${scannerHome}/bin/sonar-scanner"
      }
}

Thank you for your help.

sascha.vujevic@ergodirekt.de (JIRA)

unread,
Feb 10, 2017, 3:30:03 AM2/10/17
to jenkinsc...@googlegroups.com
Sascha Vujevic edited a comment on Bug JENKINS-39346
Hello developers,

we have still the problem:

{code:java}
09:11:59   ... 78 more{code}


We are using Jenkins 2.45 and the workflow-api 2.10. All other plugins are the newest one.

Our Jenkinsfile uses sonar like this:


{code:java}

stage('SonarQube analysis') {
      def scannerHome = tool 'SonarQube Scanner 2.8'
      withSonarQubeEnv('SonarQube JS') {
             sh "${scannerHome}/bin/sonar-scanner"
      }
}
{code}


Thank you for your help.

sascha.vujevic@ergodirekt.de (JIRA)

unread,
Feb 10, 2017, 3:34:02 AM2/10/17
to jenkinsc...@googlegroups.com
Sascha Vujevic edited a comment on Bug JENKINS-39346
Hello developers,

we
have still have the problem:

{code:java}

java.lang.RuntimeException: Failed to serialize org.jenkinsci.plugins.workflow.support.storage.SimpleXStreamFlowNodeStorage$Tag#actions for class org.jenkinsci.plugins.workflow.support.storage.SimpleXStreamFlowNodeStorage$Tag
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:170)
at org.jenkinsci.plugins.workflow.support.storage.SimpleXStreamFlowNodeStorage.saveActions(SimpleXStreamFlowNodeStorage.java:111)
at org.jenkinsci.plugins.workflow.cps.CpsFlowExecution.saveActions(CpsFlowExecution.java:911)
at org.jenkinsci.plugins.workflow.graph.FlowNode.save(FlowNode.java:380)
at org.jenkinsci.plugins.workflow.graph.FlowNode.persistSafe(FlowNode.java:386)
at org.jenkinsci.plugins.workflow.graph.FlowNode.access$100(FlowNode.java:61)
at org.jenkinsci.plugins.workflow.graph.FlowNode$1.add(FlowNode.java:346)
at org.jenkinsci.plugins.workflow.graph.FlowNode$1.add(FlowNode.java:336)
at java.util.AbstractList.add(AbstractList.java:108)
at hudson.model.Actionable.addAction(Actionable.java:152)
at org.jenkinsci.plugins.workflow.cps.CpsBodyExecution$FailureAdapter.receive(CpsBodyExecution.java:338)
at com.cloudbees.groovy.cps.impl.ContinuationGroup.throwException(ContinuationGroup.java:190)
at com.cloudbees.groovy.cps.impl.ContinuationGroup.methodCall(ContinuationGroup.java:64)

at com.cloudbees.groovy.cps.impl.FunctionCallBlock$ContinuationImpl.dispatchOrArg(FunctionCallBlock.java:109)
at com.cloudbees.groovy.cps.impl.FunctionCallBlock$ContinuationImpl.fixArg(FunctionCallBlock.java:82)
at sun.reflect.GeneratedMethodAccessor179.invoke(Unknown Source)

at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at com.cloudbees.groovy.cps.impl.ContinuationPtr$ContinuationImpl.receive(ContinuationPtr.java:72)
at WorkflowScript.run(WorkflowScript:30)

at ___cps.transform___(Native Method)
at com.cloudbees.groovy.cps.impl.ClosureBlock.eval(ClosureBlock.java:46)
at com.cloudbees.groovy.cps.Next.step(Next.java:74)

at com.cloudbees.groovy.cps.Continuable.run0(Continuable.java:154)
at org.jenkinsci.plugins.workflow.cps.SandboxContinuable.access$001(SandboxContinuable.java:18)
at org.jenkinsci.plugins.workflow.cps.SandboxContinuable$1.call(SandboxContinuable.java:33)
at org.jenkinsci.plugins.workflow.cps.SandboxContinuable$1.call(SandboxContinuable.java:30)
at org.jenkinsci.plugins.scriptsecurity.sandbox.groovy.GroovySandbox.runInSandbox(GroovySandbox.java:108)
at org.jenkinsci.plugins.workflow.cps.SandboxContinuable.run0(SandboxContinuable.java:30)
at org.jenkinsci.plugins.workflow.cps.CpsThread.runNextChunk(CpsThread.java:163)
at org.jenkinsci.plugins.workflow.cps.CpsThreadGroup.run(CpsThreadGroup.java:328)
at org.jenkinsci.plugins.workflow.cps.CpsThreadGroup.access$100(CpsThreadGroup.java:80)
at org.jenkinsci.plugins.workflow.cps.CpsThreadGroup$2.call(CpsThreadGroup.java:240)
at org.jenkinsci.plugins.workflow.cps.CpsThreadGroup$2.call(CpsThreadGroup.java:228)

at org.jenkinsci.plugins.workflow.cps.CpsVmExecutorService$2.call(CpsVmExecutorService.java:63)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at hudson.remoting.SingleLaneExecutorService$1.run(SingleLaneExecutorService.java:112)
at jenkins.util.ContextResettingExecutorService$1.run(ContextResettingExecutorService.java:28)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at java.lang.Thread.run(Thread.java:745)
Caused by: java.lang.RuntimeException: Failed to serialize org.jenkinsci.plugins.workflow.actions.ErrorAction#error for class org.jenkinsci.plugins.workflow.actions.ErrorAction
at hudson.XmlFile.write(XmlFile.java:170)
at org.jenkinsci.plugins.workflow.support.storage.SimpleXStreamFlowNodeStorage.saveActions(SimpleXStreamFlowNodeStorage.java:111)
at org.jenkinsci.plugins.workflow.cps.CpsFlowExecution.saveActions(CpsFlowExecution.java:911)
at org.jenkinsci.plugins.workflow.graph.FlowNode.save(FlowNode.java:380)
at org.jenkinsci.plugins.workflow.graph.FlowNode.persistSafe(FlowNode.java:386)
at org.jenkinsci.plugins.workflow.graph.FlowNode.access$100(FlowNode.java:61)
at org.jenkinsci.plugins.workflow.graph.FlowNode$1.add(FlowNode.java:346)
at org.jenkinsci.plugins.workflow.graph.FlowNode$1.add(FlowNode.java:336)
at java.util.AbstractList.add(AbstractList.java:108)
at hudson.model.Actionable.addAction(Actionable.java:152)
at org.jenkinsci.plugins.workflow.cps.CpsBodyExecution$FailureAdapter.receive(CpsBodyExecution.java:338)
at com.cloudbees.groovy.cps.impl.ContinuationGroup.throwException(ContinuationGroup.java:190)
at com.cloudbees.groovy.cps.impl.ContinuationGroup.methodCall(ContinuationGroup.java:64)

at com.cloudbees.groovy.cps.impl.FunctionCallBlock$ContinuationImpl.dispatchOrArg(FunctionCallBlock.java:109)
at com.cloudbees.groovy.cps.impl.FunctionCallBlock$ContinuationImpl.fixArg(FunctionCallBlock.java:82)
at sun.reflect.GeneratedMethodAccessor179.invoke(Unknown Source)

at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at com.cloudbees.groovy.cps.impl.ContinuationPtr$ContinuationImpl.receive(ContinuationPtr.java:72)
... 22 more
Caused by: java.lang.RuntimeException: Failed to serialize java.lang.Throwable#cause for class java.lang.IllegalArgumentException
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.converters.extended.ThrowableConverter.marshal(ThrowableConverter.java:62)
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)
... 68 more

Caused by: java.lang.UnsupportedOperationException: Refusing to marshal org.codehaus.groovy.runtime.InvokerInvocationException for security reasons
at hudson.util.XStream2$BlacklistedTypesConverter.marshal(XStream2.java:442)
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)
... 78 more{code}

We are using Jenkins 2.45 and the workflow-api 2.10. All other plugins are the newest one.

Our Jenkinsfile uses sonar like this:


{code:java}
stage('SonarQube analysis') {
      def scannerHome = tool 'SonarQube Scanner 2.8'
      withSonarQubeEnv('SonarQube JS') {
             sh "${scannerHome}/bin/sonar-scanner"
      }
}
{code}

Thank you for your help.

lars.lawoko@gmail.com (JIRA)

unread,
Feb 13, 2017, 12:24:02 AM2/13/17
to jenkinsc...@googlegroups.com
Lars Lawoko updated an issue
 
Change By: Lars Lawoko
Environment: Jenkins 2. 7.3 45 Pipeline 2. 4 10

jglick@cloudbees.com (JIRA)

unread,
Feb 13, 2017, 9:02:03 AM2/13/17
to jenkinsc...@googlegroups.com
Jesse Glick updated an issue

Would have to look more closely but I suspect ErrorAction.isUnserializableException needs to check Throwable.cause recursively. (And .suppressed, just in case.)

Change By: Jesse Glick
Component/s: workflow-api-plugin
Component/s: pipeline
Component/s: workflow-support-plugin

jglick@cloudbees.com (JIRA)

unread,
Feb 14, 2017, 2:15:08 PM2/14/17
to jenkinsc...@googlegroups.com

jglick@cloudbees.com (JIRA)

unread,
Feb 14, 2017, 2:15:09 PM2/14/17
to jenkinsc...@googlegroups.com
Jesse Glick started work on Bug JENKINS-39346
 
Change By: Jesse Glick
Status: Open In Progress

jglick@cloudbees.com (JIRA)

unread,
Feb 14, 2017, 2:15:09 PM2/14/17
to jenkinsc...@googlegroups.com

jglick@cloudbees.com (JIRA)

unread,
Feb 14, 2017, 2:42:01 PM2/14/17
to jenkinsc...@googlegroups.com

scm_issue_link@java.net (JIRA)

unread,
Feb 14, 2017, 3:24:03 PM2/14/17
to jenkinsc...@googlegroups.com
SCM/JIRA link daemon commented on Bug JENKINS-39346
 
Re: Cryptic serialization error when SimpleBuildWrapper throws AbortException in pipeline

Code changed in jenkins
User: Jesse Glick
Path:
pom.xml
src/main/java/org/jenkinsci/plugins/workflow/actions/ErrorAction.java
src/test/java/org/jenkinsci/plugins/workflow/actions/ErrorActionTest.java
http://jenkins-ci.org/commit/workflow-api-plugin/724456bd6c703b0d09dd9be5082e019af84cf4bc
Log:
[FIXED JENKINS-39346] Extend JENKINS-34488 fix to cover also nested exceptions.

scm_issue_link@java.net (JIRA)

unread,
Feb 14, 2017, 3:24:03 PM2/14/17
to jenkinsc...@googlegroups.com

Code changed in jenkins
User: Jesse Glick
Path:
pom.xml
src/main/java/org/jenkinsci/plugins/workflow/actions/ErrorAction.java
src/test/java/org/jenkinsci/plugins/workflow/actions/ErrorActionTest.java

jglick@cloudbees.com (JIRA)

unread,
Feb 14, 2017, 3:24:05 PM2/14/17
to jenkinsc...@googlegroups.com

scm_issue_link@java.net (JIRA)

unread,
Feb 15, 2018, 5:46:05 PM2/15/18
to jenkinsc...@googlegroups.com

Code changed in jenkins
User: Jesse Glick
Path:

src/main/java/org/jenkinsci/plugins/workflow/actions/ErrorAction.java
src/test/java/org/jenkinsci/plugins/workflow/actions/ErrorActionTest.java
http://jenkins-ci.org/commit/workflow-api-plugin/a48460ebdf7d03bedd82bb9e3e9de41481d58a4a
Log:
JENKINS-49025 Extending JENKINS-34488 fix yet again; JENKINS-39346 only considered causes, but other Throwable fields could also be unserializable.

This message was sent by Atlassian JIRA (v7.3.0#73011-sha1:3c73d0e)
Atlassian logo
Reply all
Reply to author
Forward
0 new messages