← Back to team overview

python-jenkins-developers team mailing list archive

[Bug 1659787] Related fix merged to python-jenkins (master)

 

Reviewed:  https://review.opendev.org/700196
Committed: https://git.openstack.org/cgit/jjb/python-jenkins/commit/?id=19e7f7395aaa0d876a39baf82a80b775d17ff2b3
Submitter: Zuul
Branch:    master

commit 19e7f7395aaa0d876a39baf82a80b775d17ff2b3
Author: Pascal Hofmann <mail@xxxxxxxxxxxxxxxx>
Date:   Fri Dec 20 17:08:26 2019 +0100

    Include placeholder tasks in get_running_builds
    
    Pipeline jobs in in Jenkins 2.x appear as placeholder tasks for their
    entire lifetime when queried via the API. The fix for #1659787
    introduced completly ignoring placeholder tasks. Thus pipeline jobs are
    never included in the list returned by get_running_builds.
    
    This commit will change the behaviour of get_running_builds as follows:
      - Placeholder tasks will be included: So running pipeline jobs
        will be included.
      - Builds which do not have a build number yet will be ignored:
        This prevents the exception described in #1659787.
    
    Change-Id: I30351ec78d6186b0674e3c08be00076b0ce2333e
    Closes-Bug: #1750372
    Related-Bug: #1659787

-- 
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/1659787

Title:
  `get_running_builds` raises an error when there are placeholder tasks

Status in Python Jenkins:
  Fix Released

Bug description:
  The `get_running_builds` method on the `Jenkins` class will raise an
  exception when it tries to return a list of running builds which
  contains placeholder tasks.

  This line tries to access a build number, which isn't yet available:
  https://github.com/openstack/python-jenkins/blob/0f6739103b8b02e3c55ad8d8f4bbb5265273d669/jenkins/__init__.py#L1151

  ```
  >>> j = Jenkins('https://jenkins.example.com', username='jenkins_user', password='password1')
  >>> j.get_running_builds()
  Traceback (most recent call last):
    File "<stdin>", line 1, in <module>
    File "/usr/local/lib/python3.6/site-packages/jenkins/__init__.py", line 1151, in get_running_builds
      build_number = executable['number']
  KeyError: 'number'
  ```

To manage notifications about this bug go to:
https://bugs.launchpad.net/python-jenkins/+bug/1659787/+subscriptions


References