-
Bug
-
Resolution: Fixed
-
Critical
-
None
-
Jenkins 1.461, copyartifact 1.21, rebuild 1.10
When choosing to do a rebuild of a build that used a copyartifact parameter, the following exception is raised:
java.lang.IllegalArgumentException: Failed to instantiate class hudson.plugins.copyartifact.BuildSelector from
{"name":"SOURCE_BUILD","value":"<SpecificBuildSelector><buildNumber>122<\/buildNumber><\/SpecificBuildSelector>"} at org.kohsuke.stapler.RequestImpl$TypePair.convertJSON(RequestImpl.java:633)
at org.kohsuke.stapler.RequestImpl.bindJSON(RequestImpl.java:377)
at org.kohsuke.stapler.RequestImpl.bindJSON(RequestImpl.java:373)
at hudson.plugins.copyartifact.BuildSelectorParameter.createValue(BuildSelectorParameter.java:68)
at com.sonyericsson.rebuild.RebuildAction.doConfigSubmit(RebuildAction.java:186)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
(additional stack track removed)
Downgrading to rebuild 1.09 resolved the problem.
- is related to
-
JENKINS-39978 hidden build parameters with its value "xxxBuildSelector" causes rebuild to fail
-
- Open
-
-
JENKINS-41529 Rebuilder support by copyartifact
-
- Open
-
Code changed in jenkins
User: rinokadijk
Path:
src/main/java/com/sonyericsson/rebuild/RebuildAction.java
http://jenkins-ci.org/commit/rebuild-plugin/b46fdf3d077fd237175a36db893435d195a7bbec
Log:
JENKINS-13644- Rebuild plugin can't rebuild when using parameters specified by copyartifact-If the build parameter is of type buildselector (copyartifact plugin), then use the createValue from SimpleParameterDefinition to load the parameter. However, the copyartifact plugin should support the createValue(request, jsonObject). As soon as the copyartifact supports this method, this fix could be disabled.