I have a MultiJob Project with a MultiJob Phase build step that executes a job that is restricted to one node. If that node is offline, then that job will remain in the queue.
If I build the MultiJob project, and then cancel the queue item with the URL http://myjenkins/queue/cancelItem?id=14 or the Groovy command hudson.model.Hudson.instance.queue.cancel(hudson.model.Hudson.instance.queue.getItem(14).task) while the MultiJob project is running, then the MultiJob project never finishes. The MultiJob Phase never continues on.
Can the Jenkins MultiJob Plugin be changed to mark a phase as complete if its job is cancelled?