-
Bug
-
Resolution: Fixed
-
Minor
-
None
Jenkins Version: 2.440.3 (latest LTS as of creation of this ticket)
Issue
- When adding/editing a job, Clicking "Add Build Step" shows an empty view if there happens to have a "File system objects list Parameter" component defined in the "This project is parameterized" section.
Cause
- A javascript error due to the following code in PopperJS (dom-utils/getNodeName.js):
export default function getNodeName(element) { return element ? (element.nodeName || '').toLowerCase() : null; }
- The error:
Uncaught TypeError: (intermediate value).toLowerCase is not a function getNodeName getNodeName.js:2 getScrollParent getScrollParent.js:6 getScrollParent getScrollParent.js:15 getScrollParent getScrollParent.js:15 getScrollParent getScrollParent.js:15 getScrollParent getScrollParent.js:15 getScrollParent getScrollParent.js:15 getScrollParent getScrollParent.js:15 listScrollParents listScrollParents.js:19 setOptions createPopper.js:69 createPopper createPopper.js:215 createPopperInstance tippy.esm.js:1167 mount tippy.esm.js:1204 show tippy.esm.js:1450 scheduleShow tippy.esm.js:1240 onTrigger tippy.esm.js:1014
- The reason:
- The "File system objects list Parameter" block has a <select> whose name value is "nodeName". So as the stack is traversing the elements, and "getNodeName()" is invoked, that function assumes the element.nodeName is a string, but what ends up being returned once it hits the <select> is a reference to the <select> due to its name being "nodeName".
Expected Behavior
- The popup of the possible build steps to add should show, instead of being a blank view caused by the javascript error.