[JIRA] [pipeline-utility-steps-plugin] (JENKINS-35036) Unable to pass map of closures and failFast parameter to "parallel" pipeline step

85 views
Skip to first unread message

kveretennicov+jenkins@gmail.com (JIRA)

unread,
May 23, 2016, 1:28:01 PM5/23/16
to jenkinsc...@googlegroups.com
Constantin Veretennicov created an issue
 
Jenkins / Bug JENKINS-35036
Unable to pass map of closures and failFast parameter to "parallel" pipeline step
Issue Type: Bug Bug
Assignee: Jesse Glick
Components: pipeline-utility-steps-plugin, workflow-plugin
Created: 2016/May/23 5:27 PM
Environment: Workflow Docker Demo with Pipeline plug-in 2.1
Priority: Major Major
Reporter: Constantin Veretennicov

In `jenkinsci/workflow-demo` Docker image, the following Pipeline job:

{{def map = [:]
map['spam'] = {
node

{ echo 'spam' }

}
map['eggs'] = {
node

{ echo 'eggs' }

}
parallel branches: map, failFast: true}}

fails with exception:

{{Started by user anonymous
[Pipeline] parallel
[Pipeline] // parallel
[Pipeline] End of Pipeline
java.lang.IllegalArgumentException: Expected a closure or failFast but found branches=

{spam=org.jenkinsci.plugins.workflow.cps.CpsClosure2@3717bc27, eggs=org.jenkinsci.plugins.workflow.cps.CpsClosure2@5b9bdc9b}

at org.jenkinsci.plugins.workflow.cps.steps.ParallelStep$DescriptorImpl.newInstance(ParallelStep.java:202)
at org.jenkinsci.plugins.workflow.cps.DSL.invokeMethod(DSL.java:134)
at org.jenkinsci.plugins.workflow.cps.CpsScript.invokeMethod(CpsScript.java:113)
at groovy.lang.GroovyObject$invokeMethod.call(Unknown Source)
...}}

Add Comment Add Comment
 
