[JIRA] (JENKINS-57507) Parameterized Trigger node label can get stuck

2 views
Skip to first unread message

nelson.work@gmail.com (JIRA)

unread,
May 16, 2019, 9:21:02 AM5/16/19
to jenkinsc...@googlegroups.com
Elliot Nelson created an issue
 
Jenkins / Bug JENKINS-57507
Parameterized Trigger node label can get stuck
Issue Type: Bug Bug
Assignee: Unassigned
Components: parameterized-trigger-plugin
Created: 2019-05-16 13:20
Environment: Jenkins 2.138.2, Plugin 2.35.2, Java 1.8.x, Linux
Labels: parameterized-trigger plugin slave
Priority: Minor Minor
Reporter: Elliot Nelson

If Build A is set up to trigger a project using "Build On Same Node", and the machine running Build A disconnects from Jenkins (crash, network issue, reboot, etc.), what happens is that Build B is queued with the appropriate label (say "build-7").

 

Jenkins then cleans up the Label "build-7", because there are no machines with that label.  The machine reconnects, causing Jenkins to create a new Label "build-7".  However, the old Label instance representing the same label string (attached to the NodeAction in the plugin) is no longer referenced by Jenkins and can't be refreshed.

 

The result is that the build waiting to build on "build-7" waits in the queue forever, even though the targeted machine is connected and live.  The expected behavior is that if a machine with a matching node label is live, the build should start.

 

A workaround, today, is to go into the Script Console and manually kick the orphaned label, upon which the orphaned build will start immediately.  Example:

 


Jenkins.getInstance().getQueue().buildables[0].getAssignedLabel().reset() 

 

 

Add Comment Add Comment
 
This message was sent by Atlassian Jira (v7.11.2#711002-sha1:fdc329d)
Reply all
Reply to author
Forward
0 new messages