Details
-
Bug
-
Status: Open (View Workflow)
-
Minor
-
Resolution: Unresolved
-
None
-
Jenkins 2.60.3
Jenkins 1.607
Description
Hi there,
I've seen the below stacktrace:
Caused by: java.lang.ClassCastException: hudson.model.labels.LabelExpression$And cannot be cast to hudson.model.labels.LabelAtom
Which it's caused when using doublequotes restricted labels:
When I debugged I saw the below details:
Unfortunately I wasn't able to reproduce in my test scenario with something like:
@Test public void testWithDoubleQuoteAssignedLabel() throws Exception { FreeStyleProject project = j.createFreeStyleProject(); j.createSlave("test",null); project.setAssignedLabel(j.jenkins.getLabel("\"linux && !reserved\"")); assertFalse(checker.executeCheck(project)); }
It looks like it is caused by: https://github.com/jenkinsci/jenkins/blob/master/core/src/main/java/hudson/model/AbstractProject.java#L413 and when configuring jobs using the WebUI.
Workaround:
- If i use "getAssignedLabel().getName()" I don't see that error...
Please find attached the maven dependencies tree
If you need further details please let me know
Thanks
Attachments
Activity
Field | Original Value | New Value |
---|---|---|
Issue Type | New Feature [ 2 ] | Bug [ 1 ] |
Code changed in jenkins
User: Victor Martinez
Path:
src/main/java/org/jenkins/ci/plugins/jenkinslint/check/JobAssignedLabelChecker.java
http://jenkins-ci.org/commit/jenkinslint-plugin/f2bd2b0e8b5e192b58eeb34cc7d96ae572ad29f3
Log:
JENKINS-46383 using getAssignedLabel since .getAssignedLabelString causes issues when using wrong formatted doublequote restriction labels within the WebUI
Change-Id: I7a5703ec2ae3964e946e3cf883bc6531537b08a7