This message was sent by Atlassian JIRA (v6.4.2#64017-sha1:e244265)
Atlassian logo

kveretennicov+jenkins@gmail.com (JIRA)

unread,
May 23, 2016, 1:29:08 PM5/23/16
to jenkinsc...@googlegroups.com
Constantin Veretennicov updated an issue
In `jenkinsci/workflow-demo` Docker image, the following Pipeline job:

{quote}def map = [:]

map['spam'] = {
    node {
        echo 'spam'
    }
}
map['eggs'] = {
    node {
        echo 'eggs'
    }
}
parallel branches: map, failFast: true{quote}

fails with exception:

{{

Started by user anonymous
[Pipeline] parallel
[Pipeline] // parallel
[Pipeline] End of Pipeline
java.lang.IllegalArgumentException: Expected a closure or failFast but found branches={spam=org.jenkinsci.plugins.workflow.cps.CpsClosure2@3717bc27, eggs=org.jenkinsci.plugins.workflow.cps.CpsClosure2@5b9bdc9b}
at org.jenkinsci.plugins.workflow.cps.steps.ParallelStep$DescriptorImpl.newInstance(ParallelStep.java:202)
at org.jenkinsci.plugins.workflow.cps.DSL.invokeMethod(DSL.java:134)
at org.jenkinsci.plugins.workflow.cps.CpsScript.invokeMethod(CpsScript.java:113)
at groovy.lang.GroovyObject$invokeMethod.call(Unknown Source)
...

}}

kveretennicov+jenkins@gmail.com (JIRA)

unread,
May 23, 2016, 1:29:08 PM5/23/16
to jenkinsc...@googlegroups.com

kveretennicov+jenkins@gmail.com (JIRA)

unread,
May 23, 2016, 1:33:01 PM5/23/16
to jenkinsc...@googlegroups.com
Constantin Veretennicov updated an issue
In `jenkinsci/workflow-demo` Docker image, the following Pipeline job:


{code: groovy java }

def map = [:]
map['spam'] = {
    node {
        echo 'spam'
    }
}
map['eggs'] = {
    node {
        echo 'eggs'
    }
}
parallel branches: map, failFast: true
{code}


fails with exception:

{quote}

Started by user anonymous
[Pipeline] parallel
[Pipeline] // parallel
[Pipeline] End of Pipeline
java.lang.IllegalArgumentException: Expected a closure or failFast but found branches={spam=org.jenkinsci.plugins.workflow.cps.CpsClosure2@3717bc27, eggs=org.jenkinsci.plugins.workflow.cps.CpsClosure2@5b9bdc9b}
at org.jenkinsci.plugins.workflow.cps.steps.ParallelStep$DescriptorImpl.newInstance(ParallelStep.java:202)
at org.jenkinsci.plugins.workflow.cps.DSL.invokeMethod(DSL.java:134)
at org.jenkinsci.plugins.workflow.cps.CpsScript.invokeMethod(CpsScript.java:113)
at groovy.lang.GroovyObject$invokeMethod.call(Unknown Source)
...
{quote}

kveretennicov+jenkins@gmail.com (JIRA)

unread,
May 23, 2016, 1:33:01 PM5/23/16
to jenkinsc...@googlegroups.com
Constantin Veretennicov updated an issue
In `jenkinsci/workflow-demo` Docker image, the following Pipeline job:


{code:java}

def map = [:]
map['spam'] = {
    node {
        echo 'spam'
    }
}
map['eggs'] = {
    node {
        echo 'eggs'
    }
}
parallel branches: map, failFast: true
{code}


fails with exception:

{ quote noformat }

Started by user anonymous
[Pipeline] parallel
[Pipeline] // parallel
[Pipeline] End of Pipeline
java.lang.IllegalArgumentException: Expected a closure or failFast but found branches={spam=org.jenkinsci.plugins.workflow.cps.CpsClosure2@3717bc27, eggs=org.jenkinsci.plugins.workflow.cps.CpsClosure2@5b9bdc9b}
at org.jenkinsci.plugins.workflow.cps.steps.ParallelStep$DescriptorImpl.newInstance(ParallelStep.java:202)
at org.jenkinsci.plugins.workflow.cps.DSL.invokeMethod(DSL.java:134)
at org.jenkinsci.plugins.workflow.cps.CpsScript.invokeMethod(CpsScript.java:113)
at groovy.lang.GroovyObject$invokeMethod.call(Unknown Source)
...
{ quote noformat }

jglick@cloudbees.com (JIRA)

unread,
May 24, 2016, 2:05:01 PM5/24/16
to jenkinsc...@googlegroups.com
Jesse Glick resolved as Not A Defect
 

See answer.

Change By: Jesse Glick
Status: Open Resolved
Resolution: Not A Defect

kveretennicov+jenkins@gmail.com (JIRA)

unread,
May 25, 2016, 12:54:34 PM5/25/16
to jenkinsc...@googlegroups.com
Constantin Veretennicov updated an issue
In `jenkinsci/workflow-demo` Docker image, the following Pipeline job:


{ quote code:groovy }
def map = [:]
map['spam'] = {
    node {
        echo 'spam'
    }
}
map['eggs'] = {
    node {
        echo 'eggs'
    }
}
parallel branches: map, failFast: true

{ quote code }


fails with exception:

{quote}

Started by user anonymous
[Pipeline] parallel
[Pipeline] // parallel
[Pipeline] End of Pipeline
java.lang.IllegalArgumentException: Expected a closure or failFast but found branches={spam=org.jenkinsci.plugins.workflow.cps.CpsClosure2@3717bc27, eggs=org.jenkinsci.plugins.workflow.cps.CpsClosure2@5b9bdc9b}
at org.jenkinsci.plugins.workflow.cps.steps.ParallelStep$DescriptorImpl.newInstance(ParallelStep.java:202)
at org.jenkinsci.plugins.workflow.cps.DSL.invokeMethod(DSL.java:134)
at org.jenkinsci.plugins.workflow.cps.CpsScript.invokeMethod(CpsScript.java:113)
at groovy.lang.GroovyObject$invokeMethod.call(Unknown Source)
...
{quote}

kveretennicov+jenkins@gmail.com (JIRA)

unread,
May 25, 2016, 2:34:55 PM5/25/16
to jenkinsc...@googlegroups.com
Constantin Veretennicov updated an issue
In `jenkinsci/workflow-demo` Docker image, the following Pipeline job:

{quote}def map = [:]

map['spam'] = {
    node {
        echo 'spam'
    }
}
map['eggs'] = {
    node {
        echo 'eggs'
    }
}
parallel branches: map, failFast: true{quote}

fails with exception:

{
{ quote}
Started by user anonymous
[Pipeline] parallel
[Pipeline] // parallel
[Pipeline] End of Pipeline
java.lang.IllegalArgumentException: Expected a closure or failFast but found branches={spam=org.jenkinsci.plugins.workflow.cps.CpsClosure2@3717bc27, eggs=org.jenkinsci.plugins.workflow.cps.CpsClosure2@5b9bdc9b}
at org.jenkinsci.plugins.workflow.cps.steps.ParallelStep$DescriptorImpl.newInstance(ParallelStep.java:202)
at org.jenkinsci.plugins.workflow.cps.DSL.invokeMethod(DSL.java:134)
at org.jenkinsci.plugins.workflow.cps.CpsScript.invokeMethod(CpsScript.java:113)
at groovy.lang.GroovyObject$invokeMethod.call(Unknown Source)
...
{quote } }

Reply all
Reply to author
Forward
0 new messages