Merge lp:~thomir/launchpad/devel-fix-import-violations-buildfarmjob into lp:launchpad

Proposed by Thomi Richards on 2015-03-02
Status: Merged
Approved by: Thomi Richards on 2015-03-02
Approved revision: no longer in the source branch.
Merge reported by: William Grant
Merged at revision: not available
Proposed branch: lp:~thomir/launchpad/devel-fix-import-violations-buildfarmjob
Merge into: lp:launchpad
Diff against target: 34 lines (+3/-3)
1 file modified
lib/lp/soyuz/browser/build.py (+3/-3)
To merge this branch: bzr merge lp:~thomir/launchpad/devel-fix-import-violations-buildfarmjob
Reviewer Review Type Date Requested Status
William Grant code 2015-03-02 Approve on 2015-03-02
Review via email: mp+251397@code.launchpad.net

Commit Message

Fix an import policy violation: lp.buildmaster.model.buildfarmjob is no longer imported into lp.soyuz.browser.build.

Description of the Change

This branch removes an import policy violation:

You should not import lp.buildmaster.model.buildfarmjob into lp.soyuz.browser.build

To post a comment you must log in.
William Grant (wgrant) :
review: Approve (code)

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
1=== modified file 'lib/lp/soyuz/browser/build.py'
2--- lib/lp/soyuz/browser/build.py 2015-02-22 23:02:28 +0000
3+++ lib/lp/soyuz/browser/build.py 2015-03-02 01:50:37 +0000
4@@ -49,11 +49,11 @@
5 BuildStatus,
6 )
7 from lp.buildmaster.interfaces.buildfarmjob import (
8+ IBuildFarmJobDB,
9 InconsistentBuildFarmJobError,
10 ISpecificBuildFarmJobSource,
11 )
12 from lp.buildmaster.interfaces.buildqueue import IBuildQueueSet
13-from lp.buildmaster.model.buildfarmjob import BuildFarmJob
14 from lp.services.librarian.browser import (
15 FileNavigationMixin,
16 ProxiedLibraryFileAlias,
17@@ -439,7 +439,7 @@
18 builds = []
19 key = attrgetter('job_type.name')
20 nonspecific_jobs = sorted(
21- (job for job in jobs if zope_isinstance(job, BuildFarmJob)), key=key)
22+ (job for job in jobs if IBuildFarmJobDB.providedBy(job)), key=key)
23 job_builds = {}
24 for job_type_name, grouped_jobs in groupby(nonspecific_jobs, key=key):
25 # Fetch the jobs in batches grouped by their job type.
26@@ -463,7 +463,7 @@
27 try:
28 return [
29 job_builds[job.id]
30- if zope_isinstance(job, BuildFarmJob) else job for job in jobs]
31+ if IBuildFarmJobDB.providedBy(job) else job for job in jobs]
32 except KeyError:
33 raise InconsistentBuildFarmJobError(
34 "Could not find all the related specific jobs.")