-
New Feature
-
Resolution: Duplicate
-
Minor
-
None
The withEnv step should accept a java.util.{{Map}}, which is the natural form of an environment variable list. It expects a java.util.List, and dies with
java.lang.UnsupportedOperationException: must specify $class with an implementation of interface java.util.List at org.jenkinsci.plugins.structs.describable.DescribableModel.resolveClass(DescribableModel.java:503) ... Caused: java.lang.IllegalArgumentException: Could not instantiate {overrides={}} for EnvStep(overrides: String[]) ...
if a Map is passed.
- duplicates
-
JENKINS-46124 EnvStep convert map to list
-
- In Review
-
- links to
[JENKINS-54930] withEnv should accept Map as well as List
Description |
Original:
The `withEnv` step should accept a Map, which is the natural form of an environment variable list. It expects a `java.util.List`, and dies with {code} java.lang.UnsupportedOperationException: must specify $class with an implementation of interface java.util.List at org.jenkinsci.plugins.structs.describable.DescribableModel.resolveClass(DescribableModel.java:503) ... Caused: java.lang.IllegalArgumentException: Could not instantiate {overrides={}} for EnvStep(overrides: String[]) ... {code} if a Map is passed. |
New:
The {{withEnv}} step should accept a java.util.{{Map}}, which is the natural form of an environment variable list. It expects a {{java.util.List}}, and dies with {code:java} java.lang.UnsupportedOperationException: must specify $class with an implementation of interface java.util.List at org.jenkinsci.plugins.structs.describable.DescribableModel.resolveClass(DescribableModel.java:503) ... Caused: java.lang.IllegalArgumentException: Could not instantiate {overrides={}} for EnvStep(overrides: String[]) ... {code} if a {{Map}} is passed. |
Description |
Original:
The {{withEnv}} step should accept a java.util.{{Map}}, which is the natural form of an environment variable list. It expects a {{java.util.List}}, and dies with {code:java} java.lang.UnsupportedOperationException: must specify $class with an implementation of interface java.util.List at org.jenkinsci.plugins.structs.describable.DescribableModel.resolveClass(DescribableModel.java:503) ... Caused: java.lang.IllegalArgumentException: Could not instantiate {overrides={}} for EnvStep(overrides: String[]) ... {code} if a {{Map}} is passed. |
New:
The {{withEnv}} step should accept a {{java.util.{{Map}}}}, which is the natural form of an environment variable list. It expects a {{java.util.List}}, and dies with {code:java} java.lang.UnsupportedOperationException: must specify $class with an implementation of interface java.util.List at org.jenkinsci.plugins.structs.describable.DescribableModel.resolveClass(DescribableModel.java:503) ... Caused: java.lang.IllegalArgumentException: Could not instantiate {overrides={}} for EnvStep(overrides: String[]) ... {code} if a {{Map}} is passed. |
Link | New: This issue duplicates JENKINS-46124 [ JENKINS-46124 ] |
Resolution | New: Duplicate [ 3 ] | |
Status | Original: Open [ 1 ] | New: Closed [ 6 ] |
Remote Link | New: This issue links to "workflow-basic-steps-plugin #105 (Web Link)" [ 24346 ] |
I ran into this issue and JENKINS-46124 while looking into something related to JENKINS-28510. I am going to close this as a dupe of the former because that issue has some comments and was filed earlier.