jenkinsci / jenkinsci/java-client-api
QueueItem.getExecutable() returns null after server.getQueueItem(queueRef);
- Dominant language
- Java
- Stars
- 913
- Forks
- 466
- PR merge metrics
- No merged PRs in 30d
Description
Hi,
it seems that the current implementation of the java-client-api is not able to start jobs on a current jenkins instance. We are using Jenkins 2.46.2 and the java-client-api 0.37.
Our code looks like this:
```
QueueReference queueRef = job.build(true);
QueueItem queueItem = server.getQueueItem(queueRef);
job= job.details();
...
Build build = server.getBuild(queueItem);
```
The last code line does not work and ends with a NPE:
> java.lang.NullPointerException
at com.offbytwo.jenkins.JenkinsServer.getBuild(JenkinsServer.java:810)
The same behaviour can be reproduced with:
```
JenkinsTriggerHelper triggerHelper = new JenkinsTriggerHelper(server);
BuildWithDetails build = triggerHelper.triggerJobAndWaitUntilFinished(job.getName(), true);
```
Contributor guide
Assessment
This issue has not been assessed yet.