python-jenkins-developers team mailing list archive
-
python-jenkins-developers team
-
Mailing list archive
-
Message #00503
[Bug 1724932] Fix merged to python-jenkins (master)
Reviewed: https://review.openstack.org/561837
Committed: https://git.openstack.org/cgit/openstack/python-jenkins/commit/?id=284c3d37b70770462cb32b34026f6ef5e8140ec2
Submitter: Zuul
Branch: master
commit 284c3d37b70770462cb32b34026f6ef5e8140ec2
Author: Ken Dreyer <ktdreyer@xxxxxxxxxxxx>
Date: Tue Apr 17 02:52:51 2018 -0600
add get_queue_item() method
Pass in a queue ID number to discover a job's status, and possibly a job
URL.
Change-Id: I20541ec49cc30e5c74a6c596e02b3f42b2567fa5
Closes-Bug: #1724932
--
You received this bug notification because you are a member of Python
Jenkins Developers, which is subscribed to Python Jenkins.
https://bugs.launchpad.net/bugs/1724932
Title:
build_job() always returns an empty string, no way to track resulting
ID
Status in Python Jenkins:
Fix Released
Bug description:
Since Jenkins version 1.519 (released 2013/06/17), build_job() always
returns an empty string (the empty HTTP body from the POST request).
The Jenkins REST API currently returns an HTTP response with a
"Location" header that includes a queue item number for the job. This
queue item number is only valid for a few minutes until Jenkins
removes it from memory, but in the meantime, while it's available,
clients can poll it to find the eventual job ID / URL.
Instead of returning the HTTP response body, we should parse this
Location HTTP header and return the queue ID. This will require a new
jenkins_urlopen() method, since the main jenkins_open() method only
returns the body without regard for any headers.
We can also implement a get_queue_item() method to discover a queued
job's status, and possibly a job URL.
To manage notifications about this bug go to:
https://bugs.launchpad.net/python-jenkins/+bug/1724932/+subscriptions
References