[JIRA] [configurationslicing-plugin] (JENKINS-29547) "master" value is silently ignored and empty value is set for "Restrict where..." in Tied Label Slicer section
Title: Message Title mdonohue commented on JENKINS-29547 Re: "master" value is silently ignored and empty value is set for "Restrict where..." in Tied Label Slicer section And here is the pull request: https://github.com/jenkinsci/jenkins/pull/1881 I'm still working on getting it accepted. Add Comment This message was sent by Atlassian JIRA (v6.4.2#64017-sha1:e244265) -- 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.
[JIRA] [configurationslicing-plugin] (JENKINS-29547) "master" value is silently ignored and empty value is set for "Restrict where..." in Tied Label Slicer section
Title: Message Title mdonohue commented on JENKINS-29547 Re: "master" value is silently ignored and empty value is set for "Restrict where..." in Tied Label Slicer section JDK7 didn't fare any better. Does Jenkins-core build on windows cleanly? Add Comment This message was sent by Atlassian JIRA (v6.4.2#64017-sha1:e244265) -- 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.
[JIRA] [configurationslicing-plugin] (JENKINS-29547) "master" value is silently ignored and empty value is set for "Restrict where..." in Tied Label Slicer section
Title: Message Title mdonohue commented on JENKINS-29547 Re: "master" value is silently ignored and empty value is set for "Restrict where..." in Tied Label Slicer section My proposed fix to Jenkins core is here: https://github.com/mdonohue/jenkins/commit/2cb89d3e269318644fabd1acb4861690e662aef9 I am having difficulty testing this code right now - JDK8 on Windows 10 results in several unit test failures doing a 'mvn install' on jenkins. I think JDK7 will do better, but I couldn't find any documentation of that on the jenkins wiki. JDK7 testing will happen another day. Add Comment This message was sent by Atlassian JIRA (v6.4.2#64017-sha1:e244265) -- 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.
[JIRA] [configurationslicing-plugin] (JENKINS-29547) "master" value is silently ignored and empty value is set for "Restrict where..." in Tied Label Slicer section
Title: Message Title mdonohue commented on JENKINS-29547 Re: "master" value is silently ignored and empty value is set for "Restrict where..." in Tied Label Slicer section Yes, getAssignedNode and setAssignedNode are consistent about converting 'master' to/from a null value in the field. The problem is that the configuration section for AbstractProject does not follow that convention. see getAssignedLabelString and AbstractProject.submit. Here are the relevant lines of code, where you can see no attempt is made to convert 'master' into a null value for assignedNode. You can also verify this by looking at config.xml for a project after setting the label to 'master', where you will see master in the file. if(req.getParameter("hasSlaveAffinity")!=null) { assignedNode = Util.fixEmptyAndTrim(req.getParameter("_.assignedLabelString")); } else { assignedNode = null; } canRoam = assignedNode==null; Add Comment This message was sent by Atlassian JIRA (v6.4.2#64017-sha1:e244265) -- 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.
[JIRA] [configurationslicing-plugin] (JENKINS-29547) "master" value is silently ignored and empty value is set for "Restrict where..." in Tied Label Slicer section
Title: Message Title Daniel Beck commented on JENKINS-29547 Re: "master" value is silently ignored and empty value is set for "Restrict where..." in Tied Label Slicer section mdonohue getAssignedLabel() returns the master node's self-label ("master") when canRoam is false but the label is null, so that seems consistent with the setter. Add Comment This message was sent by Atlassian JIRA (v6.4.2#64017-sha1:e244265) -- 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.
[JIRA] [configurationslicing-plugin] (JENKINS-29547) "master" value is silently ignored and empty value is set for "Restrict where..." in Tied Label Slicer section
Title: Message Title mdonohue edited a comment on JENKINS-29547 Re: "master" value is silently ignored and empty value is set for "Restrict where..." in Tied Label Slicer section I've been looking at the code, comparing the configuration of a freestyle project manually, and via the label slicer. I think this is a bug in Jenkins, since using the configuration screen sets the 'assignedNode' private field directly based on what was typed in the HTML form. In this case the 'master' string goes directly into the field. But any other plugin that wants to modify the 'assignedNode' field needs to call 'setAssignedNode', and that function does extra checking. If you set the assigned node to "master" it switches that to 'null'.There are other comments indicating that 'null' is the preferred representation for the master node, but the AbstractProject configuration code doesn't maintain that invariant. Add Comment This message was sent by Atlassian JIRA (v6.4.2#64017-sha1:e244265) -- 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.
[JIRA] [configurationslicing-plugin] (JENKINS-29547) "master" value is silently ignored and empty value is set for "Restrict where..." in Tied Label Slicer section
Title: Message Title mdonohue commented on JENKINS-29547 Re: "master" value is silently ignored and empty value is set for "Restrict where..." in Tied Label Slicer section I've been looking at the code, comparing the configuration of a freestyle project manually, and via the label slicer. I think this is a bug in Jenkins, since using the configuration screen sets the 'assignedNode' private field directly based on what was typed in the HTML form. In this case the 'master' string goes directly into the field. But any other plugin that wants to modify the 'assignedNode' field needs to call 'setAssignedNode', and that function does extra checking. If you set the assigned node to "master" it switches that to 'null'. There are other comments indicating that 'null' is the preferred representation for the master node, but the AbstractProject configuration code doesn't maintain that invariant. Add Comment This message was sent by Atlassian JIRA (v6.4.2#64017-sha1:e244265) -- 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.
[JIRA] [configurationslicing-plugin] (JENKINS-29547) master value is silently ignored and empty value is set for Restrict where... in Tied Label Slicer section
Title: Message Title Alexey Java updated an issue Jenkins / JENKINS-29547 master value is silently ignored and empty value is set for Restrict where... in Tied Label Slicer section Change By: Alexey Java ConfigurationSlicerpage-TiedLabelSlicer.Imovesomeofmyjenkinsjobstoanewrowandsetmastervalueontheleft.Iexpectthesejobstogetthisrestrictedtorunonmastersetting.actual:whenIopen individualconfigurationscreenfor thosejobs,theystillhaverestrictwhereitcanberuncheckboxselected,butthelabelvalueisempty.thereisNOmastertextinit. ifIgobacktoConfigurationSlicerpage-TiedLabelSlicer,Icanseethosejobsinaseparaterowwithmastervalueontheleft,whichisgood. butitissimplynotshownonindividualJobConfigpages(whenyouclickConfigureforaparticularjobinJenkinsUI). note:settinglabelsotherthanmasterseemstoworkfineinmyenvironment.also,Ihave0executorsavailableonthemaster,whichmayormaynotberelevanttothis.Ithinkit'snot,butdecidedtosharejustincase. maybemasterisconsideredtobeadefaultlabelandnotalwaysshowninsomeUIpages...butthat'sweirdbecauseIcanopenConfigureJobpageandtypemastervalueasthenoderestrictionanditstaysthere... Add Comment This message was sent by Atlassian JIRA (v6.4.2#64017-sha1:e244265) -- 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.
[JIRA] [configurationslicing-plugin] (JENKINS-29547) master value is silently ignored and empty value is set for Restrict where... in Tied Label Slicer section
Title: Message Title Alexey Java created an issue Jenkins / JENKINS-29547 master value is silently ignored and empty value is set for Restrict where... in Tied Label Slicer section Issue Type: Bug Assignee: mdonohue Components: configurationslicing-plugin Created: 21/Jul/15 7:44 PM Priority: Minor Reporter: Alexey Java Configuration Slicer page - Tied Label Slicer. I move some of my jenkins jobs to a new row and set master value on the left. I expect these jobs to get this restricted to run on master setting. actual: when I open those jobs, they still have restrict where it can be run checkbox selected, but the label value is empty. there is NO master text in it. note: setting labels other than master seems to work fine in my environment. also, I have 0 executors available on the master, which may or may not be relevant to this. I think it's not, but decided to share just in case. Add Comment