From e27e19fd1fa8cf093387a2c098a478bbe4386501 Mon Sep 17 00:00:00 2001 From: Bhuvan Arumugam Date: Mon, 27 Jan 2014 20:31:13 +0530 Subject: [PATCH] fix for #237 When the first job for the job was deleted and there is only one job (latest?) in the build, get_job() API fail with TypeError. This commit fixes this issue. https://github.com/salimfadhley/jenkinsapi/issues/237 --- jenkinsapi/job.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/jenkinsapi/job.py b/jenkinsapi/job.py index 2abcbfc..49f4972 100644 --- a/jenkinsapi/job.py +++ b/jenkinsapi/job.py @@ -103,7 +103,10 @@ class Job(JenkinsBase, MutableJenkinsThing): return data # do not call _buildid_for_type here: it would poll and do an infinite loop oldest_loaded_build_number = data["builds"][-1]["number"] - first_build_number = data["firstBuild"]["number"] + if not data['firstBuild']: + first_build_number = oldest_loaded_build_number + else: + first_build_number = data["firstBuild"]["number"] all_builds_loaded = (oldest_loaded_build_number == first_build_number) if all_builds_loaded: return data -- 2.7.4