Issue Type: Bug Bug
Assignee: Jesse Glick
Components: workflow-plugin
Created: 30/Jan/15 12:23 AM
Description:

The docs mention the need for all data in steps to be serializable, but it doesn't mention that it somehow breaks Groovy maps in order to do.

If I run

def map =  [foo: "bar", test: 'hello']

println 'Using Groovy version ' + GroovySystem.getVersion()
println map

map.each { k, v -> println "$k := $v" }

I will see the following when I run groovy locally:

Using Groovy version 1.8.9
[foo:bar, test:hello]
foo := bar
test := hello

However, I'll get this output from the Jenkins workflow plugin: (note that the each() iteration only shows the first element, and it is not a key/value pair

Using Groovy version 1.8.9
Running: Print Message
{foo=bar, test=hello}
Running: Print Message
foo=bar := null

If this is expected behavior, it means users cannot use maps as expected, unless specifically passed to workflow classes that know how to read those parameters.

Am I doing something wrong here, or should the docs just be updated to reflect this?

Environment: Jenkins 1.598
Workflow 1.2
Project: Jenkins
Labels: workflow
Priority: Minor Minor
Reporter: James VL
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators.
For more information on JIRA, see: http://www.atlassian.com/software/jira

--
You received this message because you are subscribed to the Google Groups "Jenkins Issues" group.
To unsubscribe from this group and stop receiving emails from it, send an email to jenkinsci-issues+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to