Merge lp:~allanlesage/helipad/fix-for-stale-data into lp:helipad/ci

Proposed by Allan LeSage
Status: Merged
Approved by: Chris Johnston
Approved revision: 23
Merged at revision: 25
Proposed branch: lp:~allanlesage/helipad/fix-for-stale-data
Merge into: lp:helipad/ci
Diff against target: 34 lines (+11/-5)
1 file modified
management/commands/jenkins_pull_ci.py (+11/-5)
To merge this branch: bzr merge lp:~allanlesage/helipad/fix-for-stale-data
Reviewer Review Type Date Requested Status
Chris Johnston Approve
PS Jenkins bot continuous-integration Approve
Review via email: mp+177005@code.launchpad.net

Commit message

Fix for stale data in jenkins_pull_ci.

Description of the change

Fix for stale data.

To post a comment you must log in.
Revision history for this message
PS Jenkins bot (ps-jenkins) wrote :

PASSED: Continuous integration, rev:23
http://s-jenkins:8080/job/helipad-ci-ci/38/
Executed test runs:

Click here to trigger a rebuild:
http://s-jenkins:8080/job/helipad-ci-ci/38/rebuild

review: Approve (continuous-integration)
Revision history for this message
Chris Johnston (cjohnston) :
review: Approve
Revision history for this message
Chris Johnston (cjohnston) wrote :

I think you could have done it similar to http://paste.ubuntu.com/5915231/ and performed less queries.

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
1=== modified file 'management/commands/jenkins_pull_ci.py'
2--- management/commands/jenkins_pull_ci.py 2013-07-22 15:17:41 +0000
3+++ management/commands/jenkins_pull_ci.py 2013-07-25 17:43:25 +0000
4@@ -23,7 +23,7 @@
5 from ci.util.cu2d_stack import create_cu2d_stack_from_config
6 from ci.util.ci_project import create_ci_project
7 from ci.util.jenkins_job import update_jenkins_job
8-from ci.models import CiProject
9+from ci.models import CiProject, JenkinsJob
10
11 from common.management import JenkinsBaseCommand, jenkins_get
12
13@@ -99,11 +99,17 @@
14 (release, config, extension) = parts[-1].split('.')
15 return (release, config)
16
17- def update_projects(self, project_list=None):
18- if project_list is None:
19+ def update_projects(self, project_list=[]):
20+ # TODO error handling if project not found
21+ if len(project_list) == 0:
22 project_list = CiProject.objects.all()
23- for project in project_list:
24- update_jenkins_job(project.jenkins_job)
25+ else:
26+ project_list = CiProject.objects.filter(
27+ launchpad_project__name__in=project_list)
28+ jenkins_jobs = JenkinsJob.objects.filter(
29+ project__in=project_list)
30+ for jenkins_job in jenkins_jobs:
31+ update_jenkins_job(jenkins_job)
32
33 def _load_artifact(self, url):
34 page = jenkins_get(url, as_json=False)

Subscribers

People subscribed via source and target branches

to all changes: