Merge lp:~wgrant/launchpad/buildstatus-to-buildmaster into lp:launchpad
- buildstatus-to-buildmaster
- Merge into devel
Proposed by
William Grant
Status: | Merged |
---|---|
Approved by: | Michael Nelson |
Approved revision: | no longer in the source branch. |
Merged at revision: | not available |
Proposed branch: | lp:~wgrant/launchpad/buildstatus-to-buildmaster |
Merge into: | lp:launchpad |
Prerequisite: | lp:~wgrant/launchpad/buildqueue-to-buildmaster |
Diff against target: |
1503 lines (+244/-256) 61 files modified
lib/canonical/launchpad/doc/tales.txt (+1/-1) lib/canonical/launchpad/interfaces/_schema_circular_imports.py (+2/-5) lib/canonical/launchpad/webapp/tales.py (+11/-11) lib/lp/archiveuploader/dscfile.py (+6/-6) lib/lp/archiveuploader/nascentuploadfile.py (+2/-2) lib/lp/archiveuploader/tests/test_recipeuploads.py (+1/-1) lib/lp/buildmaster/interfaces/buildbase.py (+87/-4) lib/lp/buildmaster/master.py (+2/-1) lib/lp/buildmaster/model/buildbase.py (+1/-1) lib/lp/buildmaster/model/builder.py (+2/-1) lib/lp/buildmaster/model/buildqueue.py (+5/-8) lib/lp/buildmaster/model/packagebuildfarmjob.py (+1/-1) lib/lp/buildmaster/tests/queuebuilder.txt (+2/-1) lib/lp/buildmaster/tests/test_builder.py (+2/-1) lib/lp/buildmaster/tests/test_buildfarmjobbehavior.py (+1/-1) lib/lp/buildmaster/tests/test_buildqueue.py (+1/-1) lib/lp/buildmaster/tests/test_manager.py (+2/-1) lib/lp/code/model/sourcepackagerecipebuild.py (+1/-2) lib/lp/registry/browser/person.py (+2/-2) lib/lp/registry/model/sourcepackage.py (+1/-1) lib/lp/soyuz/browser/archive.py (+3/-4) lib/lp/soyuz/browser/build.py (+2/-2) lib/lp/soyuz/browser/tests/archive-views.txt (+2/-1) lib/lp/soyuz/browser/tests/build-views.txt (+1/-1) lib/lp/soyuz/browser/tests/builder-views.txt (+1/-1) lib/lp/soyuz/doc/archive.txt (+1/-2) lib/lp/soyuz/doc/build-estimated-dispatch-time.txt (+1/-2) lib/lp/soyuz/doc/build-notification.txt (+4/-4) lib/lp/soyuz/doc/build.txt (+2/-1) lib/lp/soyuz/doc/buildd-dispatching.txt (+1/-1) lib/lp/soyuz/doc/buildd-slavescanner.txt (+1/-1) lib/lp/soyuz/doc/hasbuildrecords.txt (+1/-1) lib/lp/soyuz/doc/packageupload-lookups.txt (+1/-1) lib/lp/soyuz/doc/publishing.txt (+1/-1) lib/lp/soyuz/doc/sourcepackagerelease-build-lookup.txt (+1/-1) lib/lp/soyuz/doc/soyuz-set-of-uploads.txt (+3/-2) lib/lp/soyuz/interfaces/build.py (+1/-89) lib/lp/soyuz/model/archive.py (+2/-1) lib/lp/soyuz/model/build.py (+2/-1) lib/lp/soyuz/model/buildpackagejob.py (+2/-1) lib/lp/soyuz/model/publishing.py (+10/-9) lib/lp/soyuz/model/sourcepackagerelease.py (+6/-6) lib/lp/soyuz/scripts/gina/handlers.py (+12/-17) lib/lp/soyuz/scripts/packagecopier.py (+8/-13) lib/lp/soyuz/scripts/tests/test_buildd_cronscripts.py (+6/-7) lib/lp/soyuz/scripts/tests/test_copypackage.py (+2/-2) lib/lp/soyuz/scripts/tests/test_populatearchive.py (+3/-2) lib/lp/soyuz/stories/ppa/xx-copy-packages.txt (+1/-1) lib/lp/soyuz/stories/ppa/xx-ubuntu-ppas.txt (+3/-2) lib/lp/soyuz/stories/soyuz/xx-build-record.txt (+1/-1) lib/lp/soyuz/stories/soyuz/xx-buildfarm-index.txt (+1/-1) lib/lp/soyuz/stories/webservice/xx-builds.txt (+1/-1) lib/lp/soyuz/tests/test_archive.py (+1/-1) lib/lp/soyuz/tests/test_build.py (+3/-3) lib/lp/soyuz/tests/test_buildpackagejob.py (+1/-1) lib/lp/soyuz/tests/test_packageupload.py (+1/-1) lib/lp/soyuz/tests/test_publishing.py (+10/-10) lib/lp/soyuz/tests/test_publishing_models.py (+1/-1) lib/lp/translations/tests/test_translationtemplatesbuildbehavior.py (+1/-1) scripts/ftpmaster-tools/buildd-mass-retry.py (+3/-3) scripts/ftpmaster-tools/initialise-from-parent.py (+3/-3) |
To merge this branch: | bzr merge lp:~wgrant/launchpad/buildstatus-to-buildmaster |
Related bugs: |
Reviewer | Review Type | Date Requested | Status |
---|---|---|---|
Michael Nelson (community) | code | Approve | |
Review via email: mp+20892@code.launchpad.net |
Commit message
Move BuildStatus from lp.soyuz to lp.buildmaster, and drop unused lp.soyuz.
Description of the change
This branch does the following:
- Moves lp.soyuz.
- Removes the IBuildBase[
- Removes lp.soyuz.
- Fixes all of the BuildStatus imports to point at the new location. THERE ARE LOTS.
To post a comment you must log in.
Preview Diff
[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
1 | === modified file 'lib/canonical/launchpad/doc/tales.txt' | |||
2 | --- lib/canonical/launchpad/doc/tales.txt 2010-03-06 21:38:23 +0000 | |||
3 | +++ lib/canonical/launchpad/doc/tales.txt 2010-03-09 20:58:30 +0000 | |||
4 | @@ -197,7 +197,7 @@ | |||
5 | 197 | 197 | ||
6 | 198 | The 'building' build is 14x14: | 198 | The 'building' build is 14x14: |
7 | 199 | 199 | ||
9 | 200 | >>> from lp.soyuz.interfaces.build import BuildStatus | 200 | >>> from lp.buildmaster.interfaces.buildbase import BuildStatus |
10 | 201 | >>> build.buildstate = BuildStatus.BUILDING | 201 | >>> build.buildstate = BuildStatus.BUILDING |
11 | 202 | >>> print test_tales("build/image:icon", build=build) | 202 | >>> print test_tales("build/image:icon", build=build) |
12 | 203 | <img width="14" height="14"...src="/@@/processing" /> | 203 | <img width="14" height="14"...src="/@@/processing" /> |
13 | 204 | 204 | ||
14 | === modified file 'lib/canonical/launchpad/interfaces/_schema_circular_imports.py' | |||
15 | --- lib/canonical/launchpad/interfaces/_schema_circular_imports.py 2010-02-27 21:18:10 +0000 | |||
16 | +++ lib/canonical/launchpad/interfaces/_schema_circular_imports.py 2010-03-09 20:58:30 +0000 | |||
17 | @@ -31,13 +31,12 @@ | |||
18 | 31 | from lp.bugs.interfaces.bugtarget import IHasBugs, IBugTarget | 31 | from lp.bugs.interfaces.bugtarget import IHasBugs, IBugTarget |
19 | 32 | from lp.bugs.interfaces.bugtracker import IBugTracker | 32 | from lp.bugs.interfaces.bugtracker import IBugTracker |
20 | 33 | from lp.bugs.interfaces.bugwatch import IBugWatch | 33 | from lp.bugs.interfaces.bugwatch import IBugWatch |
23 | 34 | from lp.soyuz.interfaces.build import ( | 34 | from lp.buildmaster.interfaces.buildbase import BuildStatus |
24 | 35 | BuildStatus, IBuild) | 35 | from lp.soyuz.interfaces.build import IBuild |
25 | 36 | from lp.soyuz.interfaces.buildrecords import IHasBuildRecords | 36 | from lp.soyuz.interfaces.buildrecords import IHasBuildRecords |
26 | 37 | from lp.blueprints.interfaces.specification import ISpecification | 37 | from lp.blueprints.interfaces.specification import ISpecification |
27 | 38 | from lp.blueprints.interfaces.specificationbranch import ( | 38 | from lp.blueprints.interfaces.specificationbranch import ( |
28 | 39 | ISpecificationBranch) | 39 | ISpecificationBranch) |
29 | 40 | from lp.buildmaster.interfaces.buildbase import IBuildBase | ||
30 | 41 | from lp.code.interfaces.branch import IBranch | 40 | from lp.code.interfaces.branch import IBranch |
31 | 42 | from lp.code.interfaces.branchmergeproposal import IBranchMergeProposal | 41 | from lp.code.interfaces.branchmergeproposal import IBranchMergeProposal |
32 | 43 | from lp.code.interfaces.branchsubscription import IBranchSubscription | 42 | from lp.code.interfaces.branchsubscription import IBranchSubscription |
33 | @@ -322,8 +321,6 @@ | |||
34 | 322 | IStructuralSubscriptionTarget, 'parent_subscription_target', | 321 | IStructuralSubscriptionTarget, 'parent_subscription_target', |
35 | 323 | IStructuralSubscriptionTarget) | 322 | IStructuralSubscriptionTarget) |
36 | 324 | 323 | ||
37 | 325 | IBuildBase['buildstate'].vocabulary = BuildStatus | ||
38 | 326 | |||
39 | 327 | patch_reference_property( | 324 | patch_reference_property( |
40 | 328 | ISourcePackageRelease, 'source_package_recipe_build', ISourcePackageRecipeBuild) | 325 | ISourcePackageRelease, 'source_package_recipe_build', ISourcePackageRecipeBuild) |
41 | 329 | 326 | ||
42 | 330 | 327 | ||
43 | === modified file 'lib/canonical/launchpad/webapp/tales.py' | |||
44 | --- lib/canonical/launchpad/webapp/tales.py 2010-03-08 13:51:22 +0000 | |||
45 | +++ lib/canonical/launchpad/webapp/tales.py 2010-03-09 20:58:30 +0000 | |||
46 | @@ -21,6 +21,7 @@ | |||
47 | 21 | from xml.sax.saxutils import unescape as xml_unescape | 21 | from xml.sax.saxutils import unescape as xml_unescape |
48 | 22 | from datetime import datetime, timedelta | 22 | from datetime import datetime, timedelta |
49 | 23 | from lazr.enum import enumerated_type_registry | 23 | from lazr.enum import enumerated_type_registry |
50 | 24 | from lazr.uri import URI | ||
51 | 24 | 25 | ||
52 | 25 | from zope.interface import Interface, Attribute, implements | 26 | from zope.interface import Interface, Attribute, implements |
53 | 26 | from zope.component import getUtility, queryAdapter, getMultiAdapter | 27 | from zope.component import getUtility, queryAdapter, getMultiAdapter |
54 | @@ -42,27 +43,26 @@ | |||
55 | 42 | IBug, IBugSet, IDistribution, IFAQSet, | 43 | IBug, IBugSet, IDistribution, IFAQSet, |
56 | 43 | IProduct, IProjectGroup, IDistributionSourcePackage, ISprint, | 44 | IProduct, IProjectGroup, IDistributionSourcePackage, ISprint, |
57 | 44 | LicenseStatus, NotFoundError) | 45 | LicenseStatus, NotFoundError) |
58 | 45 | from lp.blueprints.interfaces.specification import ISpecification | ||
59 | 46 | from lp.code.interfaces.branch import IBranch | ||
60 | 47 | from lp.soyuz.interfaces.archive import ArchivePurpose, IPPA | ||
61 | 48 | from lp.soyuz.interfaces.archivesubscriber import IArchiveSubscriberSet | ||
62 | 49 | from canonical.launchpad.interfaces.launchpad import ( | 46 | from canonical.launchpad.interfaces.launchpad import ( |
63 | 50 | IHasIcon, IHasLogo, IHasMugshot, IPrivacy) | 47 | IHasIcon, IHasLogo, IHasMugshot, IPrivacy) |
65 | 51 | from lp.registry.interfaces.person import IPerson, IPersonSet | 48 | import canonical.launchpad.pagetitles |
66 | 49 | from canonical.launchpad.webapp import canonical_url, urlappend | ||
67 | 50 | from canonical.launchpad.webapp.authorization import check_permission | ||
68 | 51 | from canonical.launchpad.webapp.badge import IHasBadges | ||
69 | 52 | from canonical.launchpad.webapp.interfaces import ( | 52 | from canonical.launchpad.webapp.interfaces import ( |
70 | 53 | IApplicationMenu, IContextMenu, IFacetMenu, ILaunchBag, INavigationMenu, | 53 | IApplicationMenu, IContextMenu, IFacetMenu, ILaunchBag, INavigationMenu, |
71 | 54 | IPrimaryContext, NoCanonicalUrl) | 54 | IPrimaryContext, NoCanonicalUrl) |
72 | 55 | import canonical.launchpad.pagetitles | ||
73 | 56 | from canonical.launchpad.webapp import canonical_url, urlappend | ||
74 | 57 | from lazr.uri import URI | ||
75 | 58 | from canonical.launchpad.webapp.menu import get_current_view, get_facet | 55 | from canonical.launchpad.webapp.menu import get_current_view, get_facet |
76 | 59 | from canonical.launchpad.webapp.publisher import ( | 56 | from canonical.launchpad.webapp.publisher import ( |
77 | 60 | get_current_browser_request, LaunchpadView, nearest) | 57 | get_current_browser_request, LaunchpadView, nearest) |
78 | 61 | from canonical.launchpad.webapp.authorization import check_permission | ||
79 | 62 | from canonical.launchpad.webapp.badge import IHasBadges | ||
80 | 63 | from canonical.launchpad.webapp.session import get_cookie_domain | 58 | from canonical.launchpad.webapp.session import get_cookie_domain |
81 | 64 | from canonical.lazr.canonicalurl import nearest_adapter | 59 | from canonical.lazr.canonicalurl import nearest_adapter |
83 | 65 | from lp.soyuz.interfaces.build import BuildStatus | 60 | from lp.blueprints.interfaces.specification import ISpecification |
84 | 61 | from lp.buildmaster.interfaces.buildbase import BuildStatus | ||
85 | 62 | from lp.code.interfaces.branch import IBranch | ||
86 | 63 | from lp.soyuz.interfaces.archive import ArchivePurpose, IPPA | ||
87 | 64 | from lp.soyuz.interfaces.archivesubscriber import IArchiveSubscriberSet | ||
88 | 65 | from lp.registry.interfaces.person import IPerson, IPersonSet | ||
89 | 66 | 66 | ||
90 | 67 | 67 | ||
91 | 68 | SEPARATOR = ' : ' | 68 | SEPARATOR = ' : ' |
92 | 69 | 69 | ||
93 | === modified file 'lib/lp/archiveuploader/dscfile.py' | |||
94 | --- lib/lp/archiveuploader/dscfile.py 2010-02-16 02:30:15 +0000 | |||
95 | +++ lib/lp/archiveuploader/dscfile.py 2010-03-09 20:58:30 +0000 | |||
96 | @@ -25,6 +25,11 @@ | |||
97 | 25 | 25 | ||
98 | 26 | from zope.component import getUtility | 26 | from zope.component import getUtility |
99 | 27 | 27 | ||
100 | 28 | from canonical.encoding import guess as guess_encoding | ||
101 | 29 | from canonical.launchpad.interfaces import ( | ||
102 | 30 | GPGVerificationError, IGPGHandler, IGPGKeySet, | ||
103 | 31 | ISourcePackageNameSet, NotFoundError) | ||
104 | 32 | from canonical.librarian.utils import copy_and_close | ||
105 | 28 | from lp.archiveuploader.nascentuploadfile import ( | 33 | from lp.archiveuploader.nascentuploadfile import ( |
106 | 29 | UploadWarning, UploadError, NascentUploadFile, SourceUploadFile) | 34 | UploadWarning, UploadError, NascentUploadFile, SourceUploadFile) |
107 | 30 | from lp.archiveuploader.tagfiles import ( | 35 | from lp.archiveuploader.tagfiles import ( |
108 | @@ -33,18 +38,13 @@ | |||
109 | 33 | determine_source_file_type, get_source_file_extension, | 38 | determine_source_file_type, get_source_file_extension, |
110 | 34 | ParseMaintError, prefix_multi_line_string, re_is_component_orig_tar_ext, | 39 | ParseMaintError, prefix_multi_line_string, re_is_component_orig_tar_ext, |
111 | 35 | re_issource, re_valid_pkg_name, re_valid_version, safe_fix_maintainer) | 40 | re_issource, re_valid_pkg_name, re_valid_version, safe_fix_maintainer) |
113 | 36 | from canonical.encoding import guess as guess_encoding | 41 | from lp.buildmaster.interfaces.buildbase import BuildStatus |
114 | 37 | from lp.code.interfaces.sourcepackagerecipebuild import ( | 42 | from lp.code.interfaces.sourcepackagerecipebuild import ( |
115 | 38 | ISourcePackageRecipeBuildSource) | 43 | ISourcePackageRecipeBuildSource) |
116 | 39 | from lp.registry.interfaces.person import IPersonSet, PersonCreationRationale | 44 | from lp.registry.interfaces.person import IPersonSet, PersonCreationRationale |
117 | 40 | from lp.registry.interfaces.sourcepackage import SourcePackageFileType | 45 | from lp.registry.interfaces.sourcepackage import SourcePackageFileType |
118 | 41 | from lp.soyuz.interfaces.archive import ArchivePurpose, IArchiveSet | 46 | from lp.soyuz.interfaces.archive import ArchivePurpose, IArchiveSet |
119 | 42 | from lp.soyuz.interfaces.build import BuildStatus | ||
120 | 43 | from lp.soyuz.interfaces.sourcepackageformat import SourcePackageFormat | 47 | from lp.soyuz.interfaces.sourcepackageformat import SourcePackageFormat |
121 | 44 | from canonical.launchpad.interfaces import ( | ||
122 | 45 | GPGVerificationError, IGPGHandler, IGPGKeySet, | ||
123 | 46 | ISourcePackageNameSet, NotFoundError) | ||
124 | 47 | from canonical.librarian.utils import copy_and_close | ||
125 | 48 | 48 | ||
126 | 49 | 49 | ||
127 | 50 | class SignableTagFile: | 50 | class SignableTagFile: |
128 | 51 | 51 | ||
129 | === modified file 'lib/lp/archiveuploader/nascentuploadfile.py' | |||
130 | --- lib/lp/archiveuploader/nascentuploadfile.py 2010-02-09 00:17:40 +0000 | |||
131 | +++ lib/lp/archiveuploader/nascentuploadfile.py 2010-03-09 20:58:30 +0000 | |||
132 | @@ -34,12 +34,12 @@ | |||
133 | 34 | re_no_epoch, re_no_revision, re_valid_version, re_valid_pkg_name, | 34 | re_no_epoch, re_no_revision, re_valid_version, re_valid_pkg_name, |
134 | 35 | re_extract_src_version, determine_source_file_type) | 35 | re_extract_src_version, determine_source_file_type) |
135 | 36 | from canonical.encoding import guess as guess_encoding | 36 | from canonical.encoding import guess as guess_encoding |
136 | 37 | from lp.buildmaster.interfaces.buildbase import BuildStatus | ||
137 | 37 | from lp.soyuz.interfaces.binarypackagename import ( | 38 | from lp.soyuz.interfaces.binarypackagename import ( |
138 | 38 | IBinaryPackageNameSet) | 39 | IBinaryPackageNameSet) |
139 | 39 | from lp.soyuz.interfaces.binarypackagerelease import ( | 40 | from lp.soyuz.interfaces.binarypackagerelease import ( |
140 | 40 | BinaryPackageFormat) | 41 | BinaryPackageFormat) |
143 | 41 | from lp.soyuz.interfaces.build import ( | 42 | from lp.soyuz.interfaces.build import IBuildSet |
142 | 42 | BuildStatus, IBuildSet) | ||
144 | 43 | from lp.soyuz.interfaces.component import IComponentSet | 43 | from lp.soyuz.interfaces.component import IComponentSet |
145 | 44 | from canonical.launchpad.interfaces.librarian import ILibraryFileAliasSet | 44 | from canonical.launchpad.interfaces.librarian import ILibraryFileAliasSet |
146 | 45 | from lp.soyuz.interfaces.queue import ( | 45 | from lp.soyuz.interfaces.queue import ( |
147 | 46 | 46 | ||
148 | === modified file 'lib/lp/archiveuploader/tests/test_recipeuploads.py' | |||
149 | --- lib/lp/archiveuploader/tests/test_recipeuploads.py 2010-02-22 11:16:49 +0000 | |||
150 | +++ lib/lp/archiveuploader/tests/test_recipeuploads.py 2010-03-09 20:58:30 +0000 | |||
151 | @@ -14,9 +14,9 @@ | |||
152 | 14 | from lp.archiveuploader.tests.test_uploadprocessor import ( | 14 | from lp.archiveuploader.tests.test_uploadprocessor import ( |
153 | 15 | TestUploadProcessorBase) | 15 | TestUploadProcessorBase) |
154 | 16 | from lp.archiveuploader.uploadprocessor import UploadProcessor | 16 | from lp.archiveuploader.uploadprocessor import UploadProcessor |
155 | 17 | from lp.buildmaster.interfaces.buildbase import BuildStatus | ||
156 | 17 | from lp.code.interfaces.sourcepackagerecipebuild import ( | 18 | from lp.code.interfaces.sourcepackagerecipebuild import ( |
157 | 18 | ISourcePackageRecipeBuildSource) | 19 | ISourcePackageRecipeBuildSource) |
158 | 19 | from lp.soyuz.interfaces.build import BuildStatus | ||
159 | 20 | from lp.soyuz.interfaces.queue import PackageUploadStatus | 20 | from lp.soyuz.interfaces.queue import PackageUploadStatus |
160 | 21 | 21 | ||
161 | 22 | 22 | ||
162 | 23 | 23 | ||
163 | === modified file 'lib/lp/buildmaster/interfaces/buildbase.py' | |||
164 | --- lib/lp/buildmaster/interfaces/buildbase.py 2010-03-08 12:35:15 +0000 | |||
165 | +++ lib/lp/buildmaster/interfaces/buildbase.py 2010-03-09 20:58:30 +0000 | |||
166 | @@ -7,11 +7,15 @@ | |||
167 | 7 | 7 | ||
168 | 8 | __metaclass__ = type | 8 | __metaclass__ = type |
169 | 9 | 9 | ||
171 | 10 | __all__ = ['BUILDD_MANAGER_LOG_NAME', 'IBuildBase'] | 10 | __all__ = [ |
172 | 11 | 'BUILDD_MANAGER_LOG_NAME', | ||
173 | 12 | 'BuildStatus', | ||
174 | 13 | 'IBuildBase', | ||
175 | 14 | ] | ||
176 | 11 | 15 | ||
177 | 12 | from zope.interface import Attribute, Interface | 16 | from zope.interface import Attribute, Interface |
178 | 13 | from zope.schema import Choice, Datetime, Object, TextLine, Timedelta | 17 | from zope.schema import Choice, Datetime, Object, TextLine, Timedelta |
180 | 14 | from lazr.enum import DBEnumeratedType | 18 | from lazr.enum import DBEnumeratedType, DBItem |
181 | 15 | from lazr.restful.declarations import exported | 19 | from lazr.restful.declarations import exported |
182 | 16 | from lazr.restful.fields import Reference | 20 | from lazr.restful.fields import Reference |
183 | 17 | 21 | ||
184 | @@ -27,6 +31,86 @@ | |||
185 | 27 | BUILDD_MANAGER_LOG_NAME = "slave-scanner" | 31 | BUILDD_MANAGER_LOG_NAME = "slave-scanner" |
186 | 28 | 32 | ||
187 | 29 | 33 | ||
188 | 34 | class BuildStatus(DBEnumeratedType): | ||
189 | 35 | """Build status type | ||
190 | 36 | |||
191 | 37 | Builds exist in the database in a number of states such as 'complete', | ||
192 | 38 | 'needs build' and 'dependency wait'. We need to track these states in | ||
193 | 39 | order to correctly manage the autobuilder queues in the BuildQueue table. | ||
194 | 40 | """ | ||
195 | 41 | |||
196 | 42 | NEEDSBUILD = DBItem(0, """ | ||
197 | 43 | Needs building | ||
198 | 44 | |||
199 | 45 | Build record is fresh and needs building. Nothing is yet known to | ||
200 | 46 | block this build and it is a candidate for building on any free | ||
201 | 47 | builder of the relevant architecture | ||
202 | 48 | """) | ||
203 | 49 | |||
204 | 50 | FULLYBUILT = DBItem(1, """ | ||
205 | 51 | Successfully built | ||
206 | 52 | |||
207 | 53 | Build record is an historic account of the build. The build is complete | ||
208 | 54 | and needs no further work to complete it. The build log etc are all | ||
209 | 55 | in place if available. | ||
210 | 56 | """) | ||
211 | 57 | |||
212 | 58 | FAILEDTOBUILD = DBItem(2, """ | ||
213 | 59 | Failed to build | ||
214 | 60 | |||
215 | 61 | Build record is an historic account of the build. The build failed and | ||
216 | 62 | cannot be automatically retried. Either a new upload will be needed | ||
217 | 63 | or the build will have to be manually reset into 'NEEDSBUILD' when | ||
218 | 64 | the issue is corrected | ||
219 | 65 | """) | ||
220 | 66 | |||
221 | 67 | MANUALDEPWAIT = DBItem(3, """ | ||
222 | 68 | Dependency wait | ||
223 | 69 | |||
224 | 70 | Build record represents a package whose build dependencies cannot | ||
225 | 71 | currently be satisfied within the relevant DistroArchSeries. This | ||
226 | 72 | build will have to be manually given back (put into 'NEEDSBUILD') when | ||
227 | 73 | the dependency issue is resolved. | ||
228 | 74 | """) | ||
229 | 75 | |||
230 | 76 | CHROOTWAIT = DBItem(4, """ | ||
231 | 77 | Chroot problem | ||
232 | 78 | |||
233 | 79 | Build record represents a build which needs a chroot currently known | ||
234 | 80 | to be damaged or bad in some way. The buildd maintainer will have to | ||
235 | 81 | reset all relevant CHROOTWAIT builds to NEEDSBUILD after the chroot | ||
236 | 82 | has been fixed. | ||
237 | 83 | """) | ||
238 | 84 | |||
239 | 85 | SUPERSEDED = DBItem(5, """ | ||
240 | 86 | Build for superseded Source | ||
241 | 87 | |||
242 | 88 | Build record represents a build which never got to happen because the | ||
243 | 89 | source package release for the build was superseded before the job | ||
244 | 90 | was scheduled to be run on a builder. Builds which reach this state | ||
245 | 91 | will rarely if ever be reset to any other state. | ||
246 | 92 | """) | ||
247 | 93 | |||
248 | 94 | BUILDING = DBItem(6, """ | ||
249 | 95 | Currently building | ||
250 | 96 | |||
251 | 97 | Build record represents a build which is being build by one of the | ||
252 | 98 | available builders. | ||
253 | 99 | """) | ||
254 | 100 | |||
255 | 101 | FAILEDTOUPLOAD = DBItem(7, """ | ||
256 | 102 | Failed to upload | ||
257 | 103 | |||
258 | 104 | Build record is an historic account of a build that could not be | ||
259 | 105 | uploaded correctly. It's mainly genereated by failures in | ||
260 | 106 | process-upload which quietly rejects the binary upload resulted | ||
261 | 107 | by the build procedure. | ||
262 | 108 | In those cases all the build historic information will be stored ( | ||
263 | 109 | buildlog, datebuilt, duration, builder, etc) and the buildd admins | ||
264 | 110 | will be notified via process-upload about the reason of the rejection. | ||
265 | 111 | """) | ||
266 | 112 | |||
267 | 113 | |||
268 | 30 | class IBuildBase(Interface): | 114 | class IBuildBase(Interface): |
269 | 31 | """Common interface shared by farm jobs that build a package.""" | 115 | """Common interface shared by farm jobs that build a package.""" |
270 | 32 | 116 | ||
271 | @@ -37,10 +121,9 @@ | |||
272 | 37 | title=_('Date created'), required=True, readonly=True, | 121 | title=_('Date created'), required=True, readonly=True, |
273 | 38 | description=_("The time when the build request was created."))) | 122 | description=_("The time when the build request was created."))) |
274 | 39 | 123 | ||
275 | 40 | # Really BuildStatus. Patched in _schema_circular_imports. | ||
276 | 41 | buildstate = exported( | 124 | buildstate = exported( |
277 | 42 | Choice( | 125 | Choice( |
279 | 43 | title=_('State'), required=True, vocabulary=DBEnumeratedType, | 126 | title=_('State'), required=True, vocabulary=BuildStatus, |
280 | 44 | description=_("The current build state."))) | 127 | description=_("The current build state."))) |
281 | 45 | 128 | ||
282 | 46 | date_first_dispatched = exported( | 129 | date_first_dispatched = exported( |
283 | 47 | 130 | ||
284 | === modified file 'lib/lp/buildmaster/master.py' | |||
285 | --- lib/lp/buildmaster/master.py 2010-03-08 12:35:15 +0000 | |||
286 | +++ lib/lp/buildmaster/master.py 2010-03-09 20:58:30 +0000 | |||
287 | @@ -22,11 +22,12 @@ | |||
288 | 22 | from canonical.config import config | 22 | from canonical.config import config |
289 | 23 | from canonical.librarian.interfaces import ILibrarianClient | 23 | from canonical.librarian.interfaces import ILibrarianClient |
290 | 24 | from lp.archivepublisher.utils import process_in_batches | 24 | from lp.archivepublisher.utils import process_in_batches |
291 | 25 | from lp.buildmaster.interfaces.buildbase import BuildStatus | ||
292 | 25 | from lp.buildmaster.interfaces.buildqueue import IBuildQueueSet | 26 | from lp.buildmaster.interfaces.buildqueue import IBuildQueueSet |
293 | 26 | from lp.buildmaster.pas import BuildDaemonPackagesArchSpecific | 27 | from lp.buildmaster.pas import BuildDaemonPackagesArchSpecific |
294 | 27 | from lp.buildmaster.buildergroup import BuilderGroup | 28 | from lp.buildmaster.buildergroup import BuilderGroup |
295 | 28 | from lp.soyuz.interfaces.archive import ArchivePurpose | 29 | from lp.soyuz.interfaces.archive import ArchivePurpose |
297 | 29 | from lp.soyuz.interfaces.build import BuildStatus, IBuildSet | 30 | from lp.soyuz.interfaces.build import IBuildSet |
298 | 30 | 31 | ||
299 | 31 | 32 | ||
300 | 32 | def determineArchitecturesToBuild(pubrec, legal_archseries, | 33 | def determineArchitecturesToBuild(pubrec, legal_archseries, |
301 | 33 | 34 | ||
302 | === modified file 'lib/lp/buildmaster/model/buildbase.py' | |||
303 | --- lib/lp/buildmaster/model/buildbase.py 2010-03-08 12:35:15 +0000 | |||
304 | +++ lib/lp/buildmaster/model/buildbase.py 2010-03-09 20:58:30 +0000 | |||
305 | @@ -29,10 +29,10 @@ | |||
306 | 29 | from canonical.launchpad.helpers import filenameToContentType | 29 | from canonical.launchpad.helpers import filenameToContentType |
307 | 30 | from canonical.launchpad.interfaces.librarian import ILibraryFileAliasSet | 30 | from canonical.launchpad.interfaces.librarian import ILibraryFileAliasSet |
308 | 31 | from canonical.librarian.utils import copy_and_close | 31 | from canonical.librarian.utils import copy_and_close |
309 | 32 | from lp.buildmaster.interfaces.buildbase import BuildStatus | ||
310 | 32 | from lp.buildmaster.model.buildqueue import BuildQueue | 33 | from lp.buildmaster.model.buildqueue import BuildQueue |
311 | 33 | from lp.buildmaster.interfaces.buildbase import BUILDD_MANAGER_LOG_NAME | 34 | from lp.buildmaster.interfaces.buildbase import BUILDD_MANAGER_LOG_NAME |
312 | 34 | from lp.registry.interfaces.pocket import pocketsuffix | 35 | from lp.registry.interfaces.pocket import pocketsuffix |
313 | 35 | from lp.soyuz.interfaces.build import BuildStatus | ||
314 | 36 | 36 | ||
315 | 37 | 37 | ||
316 | 38 | UPLOAD_LOG_FILENAME = 'uploader.log' | 38 | UPLOAD_LOG_FILENAME = 'uploader.log' |
317 | 39 | 39 | ||
318 | === modified file 'lib/lp/buildmaster/model/builder.py' | |||
319 | --- lib/lp/buildmaster/model/builder.py 2010-03-08 12:35:15 +0000 | |||
320 | +++ lib/lp/buildmaster/model/builder.py 2010-03-09 20:58:30 +0000 | |||
321 | @@ -37,6 +37,7 @@ | |||
322 | 37 | IStoreSelector, MAIN_STORE, DEFAULT_FLAVOR) | 37 | IStoreSelector, MAIN_STORE, DEFAULT_FLAVOR) |
323 | 38 | from canonical.lazr.utils import safe_hasattr | 38 | from canonical.lazr.utils import safe_hasattr |
324 | 39 | from canonical.librarian.utils import copy_and_close | 39 | from canonical.librarian.utils import copy_and_close |
325 | 40 | from lp.buildmaster.interfaces.buildbase import BuildStatus | ||
326 | 40 | from lp.buildmaster.interfaces.builder import ( | 41 | from lp.buildmaster.interfaces.builder import ( |
327 | 41 | BuildDaemonError, BuildSlaveFailure, CannotBuild, CannotFetchFile, | 42 | BuildDaemonError, BuildSlaveFailure, CannotBuild, CannotFetchFile, |
328 | 42 | CannotResumeHost, IBuilder, IBuilderSet, ProtocolVersionMismatch) | 43 | CannotResumeHost, IBuilder, IBuilderSet, ProtocolVersionMismatch) |
329 | @@ -52,7 +53,7 @@ | |||
330 | 52 | # XXX Michael Nelson 2010-01-13 bug=491330 | 53 | # XXX Michael Nelson 2010-01-13 bug=491330 |
331 | 53 | # These dependencies on soyuz will be removed when getBuildRecords() | 54 | # These dependencies on soyuz will be removed when getBuildRecords() |
332 | 54 | # is moved. | 55 | # is moved. |
334 | 55 | from lp.soyuz.interfaces.build import BuildStatus, IBuildSet | 56 | from lp.soyuz.interfaces.build import IBuildSet |
335 | 56 | from lp.soyuz.interfaces.buildrecords import IHasBuildRecords | 57 | from lp.soyuz.interfaces.buildrecords import IHasBuildRecords |
336 | 57 | from lp.soyuz.interfaces.distroarchseries import IDistroArchSeriesSet | 58 | from lp.soyuz.interfaces.distroarchseries import IDistroArchSeriesSet |
337 | 58 | from lp.soyuz.model.buildpackagejob import BuildPackageJob | 59 | from lp.soyuz.model.buildpackagejob import BuildPackageJob |
338 | 59 | 60 | ||
339 | === modified file 'lib/lp/buildmaster/model/buildqueue.py' | |||
340 | --- lib/lp/buildmaster/model/buildqueue.py 2010-03-08 12:35:15 +0000 | |||
341 | +++ lib/lp/buildmaster/model/buildqueue.py 2010-03-09 20:58:30 +0000 | |||
342 | @@ -15,18 +15,18 @@ | |||
343 | 15 | from datetime import datetime, timedelta | 15 | from datetime import datetime, timedelta |
344 | 16 | import logging | 16 | import logging |
345 | 17 | 17 | ||
346 | 18 | from zope.component import getSiteManager, getUtility | ||
347 | 19 | |||
348 | 20 | from zope.interface import implements | ||
349 | 21 | |||
350 | 22 | from sqlobject import ( | 18 | from sqlobject import ( |
351 | 23 | StringCol, ForeignKey, BoolCol, IntCol, IntervalCol, SQLObjectNotFound) | 19 | StringCol, ForeignKey, BoolCol, IntCol, IntervalCol, SQLObjectNotFound) |
352 | 24 | from storm.expr import In, Join, LeftJoin | 20 | from storm.expr import In, Join, LeftJoin |
353 | 25 | from storm.store import Store | 21 | from storm.store import Store |
354 | 22 | from zope.component import getSiteManager, getUtility | ||
355 | 23 | from zope.interface import implements | ||
356 | 26 | 24 | ||
357 | 27 | from canonical.database.enumcol import EnumCol | 25 | from canonical.database.enumcol import EnumCol |
358 | 28 | from canonical.database.sqlbase import SQLBase, sqlvalues | 26 | from canonical.database.sqlbase import SQLBase, sqlvalues |
360 | 29 | from canonical.launchpad.webapp.interfaces import NotFoundError | 27 | from canonical.launchpad.webapp.interfaces import ( |
361 | 28 | DEFAULT_FLAVOR, IStoreSelector, MAIN_STORE, NotFoundError) | ||
362 | 29 | from lp.buildmaster.interfaces.buildbase import BuildStatus | ||
363 | 30 | from lp.buildmaster.interfaces.buildfarmjob import ( | 30 | from lp.buildmaster.interfaces.buildfarmjob import ( |
364 | 31 | BuildFarmJobType, IBuildFarmJob) | 31 | BuildFarmJobType, IBuildFarmJob) |
365 | 32 | from lp.buildmaster.interfaces.buildfarmjobbehavior import ( | 32 | from lp.buildmaster.interfaces.buildfarmjobbehavior import ( |
366 | @@ -34,10 +34,7 @@ | |||
367 | 34 | from lp.buildmaster.interfaces.buildqueue import IBuildQueue, IBuildQueueSet | 34 | from lp.buildmaster.interfaces.buildqueue import IBuildQueue, IBuildQueueSet |
368 | 35 | from lp.services.job.interfaces.job import JobStatus | 35 | from lp.services.job.interfaces.job import JobStatus |
369 | 36 | from lp.services.job.model.job import Job | 36 | from lp.services.job.model.job import Job |
370 | 37 | from lp.soyuz.interfaces.build import BuildStatus | ||
371 | 38 | from lp.soyuz.model.buildpackagejob import BuildPackageJob | 37 | from lp.soyuz.model.buildpackagejob import BuildPackageJob |
372 | 39 | from canonical.launchpad.webapp.interfaces import ( | ||
373 | 40 | IStoreSelector, MAIN_STORE, DEFAULT_FLAVOR) | ||
374 | 41 | 38 | ||
375 | 42 | 39 | ||
376 | 43 | def normalize_virtualization(virtualized): | 40 | def normalize_virtualization(virtualized): |
377 | 44 | 41 | ||
378 | === modified file 'lib/lp/buildmaster/model/packagebuildfarmjob.py' | |||
379 | --- lib/lp/buildmaster/model/packagebuildfarmjob.py 2010-03-09 14:11:00 +0000 | |||
380 | +++ lib/lp/buildmaster/model/packagebuildfarmjob.py 2010-03-09 20:58:30 +0000 | |||
381 | @@ -7,8 +7,8 @@ | |||
382 | 7 | 7 | ||
383 | 8 | from canonical.database.constants import UTC_NOW | 8 | from canonical.database.constants import UTC_NOW |
384 | 9 | 9 | ||
385 | 10 | from lp.buildmaster.interfaces.buildbase import BuildStatus | ||
386 | 10 | from lp.buildmaster.model.buildfarmjob import BuildFarmJob | 11 | from lp.buildmaster.model.buildfarmjob import BuildFarmJob |
387 | 11 | from lp.soyuz.interfaces.build import BuildStatus | ||
388 | 12 | 12 | ||
389 | 13 | 13 | ||
390 | 14 | class PackageBuildFarmJob(BuildFarmJob): | 14 | class PackageBuildFarmJob(BuildFarmJob): |
391 | 15 | 15 | ||
392 | === modified file 'lib/lp/buildmaster/tests/queuebuilder.txt' | |||
393 | --- lib/lp/buildmaster/tests/queuebuilder.txt 2010-01-10 04:58:44 +0000 | |||
394 | +++ lib/lp/buildmaster/tests/queuebuilder.txt 2010-03-09 20:58:30 +0000 | |||
395 | @@ -229,7 +229,8 @@ | |||
396 | 229 | >>> copied_pub = pub_failed.copyTo( | 229 | >>> copied_pub = pub_failed.copyTo( |
397 | 230 | ... hoary, PackagePublishingPocket.RELEASE, warty.main_archive) | 230 | ... hoary, PackagePublishingPocket.RELEASE, warty.main_archive) |
398 | 231 | 231 | ||
400 | 232 | >>> from lp.soyuz.interfaces.build import BuildStatus, IBuildSet | 232 | >>> from lp.buildmaster.interfaces.buildbase import BuildStatus |
401 | 233 | >>> from lp.soyuz.interfaces.build import IBuildSet | ||
402 | 233 | >>> failed_build = pub_failed.sourcepackagerelease.createBuild( | 234 | >>> failed_build = pub_failed.sourcepackagerelease.createBuild( |
403 | 234 | ... warty['i386'], PackagePublishingPocket.RELEASE, | 235 | ... warty['i386'], PackagePublishingPocket.RELEASE, |
404 | 235 | ... warty.main_archive, status=BuildStatus.FAILEDTOBUILD) | 236 | ... warty.main_archive, status=BuildStatus.FAILEDTOBUILD) |
405 | 236 | 237 | ||
406 | === modified file 'lib/lp/buildmaster/tests/test_builder.py' | |||
407 | --- lib/lp/buildmaster/tests/test_builder.py 2010-03-06 00:32:52 +0000 | |||
408 | +++ lib/lp/buildmaster/tests/test_builder.py 2010-03-09 20:58:30 +0000 | |||
409 | @@ -11,13 +11,14 @@ | |||
410 | 11 | from canonical.launchpad.webapp.interfaces import ( | 11 | from canonical.launchpad.webapp.interfaces import ( |
411 | 12 | IStoreSelector, MAIN_STORE, DEFAULT_FLAVOR) | 12 | IStoreSelector, MAIN_STORE, DEFAULT_FLAVOR) |
412 | 13 | from canonical.testing import LaunchpadZopelessLayer | 13 | from canonical.testing import LaunchpadZopelessLayer |
413 | 14 | from lp.buildmaster.interfaces.buildbase import BuildStatus | ||
414 | 14 | from lp.buildmaster.interfaces.builder import IBuilderSet | 15 | from lp.buildmaster.interfaces.builder import IBuilderSet |
415 | 15 | from lp.buildmaster.interfaces.buildfarmjobbehavior import ( | 16 | from lp.buildmaster.interfaces.buildfarmjobbehavior import ( |
416 | 16 | IBuildFarmJobBehavior) | 17 | IBuildFarmJobBehavior) |
417 | 17 | from lp.buildmaster.model.buildfarmjobbehavior import IdleBuildBehavior | 18 | from lp.buildmaster.model.buildfarmjobbehavior import IdleBuildBehavior |
418 | 18 | from lp.buildmaster.model.buildqueue import BuildQueue | 19 | from lp.buildmaster.model.buildqueue import BuildQueue |
419 | 19 | from lp.soyuz.interfaces.archive import ArchivePurpose | 20 | from lp.soyuz.interfaces.archive import ArchivePurpose |
421 | 20 | from lp.soyuz.interfaces.build import BuildStatus, IBuildSet | 21 | from lp.soyuz.interfaces.build import IBuildSet |
422 | 21 | from lp.soyuz.interfaces.publishing import PackagePublishingStatus | 22 | from lp.soyuz.interfaces.publishing import PackagePublishingStatus |
423 | 22 | from lp.soyuz.model.binarypackagebuildbehavior import ( | 23 | from lp.soyuz.model.binarypackagebuildbehavior import ( |
424 | 23 | BinaryPackageBuildBehavior) | 24 | BinaryPackageBuildBehavior) |
425 | 24 | 25 | ||
426 | === modified file 'lib/lp/buildmaster/tests/test_buildfarmjobbehavior.py' | |||
427 | --- lib/lp/buildmaster/tests/test_buildfarmjobbehavior.py 2010-02-11 19:11:11 +0000 | |||
428 | +++ lib/lp/buildmaster/tests/test_buildfarmjobbehavior.py 2010-03-09 20:58:30 +0000 | |||
429 | @@ -5,8 +5,8 @@ | |||
430 | 5 | 5 | ||
431 | 6 | from unittest import TestCase, TestLoader | 6 | from unittest import TestCase, TestLoader |
432 | 7 | 7 | ||
433 | 8 | from lp.buildmaster.interfaces.buildbase import BuildStatus | ||
434 | 8 | from lp.buildmaster.model.buildfarmjobbehavior import BuildFarmJobBehaviorBase | 9 | from lp.buildmaster.model.buildfarmjobbehavior import BuildFarmJobBehaviorBase |
435 | 9 | from lp.soyuz.interfaces.build import BuildStatus | ||
436 | 10 | 10 | ||
437 | 11 | 11 | ||
438 | 12 | class FakeBuildFarmJob: | 12 | class FakeBuildFarmJob: |
439 | 13 | 13 | ||
440 | === modified file 'lib/lp/buildmaster/tests/test_buildqueue.py' | |||
441 | --- lib/lp/buildmaster/tests/test_buildqueue.py 2010-03-08 12:35:15 +0000 | |||
442 | +++ lib/lp/buildmaster/tests/test_buildqueue.py 2010-03-09 20:58:30 +0000 | |||
443 | @@ -14,6 +14,7 @@ | |||
444 | 14 | IStoreSelector, MAIN_STORE, DEFAULT_FLAVOR) | 14 | IStoreSelector, MAIN_STORE, DEFAULT_FLAVOR) |
445 | 15 | from canonical.testing import LaunchpadZopelessLayer | 15 | from canonical.testing import LaunchpadZopelessLayer |
446 | 16 | 16 | ||
447 | 17 | from lp.buildmaster.interfaces.buildbase import BuildStatus | ||
448 | 17 | from lp.buildmaster.interfaces.builder import IBuilderSet | 18 | from lp.buildmaster.interfaces.builder import IBuilderSet |
449 | 18 | from lp.buildmaster.interfaces.buildfarmjob import BuildFarmJobType | 19 | from lp.buildmaster.interfaces.buildfarmjob import BuildFarmJobType |
450 | 19 | from lp.buildmaster.interfaces.buildqueue import IBuildQueueSet | 20 | from lp.buildmaster.interfaces.buildqueue import IBuildQueueSet |
451 | @@ -22,7 +23,6 @@ | |||
452 | 22 | from lp.buildmaster.model.buildqueue import BuildQueue, get_builder_data | 23 | from lp.buildmaster.model.buildqueue import BuildQueue, get_builder_data |
453 | 23 | from lp.services.job.model.job import Job | 24 | from lp.services.job.model.job import Job |
454 | 24 | from lp.soyuz.interfaces.archive import ArchivePurpose | 25 | from lp.soyuz.interfaces.archive import ArchivePurpose |
455 | 25 | from lp.soyuz.interfaces.build import BuildStatus | ||
456 | 26 | from lp.soyuz.model.processor import ProcessorFamilySet | 26 | from lp.soyuz.model.processor import ProcessorFamilySet |
457 | 27 | from lp.soyuz.interfaces.publishing import PackagePublishingStatus | 27 | from lp.soyuz.interfaces.publishing import PackagePublishingStatus |
458 | 28 | from lp.soyuz.model.build import Build | 28 | from lp.soyuz.model.build import Build |
459 | 29 | 29 | ||
460 | === modified file 'lib/lp/buildmaster/tests/test_manager.py' | |||
461 | --- lib/lp/buildmaster/tests/test_manager.py 2010-03-06 00:32:52 +0000 | |||
462 | +++ lib/lp/buildmaster/tests/test_manager.py 2010-03-09 20:58:30 +0000 | |||
463 | @@ -22,6 +22,7 @@ | |||
464 | 22 | from canonical.launchpad.scripts.logger import BufferLogger | 22 | from canonical.launchpad.scripts.logger import BufferLogger |
465 | 23 | from canonical.testing.layers import ( | 23 | from canonical.testing.layers import ( |
466 | 24 | LaunchpadScriptLayer, LaunchpadZopelessLayer, TwistedLayer) | 24 | LaunchpadScriptLayer, LaunchpadZopelessLayer, TwistedLayer) |
467 | 25 | from lp.buildmaster.interfaces.buildbase import BuildStatus | ||
468 | 25 | from lp.buildmaster.interfaces.builder import IBuilderSet | 26 | from lp.buildmaster.interfaces.builder import IBuilderSet |
469 | 26 | from lp.buildmaster.interfaces.buildqueue import IBuildQueueSet | 27 | from lp.buildmaster.interfaces.buildqueue import IBuildQueueSet |
470 | 27 | from lp.buildmaster.manager import ( | 28 | from lp.buildmaster.manager import ( |
471 | @@ -29,7 +30,7 @@ | |||
472 | 29 | ResetDispatchResult, buildd_success_result_map) | 30 | ResetDispatchResult, buildd_success_result_map) |
473 | 30 | from lp.buildmaster.tests.harness import BuilddManagerTestSetup | 31 | from lp.buildmaster.tests.harness import BuilddManagerTestSetup |
474 | 31 | from lp.registry.interfaces.distribution import IDistributionSet | 32 | from lp.registry.interfaces.distribution import IDistributionSet |
476 | 32 | from lp.soyuz.interfaces.build import BuildStatus, IBuildSet | 33 | from lp.soyuz.interfaces.build import IBuildSet |
477 | 33 | from lp.soyuz.tests.soyuzbuilddhelpers import SaneBuildingSlave | 34 | from lp.soyuz.tests.soyuzbuilddhelpers import SaneBuildingSlave |
478 | 34 | from lp.soyuz.tests.test_publishing import SoyuzTestPublisher | 35 | from lp.soyuz.tests.test_publishing import SoyuzTestPublisher |
479 | 35 | 36 | ||
480 | 36 | 37 | ||
481 | === modified file 'lib/lp/code/model/sourcepackagerecipebuild.py' | |||
482 | --- lib/lp/code/model/sourcepackagerecipebuild.py 2010-03-05 13:52:32 +0000 | |||
483 | +++ lib/lp/code/model/sourcepackagerecipebuild.py 2010-03-09 20:58:30 +0000 | |||
484 | @@ -21,7 +21,7 @@ | |||
485 | 21 | from zope.component import getUtility | 21 | from zope.component import getUtility |
486 | 22 | from zope.interface import classProvides, implements | 22 | from zope.interface import classProvides, implements |
487 | 23 | 23 | ||
489 | 24 | from lp.buildmaster.interfaces.buildbase import IBuildBase | 24 | from lp.buildmaster.interfaces.buildbase import BuildStatus, IBuildBase |
490 | 25 | from lp.buildmaster.interfaces.buildfarmjob import BuildFarmJobType | 25 | from lp.buildmaster.interfaces.buildfarmjob import BuildFarmJobType |
491 | 26 | from lp.buildmaster.model.buildbase import BuildBase | 26 | from lp.buildmaster.model.buildbase import BuildBase |
492 | 27 | from lp.buildmaster.model.buildqueue import BuildQueue | 27 | from lp.buildmaster.model.buildqueue import BuildQueue |
493 | @@ -33,7 +33,6 @@ | |||
494 | 33 | from lp.services.job.model.job import Job | 33 | from lp.services.job.model.job import Job |
495 | 34 | from lp.soyuz.adapters.archivedependencies import ( | 34 | from lp.soyuz.adapters.archivedependencies import ( |
496 | 35 | default_component_dependency_name,) | 35 | default_component_dependency_name,) |
497 | 36 | from lp.soyuz.interfaces.build import BuildStatus | ||
498 | 37 | from lp.soyuz.interfaces.component import IComponentSet | 36 | from lp.soyuz.interfaces.component import IComponentSet |
499 | 38 | from lp.soyuz.model.sourcepackagerelease import SourcePackageRelease | 37 | from lp.soyuz.model.sourcepackagerelease import SourcePackageRelease |
500 | 39 | 38 | ||
501 | 40 | 39 | ||
502 | === modified file 'lib/lp/registry/browser/person.py' | |||
503 | --- lib/lp/registry/browser/person.py 2010-03-08 18:01:33 +0000 | |||
504 | +++ lib/lp/registry/browser/person.py 2010-03-09 20:58:30 +0000 | |||
505 | @@ -175,8 +175,8 @@ | |||
506 | 175 | from lp.code.interfaces.branchnamespace import ( | 175 | from lp.code.interfaces.branchnamespace import ( |
507 | 176 | IBranchNamespaceSet, InvalidNamespace) | 176 | IBranchNamespaceSet, InvalidNamespace) |
508 | 177 | from lp.bugs.interfaces.bugtask import IBugTaskSet | 177 | from lp.bugs.interfaces.bugtask import IBugTaskSet |
511 | 178 | from lp.soyuz.interfaces.build import ( | 178 | from lp.buildmaster.interfaces.buildbase import BuildStatus |
512 | 179 | BuildStatus, IBuildSet) | 179 | from lp.soyuz.interfaces.build import IBuildSet |
513 | 180 | from canonical.launchpad.interfaces.launchpad import ( | 180 | from canonical.launchpad.interfaces.launchpad import ( |
514 | 181 | ILaunchpadCelebrities, INotificationRecipientSet, UnknownRecipientError) | 181 | ILaunchpadCelebrities, INotificationRecipientSet, UnknownRecipientError) |
515 | 182 | from canonical.launchpad.interfaces.message import ( | 182 | from canonical.launchpad.interfaces.message import ( |
516 | 183 | 183 | ||
517 | === modified file 'lib/lp/registry/model/sourcepackage.py' | |||
518 | --- lib/lp/registry/model/sourcepackage.py 2010-03-08 01:51:58 +0000 | |||
519 | +++ lib/lp/registry/model/sourcepackage.py 2010-03-09 20:58:30 +0000 | |||
520 | @@ -21,6 +21,7 @@ | |||
521 | 21 | from canonical.database.constants import UTC_NOW | 21 | from canonical.database.constants import UTC_NOW |
522 | 22 | from canonical.database.sqlbase import flush_database_updates, sqlvalues | 22 | from canonical.database.sqlbase import flush_database_updates, sqlvalues |
523 | 23 | from canonical.lazr.utils import smartquote | 23 | from canonical.lazr.utils import smartquote |
524 | 24 | from lp.buildmaster.interfaces.buildbase import BuildStatus | ||
525 | 24 | from lp.code.model.branch import Branch | 25 | from lp.code.model.branch import Branch |
526 | 25 | from lp.code.model.hasbranches import HasBranchesMixin, HasMergeProposalsMixin | 26 | from lp.code.model.hasbranches import HasBranchesMixin, HasMergeProposalsMixin |
527 | 26 | from lp.bugs.model.bug import get_bug_tags_open_count | 27 | from lp.bugs.model.bug import get_bug_tags_open_count |
528 | @@ -48,7 +49,6 @@ | |||
529 | 48 | from lp.translations.model.translationimportqueue import ( | 49 | from lp.translations.model.translationimportqueue import ( |
530 | 49 | HasTranslationImportsMixin) | 50 | HasTranslationImportsMixin) |
531 | 50 | from canonical.launchpad.helpers import shortlist | 51 | from canonical.launchpad.helpers import shortlist |
532 | 51 | from lp.soyuz.interfaces.build import BuildStatus | ||
533 | 52 | from lp.soyuz.interfaces.buildrecords import IHasBuildRecords | 52 | from lp.soyuz.interfaces.buildrecords import IHasBuildRecords |
534 | 53 | from lp.registry.interfaces.packaging import PackagingType | 53 | from lp.registry.interfaces.packaging import PackagingType |
535 | 54 | from lp.translations.interfaces.potemplate import IHasTranslationTemplates | 54 | from lp.translations.interfaces.potemplate import IHasTranslationTemplates |
536 | 55 | 55 | ||
537 | === modified file 'lib/lp/soyuz/browser/archive.py' | |||
538 | --- lib/lp/soyuz/browser/archive.py 2010-03-08 05:03:15 +0000 | |||
539 | +++ lib/lp/soyuz/browser/archive.py 2010-03-09 20:58:30 +0000 | |||
540 | @@ -46,6 +46,7 @@ | |||
541 | 46 | from canonical.launchpad import _ | 46 | from canonical.launchpad import _ |
542 | 47 | from canonical.launchpad.helpers import english_list | 47 | from canonical.launchpad.helpers import english_list |
543 | 48 | from canonical.lazr.utils import smartquote | 48 | from canonical.lazr.utils import smartquote |
544 | 49 | from lp.buildmaster.interfaces.buildbase import BuildStatus | ||
545 | 49 | from lp.services.browser_helpers import get_user_agent_distroseries | 50 | from lp.services.browser_helpers import get_user_agent_distroseries |
546 | 50 | from lp.soyuz.browser.build import BuildRecordsView | 51 | from lp.soyuz.browser.build import BuildRecordsView |
547 | 51 | from lp.soyuz.browser.sourceslist import ( | 52 | from lp.soyuz.browser.sourceslist import ( |
548 | @@ -60,10 +61,8 @@ | |||
549 | 60 | IArchiveSet, IPPAActivateForm, NoSuchPPA) | 61 | IArchiveSet, IPPAActivateForm, NoSuchPPA) |
550 | 61 | from lp.soyuz.interfaces.archivepermission import ( | 62 | from lp.soyuz.interfaces.archivepermission import ( |
551 | 62 | ArchivePermissionType, IArchivePermissionSet) | 63 | ArchivePermissionType, IArchivePermissionSet) |
556 | 63 | from lp.soyuz.interfaces.archivesubscriber import ( | 64 | from lp.soyuz.interfaces.archivesubscriber import IArchiveSubscriberSet |
557 | 64 | IArchiveSubscriberSet) | 65 | from lp.soyuz.interfaces.build import BuildSetStatus, IBuildSet |
554 | 65 | from lp.soyuz.interfaces.build import ( | ||
555 | 66 | BuildStatus, BuildSetStatus, IBuildSet) | ||
558 | 67 | from lp.soyuz.interfaces.buildrecords import IHasBuildRecords | 66 | from lp.soyuz.interfaces.buildrecords import IHasBuildRecords |
559 | 68 | from lp.soyuz.interfaces.component import IComponentSet | 67 | from lp.soyuz.interfaces.component import IComponentSet |
560 | 69 | from lp.registry.interfaces.series import SeriesStatus | 68 | from lp.registry.interfaces.series import SeriesStatus |
561 | 70 | 69 | ||
562 | === modified file 'lib/lp/soyuz/browser/build.py' | |||
563 | --- lib/lp/soyuz/browser/build.py 2010-03-09 01:55:59 +0000 | |||
564 | +++ lib/lp/soyuz/browser/build.py 2010-03-09 20:58:30 +0000 | |||
565 | @@ -30,10 +30,10 @@ | |||
566 | 30 | from canonical.launchpad.webapp.batching import BatchNavigator | 30 | from canonical.launchpad.webapp.batching import BatchNavigator |
567 | 31 | from canonical.launchpad.webapp.interfaces import ICanonicalUrlData | 31 | from canonical.launchpad.webapp.interfaces import ICanonicalUrlData |
568 | 32 | from canonical.lazr.utils import safe_hasattr | 32 | from canonical.lazr.utils import safe_hasattr |
569 | 33 | from lp.buildmaster.interfaces.buildbase import BuildStatus | ||
570 | 33 | from lp.buildmaster.interfaces.buildqueue import IBuildQueueSet | 34 | from lp.buildmaster.interfaces.buildqueue import IBuildQueueSet |
571 | 34 | from lp.services.job.interfaces.job import JobStatus | 35 | from lp.services.job.interfaces.job import JobStatus |
574 | 35 | from lp.soyuz.interfaces.build import ( | 36 | from lp.soyuz.interfaces.build import IBuild, IBuildRescoreForm |
573 | 36 | BuildStatus, IBuild, IBuildRescoreForm) | ||
575 | 37 | from lp.soyuz.interfaces.buildrecords import IHasBuildRecords | 37 | from lp.soyuz.interfaces.buildrecords import IHasBuildRecords |
576 | 38 | from canonical.launchpad.interfaces.launchpad import UnexpectedFormData | 38 | from canonical.launchpad.interfaces.launchpad import UnexpectedFormData |
577 | 39 | from lp.soyuz.interfaces.queue import PackageUploadStatus | 39 | from lp.soyuz.interfaces.queue import PackageUploadStatus |
578 | 40 | 40 | ||
579 | === modified file 'lib/lp/soyuz/browser/tests/archive-views.txt' | |||
580 | --- lib/lp/soyuz/browser/tests/archive-views.txt 2010-02-27 20:20:03 +0000 | |||
581 | +++ lib/lp/soyuz/browser/tests/archive-views.txt 2010-03-09 20:58:30 +0000 | |||
582 | @@ -355,7 +355,8 @@ | |||
583 | 355 | 355 | ||
584 | 356 | Let's set some builds appropriately to see the results. | 356 | Let's set some builds appropriately to see the results. |
585 | 357 | 357 | ||
587 | 358 | >>> from lp.soyuz.interfaces.build import BuildStatus, IBuildSet | 358 | >>> from lp.buildmaster.interfaces.buildbase import BuildStatus |
588 | 359 | >>> from lp.soyuz.interfaces.build import IBuildSet | ||
589 | 359 | >>> warty_hppa = getUtility(IDistributionSet)['ubuntu']['warty']['hppa'] | 360 | >>> warty_hppa = getUtility(IDistributionSet)['ubuntu']['warty']['hppa'] |
590 | 360 | >>> source = view.filtered_sources[0] | 361 | >>> source = view.filtered_sources[0] |
591 | 361 | >>> ignore = source.sourcepackagerelease.createBuild( | 362 | >>> ignore = source.sourcepackagerelease.createBuild( |
592 | 362 | 363 | ||
593 | === modified file 'lib/lp/soyuz/browser/tests/build-views.txt' | |||
594 | --- lib/lp/soyuz/browser/tests/build-views.txt 2010-02-24 13:39:16 +0000 | |||
595 | +++ lib/lp/soyuz/browser/tests/build-views.txt 2010-03-09 20:58:30 +0000 | |||
596 | @@ -4,7 +4,7 @@ | |||
597 | 4 | from the sampledata which happens to be in FAILEDTOBUILD status. | 4 | from the sampledata which happens to be in FAILEDTOBUILD status. |
598 | 5 | 5 | ||
599 | 6 | >>> from zope.component import getUtility | 6 | >>> from zope.component import getUtility |
601 | 7 | >>> from lp.soyuz.interfaces.build import BuildStatus | 7 | >>> from lp.buildmaster.interfaces.buildbase import BuildStatus |
602 | 8 | >>> from lp.registry.interfaces.distribution import IDistributionSet | 8 | >>> from lp.registry.interfaces.distribution import IDistributionSet |
603 | 9 | 9 | ||
604 | 10 | >>> ubuntu = getUtility(IDistributionSet).getByName('ubuntu') | 10 | >>> ubuntu = getUtility(IDistributionSet).getByName('ubuntu') |
605 | 11 | 11 | ||
606 | === modified file 'lib/lp/soyuz/browser/tests/builder-views.txt' | |||
607 | --- lib/lp/soyuz/browser/tests/builder-views.txt 2010-03-09 01:55:59 +0000 | |||
608 | +++ lib/lp/soyuz/browser/tests/builder-views.txt 2010-03-09 20:58:30 +0000 | |||
609 | @@ -140,11 +140,11 @@ | |||
610 | 140 | SoyuzTestPublisher is used to make a new publication only in Celso's | 140 | SoyuzTestPublisher is used to make a new publication only in Celso's |
611 | 141 | private PPA. | 141 | private PPA. |
612 | 142 | 142 | ||
613 | 143 | >>> from lp.buildmaster.interfaces.buildbase import BuildStatus | ||
614 | 143 | >>> from lp.soyuz.tests.test_publishing import ( | 144 | >>> from lp.soyuz.tests.test_publishing import ( |
615 | 144 | ... SoyuzTestPublisher) | 145 | ... SoyuzTestPublisher) |
616 | 145 | >>> from lp.soyuz.interfaces.publishing import ( | 146 | >>> from lp.soyuz.interfaces.publishing import ( |
617 | 146 | ... PackagePublishingStatus) | 147 | ... PackagePublishingStatus) |
618 | 147 | >>> from lp.soyuz.interfaces.build import BuildStatus | ||
619 | 148 | 148 | ||
620 | 149 | >>> test_publisher = SoyuzTestPublisher() | 149 | >>> test_publisher = SoyuzTestPublisher() |
621 | 150 | >>> test_publisher.prepareBreezyAutotest() | 150 | >>> test_publisher.prepareBreezyAutotest() |
622 | 151 | 151 | ||
623 | === modified file 'lib/lp/soyuz/doc/archive.txt' | |||
624 | --- lib/lp/soyuz/doc/archive.txt 2010-03-04 20:19:39 +0000 | |||
625 | +++ lib/lp/soyuz/doc/archive.txt 2010-03-09 20:58:30 +0000 | |||
626 | @@ -919,7 +919,7 @@ | |||
627 | 919 | be returned, but you can also ask for releases with builds in a certain | 919 | be returned, but you can also ask for releases with builds in a certain |
628 | 920 | state. | 920 | state. |
629 | 921 | 921 | ||
631 | 922 | >>> from lp.soyuz.interfaces.build import BuildStatus | 922 | >>> from lp.buildmaster.interfaces.buildbase import BuildStatus |
632 | 923 | >>> releases = cprov_archive.getSourcePackageReleases( | 923 | >>> releases = cprov_archive.getSourcePackageReleases( |
633 | 924 | ... build_status=BuildStatus.FULLYBUILT) | 924 | ... build_status=BuildStatus.FULLYBUILT) |
634 | 925 | >>> for release in releases: | 925 | >>> for release in releases: |
635 | @@ -1037,7 +1037,6 @@ | |||
636 | 1037 | 1037 | ||
637 | 1038 | Or return build records in a specific status: | 1038 | Or return build records in a specific status: |
638 | 1039 | 1039 | ||
639 | 1040 | >>> from lp.soyuz.interfaces.build import BuildStatus | ||
640 | 1041 | >>> cprov_archive.getBuildRecords( | 1040 | >>> cprov_archive.getBuildRecords( |
641 | 1042 | ... build_state=BuildStatus.FULLYBUILT).count() | 1041 | ... build_state=BuildStatus.FULLYBUILT).count() |
642 | 1043 | 3 | 1042 | 3 |
643 | 1044 | 1043 | ||
644 | === modified file 'lib/lp/soyuz/doc/build-estimated-dispatch-time.txt' | |||
645 | --- lib/lp/soyuz/doc/build-estimated-dispatch-time.txt 2010-02-10 10:11:46 +0000 | |||
646 | +++ lib/lp/soyuz/doc/build-estimated-dispatch-time.txt 2010-03-09 20:58:30 +0000 | |||
647 | @@ -44,7 +44,7 @@ | |||
648 | 44 | the pending job. | 44 | the pending job. |
649 | 45 | 45 | ||
650 | 46 | >>> from datetime import timedelta | 46 | >>> from datetime import timedelta |
652 | 47 | >>> from canonical.launchpad.interfaces import BuildStatus | 47 | >>> from lp.buildmaster.interfaces.buildbase import BuildStatus |
653 | 48 | >>> alsa_build = alsa_spr.createBuild( | 48 | >>> alsa_build = alsa_spr.createBuild( |
654 | 49 | ... hoary['i386'], PackagePublishingPocket.RELEASE, | 49 | ... hoary['i386'], PackagePublishingPocket.RELEASE, |
655 | 50 | ... hoary.main_archive) | 50 | ... hoary.main_archive) |
656 | @@ -64,7 +64,6 @@ | |||
657 | 64 | 64 | ||
658 | 65 | Make sure the job at hand is currently being built. | 65 | Make sure the job at hand is currently being built. |
659 | 66 | 66 | ||
660 | 67 | >>> from canonical.launchpad.interfaces import BuildStatus | ||
661 | 68 | >>> cur_build.buildstate == BuildStatus.BUILDING | 67 | >>> cur_build.buildstate == BuildStatus.BUILDING |
662 | 69 | True | 68 | True |
663 | 70 | 69 | ||
664 | 71 | 70 | ||
665 | === modified file 'lib/lp/soyuz/doc/build-notification.txt' | |||
666 | --- lib/lp/soyuz/doc/build-notification.txt 2009-12-24 01:41:54 +0000 | |||
667 | +++ lib/lp/soyuz/doc/build-notification.txt 2010-03-09 20:58:30 +0000 | |||
668 | @@ -15,7 +15,7 @@ | |||
669 | 15 | All build states are supported by the current implementation, however | 15 | All build states are supported by the current implementation, however |
670 | 16 | only failures should be reported this time. | 16 | only failures should be reported this time. |
671 | 17 | 17 | ||
673 | 18 | >>> from canonical.launchpad.interfaces import IBuildSet | 18 | >>> from lp.soyuz.interfaces.build import IBuildSet |
674 | 19 | >>> from lp.testing.mail_helpers import pop_notifications | 19 | >>> from lp.testing.mail_helpers import pop_notifications |
675 | 20 | >>> buildset = getUtility(IBuildSet) | 20 | >>> buildset = getUtility(IBuildSet) |
676 | 21 | 21 | ||
677 | @@ -414,10 +414,10 @@ | |||
678 | 414 | they are in the team owning the PPA (to avoid spamming the innocent | 414 | they are in the team owning the PPA (to avoid spamming the innocent |
679 | 415 | when PPA users upload unchanged source packages). | 415 | when PPA users upload unchanged source packages). |
680 | 416 | 416 | ||
682 | 417 | >>> from canonical.launchpad.interfaces import IPersonSet | 417 | >>> from lp.registry.interfaces.person import IPersonSet |
683 | 418 | >>> cprov = getUtility(IPersonSet).getByName('cprov') | 418 | >>> cprov = getUtility(IPersonSet).getByName('cprov') |
684 | 419 | 419 | ||
686 | 420 | >>> from canonical.launchpad.interfaces import BuildStatus | 420 | >>> from lp.buildmaster.interfaces.buildbase import BuildStatus |
687 | 421 | >>> failed_candidate = cprov.archive.getBuildRecords( | 421 | >>> failed_candidate = cprov.archive.getBuildRecords( |
688 | 422 | ... build_state=BuildStatus.FAILEDTOBUILD, name='cdrkit')[0] | 422 | ... build_state=BuildStatus.FAILEDTOBUILD, name='cdrkit')[0] |
689 | 423 | 423 | ||
690 | @@ -486,7 +486,7 @@ | |||
691 | 486 | 486 | ||
692 | 487 | We also make 'Foo Bar' the source signer. | 487 | We also make 'Foo Bar' the source signer. |
693 | 488 | 488 | ||
695 | 489 | >>> from canonical.launchpad.interfaces import IGPGKeySet | 489 | >>> from lp.registry.interfaces.gpg import IGPGKeySet |
696 | 490 | >>> gpgkey = getUtility(IGPGKeySet).get(1) | 490 | >>> gpgkey = getUtility(IGPGKeySet).get(1) |
697 | 491 | >>> print gpgkey.owner.name | 491 | >>> print gpgkey.owner.name |
698 | 492 | name16 | 492 | name16 |
699 | 493 | 493 | ||
700 | === modified file 'lib/lp/soyuz/doc/build.txt' | |||
701 | --- lib/lp/soyuz/doc/build.txt 2010-02-27 20:20:03 +0000 | |||
702 | +++ lib/lp/soyuz/doc/build.txt 2010-03-09 20:58:30 +0000 | |||
703 | @@ -136,7 +136,8 @@ | |||
704 | 136 | 136 | ||
705 | 137 | If the build does not have any uploads, None is returned: | 137 | If the build does not have any uploads, None is returned: |
706 | 138 | 138 | ||
708 | 139 | >>> from lp.soyuz.interfaces.build import BuildStatus, IBuildSet | 139 | >>> from lp.buildmaster.interfaces.buildbase import BuildStatus |
709 | 140 | >>> from lp.soyuz.interfaces.build import IBuildSet | ||
710 | 140 | >>> at_build = getUtility(IBuildSet).getByBuildID(15) | 141 | >>> at_build = getUtility(IBuildSet).getByBuildID(15) |
711 | 141 | >>> print at_build.package_upload | 142 | >>> print at_build.package_upload |
712 | 142 | None | 143 | None |
713 | 143 | 144 | ||
714 | === modified file 'lib/lp/soyuz/doc/buildd-dispatching.txt' | |||
715 | --- lib/lp/soyuz/doc/buildd-dispatching.txt 2010-03-05 13:52:32 +0000 | |||
716 | +++ lib/lp/soyuz/doc/buildd-dispatching.txt 2010-03-09 20:58:30 +0000 | |||
717 | @@ -187,7 +187,7 @@ | |||
718 | 187 | 187 | ||
719 | 188 | >>> BuilddSlaveTestSetup().tearDown() | 188 | >>> BuilddSlaveTestSetup().tearDown() |
720 | 189 | 189 | ||
722 | 190 | >>> from lp.soyuz.interfaces.build import BuildStatus | 190 | >>> from lp.buildmaster.interfaces.buildbase import BuildStatus |
723 | 191 | >>> build.buildstate = BuildStatus.FAILEDTOBUILD | 191 | >>> build.buildstate = BuildStatus.FAILEDTOBUILD |
724 | 192 | >>> job.destroySelf() | 192 | >>> job.destroySelf() |
725 | 193 | >>> flush_database_updates() | 193 | >>> flush_database_updates() |
726 | 194 | 194 | ||
727 | === modified file 'lib/lp/soyuz/doc/buildd-slavescanner.txt' | |||
728 | --- lib/lp/soyuz/doc/buildd-slavescanner.txt 2010-03-09 14:11:00 +0000 | |||
729 | +++ lib/lp/soyuz/doc/buildd-slavescanner.txt 2010-03-09 20:58:30 +0000 | |||
730 | @@ -548,7 +548,7 @@ | |||
731 | 548 | Now in order to emulate a successfully binary upload we will update | 548 | Now in order to emulate a successfully binary upload we will update |
732 | 549 | the build record to FULLYBUILT, as the process-upload would do: | 549 | the build record to FULLYBUILT, as the process-upload would do: |
733 | 550 | 550 | ||
735 | 551 | >>> from canonical.launchpad.interfaces import BuildStatus | 551 | >>> from lp.buildmaster.interfaces.buildbase import BuildStatus |
736 | 552 | >>> build.buildstate = BuildStatus.FULLYBUILT | 552 | >>> build.buildstate = BuildStatus.FULLYBUILT |
737 | 553 | 553 | ||
738 | 554 | Now the updateBuild should recognize this build record as a | 554 | Now the updateBuild should recognize this build record as a |
739 | 555 | 555 | ||
740 | === modified file 'lib/lp/soyuz/doc/hasbuildrecords.txt' | |||
741 | --- lib/lp/soyuz/doc/hasbuildrecords.txt 2009-08-28 06:41:25 +0000 | |||
742 | +++ lib/lp/soyuz/doc/hasbuildrecords.txt 2010-03-09 20:58:30 +0000 | |||
743 | @@ -22,7 +22,7 @@ | |||
744 | 22 | The method has a number of filtering options, such as filtering by build | 22 | The method has a number of filtering options, such as filtering by build |
745 | 23 | status, | 23 | status, |
746 | 24 | 24 | ||
748 | 25 | >>> from lp.soyuz.interfaces.build import BuildStatus | 25 | >>> from lp.buildmaster.interfaces.buildbase import BuildStatus |
749 | 26 | >>> hoary.getBuildRecords(build_state=BuildStatus.FULLYBUILT).count() | 26 | >>> hoary.getBuildRecords(build_state=BuildStatus.FULLYBUILT).count() |
750 | 27 | 2 | 27 | 2 |
751 | 28 | 28 | ||
752 | 29 | 29 | ||
753 | === modified file 'lib/lp/soyuz/doc/packageupload-lookups.txt' | |||
754 | --- lib/lp/soyuz/doc/packageupload-lookups.txt 2009-07-01 13:16:44 +0000 | |||
755 | +++ lib/lp/soyuz/doc/packageupload-lookups.txt 2010-03-09 20:58:30 +0000 | |||
756 | @@ -29,7 +29,7 @@ | |||
757 | 29 | 29 | ||
758 | 30 | # Audit the source publication and builds of a given archive | 30 | # Audit the source publication and builds of a given archive |
759 | 31 | # and report missing uploads. | 31 | # and report missing uploads. |
761 | 32 | >>> from lp.soyuz.interfaces.build import BuildStatus | 32 | >>> from lp.buildmaster.interfaces.buildbase import BuildStatus |
762 | 33 | >>> def check_upload_lookups(archive): | 33 | >>> def check_upload_lookups(archive): |
763 | 34 | ... sources_missing_upload = [] | 34 | ... sources_missing_upload = [] |
764 | 35 | ... sources = list(archive.getPublishedSources()) | 35 | ... sources = list(archive.getPublishedSources()) |
765 | 36 | 36 | ||
766 | === modified file 'lib/lp/soyuz/doc/publishing.txt' | |||
767 | --- lib/lp/soyuz/doc/publishing.txt 2010-02-09 12:32:01 +0000 | |||
768 | +++ lib/lp/soyuz/doc/publishing.txt 2010-03-09 20:58:30 +0000 | |||
769 | @@ -139,7 +139,7 @@ | |||
770 | 139 | augments the IBuildSet.getStatusSummaryForBuilds() method to include the | 139 | augments the IBuildSet.getStatusSummaryForBuilds() method to include the |
771 | 140 | 'pending' state when builds are fully built but not yet published. | 140 | 'pending' state when builds are fully built but not yet published. |
772 | 141 | 141 | ||
774 | 142 | >>> from lp.soyuz.interfaces.build import BuildStatus | 142 | >>> from lp.buildmaster.interfaces.buildbase import BuildStatus |
775 | 143 | >>> spph = test_publisher.getPubSource( | 143 | >>> spph = test_publisher.getPubSource( |
776 | 144 | ... sourcename='abc', architecturehintlist='any') | 144 | ... sourcename='abc', architecturehintlist='any') |
777 | 145 | >>> builds = spph.createMissingBuilds() | 145 | >>> builds = spph.createMissingBuilds() |
778 | 146 | 146 | ||
779 | === modified file 'lib/lp/soyuz/doc/sourcepackagerelease-build-lookup.txt' | |||
780 | --- lib/lp/soyuz/doc/sourcepackagerelease-build-lookup.txt 2009-11-15 19:52:54 +0000 | |||
781 | +++ lib/lp/soyuz/doc/sourcepackagerelease-build-lookup.txt 2010-03-09 20:58:30 +0000 | |||
782 | @@ -43,7 +43,7 @@ | |||
783 | 43 | >>> hoary_evo_source = hoary.getSourcePackage('evolution') | 43 | >>> hoary_evo_source = hoary.getSourcePackage('evolution') |
784 | 44 | >>> evo_release = hoary_evo_source['1.0'].sourcepackagerelease | 44 | >>> evo_release = hoary_evo_source['1.0'].sourcepackagerelease |
785 | 45 | 45 | ||
787 | 46 | >>> from canonical.launchpad.interfaces import BuildStatus | 46 | >>> from lp.buildmaster.interfaces.buildbase import BuildStatus |
788 | 47 | >>> evo_build_i386 = evo_release.createBuild( | 47 | >>> evo_build_i386 = evo_release.createBuild( |
789 | 48 | ... hoary_i386, pocket_release, ubuntu.main_archive, | 48 | ... hoary_i386, pocket_release, ubuntu.main_archive, |
790 | 49 | ... status=BuildStatus.FULLYBUILT) | 49 | ... status=BuildStatus.FULLYBUILT) |
791 | 50 | 50 | ||
792 | === modified file 'lib/lp/soyuz/doc/soyuz-set-of-uploads.txt' | |||
793 | --- lib/lp/soyuz/doc/soyuz-set-of-uploads.txt 2010-01-31 19:36:27 +0000 | |||
794 | +++ lib/lp/soyuz/doc/soyuz-set-of-uploads.txt 2010-03-09 20:58:30 +0000 | |||
795 | @@ -620,10 +620,11 @@ | |||
796 | 620 | 620 | ||
797 | 621 | Check there's a SourcePackageRelease with no build. | 621 | Check there's a SourcePackageRelease with no build. |
798 | 622 | 622 | ||
799 | 623 | >>> from lp.buildmaster.interfaces.buildbase import BuildStatus | ||
800 | 623 | >>> from lp.registry.model.sourcepackagename import SourcePackageName | 624 | >>> from lp.registry.model.sourcepackagename import SourcePackageName |
801 | 624 | >>> from canonical.launchpad.database import SourcePackageRelease, Build | ||
802 | 625 | >>> from lp.registry.interfaces.pocket import PackagePublishingPocket | 625 | >>> from lp.registry.interfaces.pocket import PackagePublishingPocket |
804 | 626 | >>> from canonical.launchpad.interfaces import BuildStatus | 626 | >>> from lp.soyuz.model.build import Build |
805 | 627 | >>> from lp.soyuz.model.sourcepackagerelease import SourcePackageRelease | ||
806 | 627 | >>> spn = SourcePackageName.selectOneBy(name="baz") | 628 | >>> spn = SourcePackageName.selectOneBy(name="baz") |
807 | 628 | >>> spr = SourcePackageRelease.selectOneBy(sourcepackagenameID=spn.id) | 629 | >>> spr = SourcePackageRelease.selectOneBy(sourcepackagenameID=spn.id) |
808 | 629 | >>> spr_id = spr.id | 630 | >>> spr_id = spr.id |
809 | 630 | 631 | ||
810 | === modified file 'lib/lp/soyuz/interfaces/build.py' | |||
811 | --- lib/lp/soyuz/interfaces/build.py 2010-02-19 06:34:18 +0000 | |||
812 | +++ lib/lp/soyuz/interfaces/build.py 2010-03-09 20:58:30 +0000 | |||
813 | @@ -8,18 +8,16 @@ | |||
814 | 8 | __metaclass__ = type | 8 | __metaclass__ = type |
815 | 9 | 9 | ||
816 | 10 | __all__ = [ | 10 | __all__ = [ |
817 | 11 | 'BuildStatus', | ||
818 | 12 | 'BuildSetStatus', | 11 | 'BuildSetStatus', |
819 | 13 | 'CannotBeRescored', | 12 | 'CannotBeRescored', |
820 | 14 | 'IBuild', | 13 | 'IBuild', |
821 | 15 | 'IBuildRescoreForm', | 14 | 'IBuildRescoreForm', |
822 | 16 | 'IBuildSet', | 15 | 'IBuildSet', |
823 | 17 | 'incomplete_building_status', | ||
824 | 18 | ] | 16 | ] |
825 | 19 | 17 | ||
826 | 20 | from zope.interface import Interface, Attribute | 18 | from zope.interface import Interface, Attribute |
827 | 21 | from zope.schema import Bool, Int, Object, Text | 19 | from zope.schema import Bool, Int, Object, Text |
829 | 22 | from lazr.enum import DBEnumeratedType, DBItem, EnumeratedType, Item | 20 | from lazr.enum import EnumeratedType, Item |
830 | 23 | 21 | ||
831 | 24 | from canonical.launchpad import _ | 22 | from canonical.launchpad import _ |
832 | 25 | from lp.buildmaster.interfaces.buildbase import IBuildBase | 23 | from lp.buildmaster.interfaces.buildbase import IBuildBase |
833 | @@ -40,92 +38,6 @@ | |||
834 | 40 | _message_prefix = "Cannot rescore build" | 38 | _message_prefix = "Cannot rescore build" |
835 | 41 | 39 | ||
836 | 42 | 40 | ||
837 | 43 | class BuildStatus(DBEnumeratedType): | ||
838 | 44 | """Build status type | ||
839 | 45 | |||
840 | 46 | Builds exist in the database in a number of states such as 'complete', | ||
841 | 47 | 'needs build' and 'dependency wait'. We need to track these states in | ||
842 | 48 | order to correctly manage the autobuilder queues in the BuildQueue table. | ||
843 | 49 | """ | ||
844 | 50 | |||
845 | 51 | NEEDSBUILD = DBItem(0, """ | ||
846 | 52 | Needs building | ||
847 | 53 | |||
848 | 54 | Build record is fresh and needs building. Nothing is yet known to | ||
849 | 55 | block this build and it is a candidate for building on any free | ||
850 | 56 | builder of the relevant architecture | ||
851 | 57 | """) | ||
852 | 58 | |||
853 | 59 | FULLYBUILT = DBItem(1, """ | ||
854 | 60 | Successfully built | ||
855 | 61 | |||
856 | 62 | Build record is an historic account of the build. The build is complete | ||
857 | 63 | and needs no further work to complete it. The build log etc are all | ||
858 | 64 | in place if available. | ||
859 | 65 | """) | ||
860 | 66 | |||
861 | 67 | FAILEDTOBUILD = DBItem(2, """ | ||
862 | 68 | Failed to build | ||
863 | 69 | |||
864 | 70 | Build record is an historic account of the build. The build failed and | ||
865 | 71 | cannot be automatically retried. Either a new upload will be needed | ||
866 | 72 | or the build will have to be manually reset into 'NEEDSBUILD' when | ||
867 | 73 | the issue is corrected | ||
868 | 74 | """) | ||
869 | 75 | |||
870 | 76 | MANUALDEPWAIT = DBItem(3, """ | ||
871 | 77 | Dependency wait | ||
872 | 78 | |||
873 | 79 | Build record represents a package whose build dependencies cannot | ||
874 | 80 | currently be satisfied within the relevant DistroArchSeries. This | ||
875 | 81 | build will have to be manually given back (put into 'NEEDSBUILD') when | ||
876 | 82 | the dependency issue is resolved. | ||
877 | 83 | """) | ||
878 | 84 | |||
879 | 85 | CHROOTWAIT = DBItem(4, """ | ||
880 | 86 | Chroot problem | ||
881 | 87 | |||
882 | 88 | Build record represents a build which needs a chroot currently known | ||
883 | 89 | to be damaged or bad in some way. The buildd maintainer will have to | ||
884 | 90 | reset all relevant CHROOTWAIT builds to NEEDSBUILD after the chroot | ||
885 | 91 | has been fixed. | ||
886 | 92 | """) | ||
887 | 93 | |||
888 | 94 | SUPERSEDED = DBItem(5, """ | ||
889 | 95 | Build for superseded Source | ||
890 | 96 | |||
891 | 97 | Build record represents a build which never got to happen because the | ||
892 | 98 | source package release for the build was superseded before the job | ||
893 | 99 | was scheduled to be run on a builder. Builds which reach this state | ||
894 | 100 | will rarely if ever be reset to any other state. | ||
895 | 101 | """) | ||
896 | 102 | |||
897 | 103 | BUILDING = DBItem(6, """ | ||
898 | 104 | Currently building | ||
899 | 105 | |||
900 | 106 | Build record represents a build which is being build by one of the | ||
901 | 107 | available builders. | ||
902 | 108 | """) | ||
903 | 109 | |||
904 | 110 | FAILEDTOUPLOAD = DBItem(7, """ | ||
905 | 111 | Failed to upload | ||
906 | 112 | |||
907 | 113 | Build record is an historic account of a build that could not be | ||
908 | 114 | uploaded correctly. It's mainly genereated by failures in | ||
909 | 115 | process-upload which quietly rejects the binary upload resulted | ||
910 | 116 | by the build procedure. | ||
911 | 117 | In those cases all the build historic information will be stored ( | ||
912 | 118 | buildlog, datebuilt, duration, builder, etc) and the buildd admins | ||
913 | 119 | will be notified via process-upload about the reason of the rejection. | ||
914 | 120 | """) | ||
915 | 121 | |||
916 | 122 | |||
917 | 123 | incomplete_building_status = ( | ||
918 | 124 | BuildStatus.NEEDSBUILD, | ||
919 | 125 | BuildStatus.BUILDING, | ||
920 | 126 | ) | ||
921 | 127 | |||
922 | 128 | |||
923 | 129 | class IBuildView(IBuildBase): | 41 | class IBuildView(IBuildBase): |
924 | 130 | """A Build interface for items requiring launchpad.View.""" | 42 | """A Build interface for items requiring launchpad.View.""" |
925 | 131 | id = Int(title=_('ID'), required=True, readonly=True) | 43 | id = Int(title=_('ID'), required=True, readonly=True) |
926 | 132 | 44 | ||
927 | === modified file 'lib/lp/soyuz/model/archive.py' | |||
928 | --- lib/lp/soyuz/model/archive.py 2010-03-08 18:01:33 +0000 | |||
929 | +++ lib/lp/soyuz/model/archive.py 2010-03-09 20:58:30 +0000 | |||
930 | @@ -31,6 +31,7 @@ | |||
931 | 31 | from canonical.database.enumcol import EnumCol | 31 | from canonical.database.enumcol import EnumCol |
932 | 32 | from canonical.database.sqlbase import ( | 32 | from canonical.database.sqlbase import ( |
933 | 33 | cursor, quote, quote_like, sqlvalues, SQLBase) | 33 | cursor, quote, quote_like, sqlvalues, SQLBase) |
934 | 34 | from lp.buildmaster.interfaces.buildbase import BuildStatus | ||
935 | 34 | from lp.services.job.interfaces.job import JobStatus | 35 | from lp.services.job.interfaces.job import JobStatus |
936 | 35 | from lp.soyuz.adapters.packagelocation import PackageLocation | 36 | from lp.soyuz.adapters.packagelocation import PackageLocation |
937 | 36 | from canonical.launchpad.components.tokens import ( | 37 | from canonical.launchpad.components.tokens import ( |
938 | @@ -67,7 +68,7 @@ | |||
939 | 67 | from lp.soyuz.interfaces.archivesubscriber import ( | 68 | from lp.soyuz.interfaces.archivesubscriber import ( |
940 | 68 | ArchiveSubscriberStatus, IArchiveSubscriberSet, ArchiveSubscriptionError) | 69 | ArchiveSubscriberStatus, IArchiveSubscriberSet, ArchiveSubscriptionError) |
941 | 69 | from lp.soyuz.interfaces.binarypackagerelease import BinaryPackageFileType | 70 | from lp.soyuz.interfaces.binarypackagerelease import BinaryPackageFileType |
943 | 70 | from lp.soyuz.interfaces.build import BuildStatus, IBuildSet | 71 | from lp.soyuz.interfaces.build import IBuildSet |
944 | 71 | from lp.soyuz.interfaces.buildrecords import IHasBuildRecords | 72 | from lp.soyuz.interfaces.buildrecords import IHasBuildRecords |
945 | 72 | from lp.soyuz.interfaces.component import IComponent, IComponentSet | 73 | from lp.soyuz.interfaces.component import IComponent, IComponentSet |
946 | 73 | from lp.registry.interfaces.distroseries import IDistroSeriesSet | 74 | from lp.registry.interfaces.distroseries import IDistroSeriesSet |
947 | 74 | 75 | ||
948 | === modified file 'lib/lp/soyuz/model/build.py' | |||
949 | --- lib/lp/soyuz/model/build.py 2010-03-05 13:52:32 +0000 | |||
950 | +++ lib/lp/soyuz/model/build.py 2010-03-09 20:58:30 +0000 | |||
951 | @@ -41,6 +41,7 @@ | |||
952 | 41 | IStoreSelector, MAIN_STORE, DEFAULT_FLAVOR) | 41 | IStoreSelector, MAIN_STORE, DEFAULT_FLAVOR) |
953 | 42 | from canonical.launchpad.webapp.tales import DurationFormatterAPI | 42 | from canonical.launchpad.webapp.tales import DurationFormatterAPI |
954 | 43 | from lp.archivepublisher.utils import get_ppa_reference | 43 | from lp.archivepublisher.utils import get_ppa_reference |
955 | 44 | from lp.buildmaster.interfaces.buildbase import BuildStatus | ||
956 | 44 | from lp.buildmaster.interfaces.buildfarmjob import BuildFarmJobType | 45 | from lp.buildmaster.interfaces.buildfarmjob import BuildFarmJobType |
957 | 45 | from lp.buildmaster.model.buildbase import BuildBase | 46 | from lp.buildmaster.model.buildbase import BuildBase |
958 | 46 | from lp.buildmaster.model.buildqueue import BuildQueue | 47 | from lp.buildmaster.model.buildqueue import BuildQueue |
959 | @@ -49,7 +50,7 @@ | |||
960 | 49 | from lp.soyuz.adapters.archivedependencies import get_components_for_building | 50 | from lp.soyuz.adapters.archivedependencies import get_components_for_building |
961 | 50 | from lp.soyuz.interfaces.archive import ArchivePurpose | 51 | from lp.soyuz.interfaces.archive import ArchivePurpose |
962 | 51 | from lp.soyuz.interfaces.build import ( | 52 | from lp.soyuz.interfaces.build import ( |
964 | 52 | BuildStatus, BuildSetStatus, CannotBeRescored, IBuild, IBuildSet) | 53 | BuildSetStatus, CannotBeRescored, IBuild, IBuildSet) |
965 | 53 | from lp.buildmaster.interfaces.buildbase import IBuildBase | 54 | from lp.buildmaster.interfaces.buildbase import IBuildBase |
966 | 54 | from lp.soyuz.interfaces.publishing import active_publishing_status | 55 | from lp.soyuz.interfaces.publishing import active_publishing_status |
967 | 55 | from lp.soyuz.model.binarypackagerelease import BinaryPackageRelease | 56 | from lp.soyuz.model.binarypackagerelease import BinaryPackageRelease |
968 | 56 | 57 | ||
969 | === modified file 'lib/lp/soyuz/model/buildpackagejob.py' | |||
970 | --- lib/lp/soyuz/model/buildpackagejob.py 2010-01-30 05:27:48 +0000 | |||
971 | +++ lib/lp/soyuz/model/buildpackagejob.py 2010-03-09 20:58:30 +0000 | |||
972 | @@ -17,11 +17,12 @@ | |||
973 | 17 | 17 | ||
974 | 18 | from canonical.database.sqlbase import sqlvalues | 18 | from canonical.database.sqlbase import sqlvalues |
975 | 19 | 19 | ||
976 | 20 | from lp.buildmaster.interfaces.buildbase import BuildStatus | ||
977 | 20 | from lp.buildmaster.model.packagebuildfarmjob import PackageBuildFarmJob | 21 | from lp.buildmaster.model.packagebuildfarmjob import PackageBuildFarmJob |
978 | 21 | from lp.registry.interfaces.sourcepackage import SourcePackageUrgency | 22 | from lp.registry.interfaces.sourcepackage import SourcePackageUrgency |
979 | 22 | from lp.registry.interfaces.pocket import PackagePublishingPocket | 23 | from lp.registry.interfaces.pocket import PackagePublishingPocket |
980 | 23 | from lp.soyuz.interfaces.archive import ArchivePurpose | 24 | from lp.soyuz.interfaces.archive import ArchivePurpose |
982 | 24 | from lp.soyuz.interfaces.build import BuildStatus, IBuildSet | 25 | from lp.soyuz.interfaces.build import IBuildSet |
983 | 25 | from lp.soyuz.interfaces.buildpackagejob import IBuildPackageJob | 26 | from lp.soyuz.interfaces.buildpackagejob import IBuildPackageJob |
984 | 26 | from lp.soyuz.interfaces.publishing import PackagePublishingStatus | 27 | from lp.soyuz.interfaces.publishing import PackagePublishingStatus |
985 | 27 | 28 | ||
986 | 28 | 29 | ||
987 | === modified file 'lib/lp/soyuz/model/publishing.py' | |||
988 | --- lib/lp/soyuz/model/publishing.py 2010-02-24 16:14:37 +0000 | |||
989 | +++ lib/lp/soyuz/model/publishing.py 2010-03-09 20:58:30 +0000 | |||
990 | @@ -31,11 +31,18 @@ | |||
991 | 31 | from storm.expr import Desc, In, LeftJoin | 31 | from storm.expr import Desc, In, LeftJoin |
992 | 32 | from storm.store import Store | 32 | from storm.store import Store |
993 | 33 | 33 | ||
994 | 34 | from lp.buildmaster.master import determineArchitecturesToBuild | ||
995 | 35 | from canonical.database.sqlbase import SQLBase, sqlvalues | 34 | from canonical.database.sqlbase import SQLBase, sqlvalues |
996 | 36 | from canonical.database.constants import UTC_NOW | 35 | from canonical.database.constants import UTC_NOW |
997 | 37 | from canonical.database.datetimecol import UtcDateTimeCol | 36 | from canonical.database.datetimecol import UtcDateTimeCol |
998 | 38 | from canonical.database.enumcol import EnumCol | 37 | from canonical.database.enumcol import EnumCol |
999 | 38 | from canonical.launchpad.components.decoratedresultset import ( | ||
1000 | 39 | DecoratedResultSet) | ||
1001 | 40 | from canonical.launchpad.webapp.interfaces import ( | ||
1002 | 41 | IStoreSelector, MAIN_STORE, DEFAULT_FLAVOR) | ||
1003 | 42 | from canonical.launchpad.webapp.interfaces import NotFoundError | ||
1004 | 43 | from lp.buildmaster.interfaces.buildbase import BuildStatus | ||
1005 | 44 | from lp.buildmaster.master import determineArchitecturesToBuild | ||
1006 | 45 | from lp.registry.interfaces.person import validate_public_person | ||
1007 | 39 | from lp.registry.interfaces.pocket import PackagePublishingPocket | 46 | from lp.registry.interfaces.pocket import PackagePublishingPocket |
1008 | 40 | from lp.soyuz.model.binarypackagename import BinaryPackageName | 47 | from lp.soyuz.model.binarypackagename import BinaryPackageName |
1009 | 41 | from lp.soyuz.model.binarypackagerelease import BinaryPackageRelease | 48 | from lp.soyuz.model.binarypackagerelease import BinaryPackageRelease |
1010 | @@ -46,22 +53,16 @@ | |||
1011 | 46 | from lp.soyuz.model.packagediff import PackageDiff | 53 | from lp.soyuz.model.packagediff import PackageDiff |
1012 | 47 | from lp.soyuz.interfaces.archive import ArchivePurpose | 54 | from lp.soyuz.interfaces.archive import ArchivePurpose |
1013 | 48 | from lp.soyuz.interfaces.archivearch import IArchiveArchSet | 55 | from lp.soyuz.interfaces.archivearch import IArchiveArchSet |
1014 | 56 | from lp.soyuz.interfaces.build import BuildSetStatus, IBuildSet | ||
1015 | 49 | from lp.soyuz.interfaces.component import IComponentSet | 57 | from lp.soyuz.interfaces.component import IComponentSet |
1016 | 50 | from lp.soyuz.interfaces.queue import PackageUploadStatus | ||
1017 | 51 | from lp.soyuz.interfaces.publishing import ( | 58 | from lp.soyuz.interfaces.publishing import ( |
1018 | 52 | active_publishing_status, IBinaryPackageFilePublishing, | 59 | active_publishing_status, IBinaryPackageFilePublishing, |
1019 | 53 | IBinaryPackagePublishingHistory, IPublishingSet, | 60 | IBinaryPackagePublishingHistory, IPublishingSet, |
1020 | 54 | ISourcePackageFilePublishing, ISourcePackagePublishingHistory, | 61 | ISourcePackageFilePublishing, ISourcePackagePublishingHistory, |
1021 | 55 | PackagePublishingPriority, PackagePublishingStatus, | 62 | PackagePublishingPriority, PackagePublishingStatus, |
1022 | 56 | PoolFileOverwriteError) | 63 | PoolFileOverwriteError) |
1024 | 57 | from lp.soyuz.interfaces.build import BuildSetStatus, BuildStatus, IBuildSet | 64 | from lp.soyuz.interfaces.queue import PackageUploadStatus |
1025 | 58 | from lp.soyuz.scripts.changeoverride import ArchiveOverriderError | 65 | from lp.soyuz.scripts.changeoverride import ArchiveOverriderError |
1026 | 59 | from canonical.launchpad.components.decoratedresultset import ( | ||
1027 | 60 | DecoratedResultSet) | ||
1028 | 61 | from canonical.launchpad.webapp.interfaces import ( | ||
1029 | 62 | IStoreSelector, MAIN_STORE, DEFAULT_FLAVOR) | ||
1030 | 63 | from lp.registry.interfaces.person import validate_public_person | ||
1031 | 64 | from canonical.launchpad.webapp.interfaces import NotFoundError | ||
1032 | 65 | 66 | ||
1033 | 66 | 67 | ||
1034 | 67 | # XXX cprov 2006-08-18: move it away, perhaps archivepublisher/pool.py | 68 | # XXX cprov 2006-08-18: move it away, perhaps archivepublisher/pool.py |
1035 | 68 | 69 | ||
1036 | === modified file 'lib/lp/soyuz/model/sourcepackagerelease.py' | |||
1037 | --- lib/lp/soyuz/model/sourcepackagerelease.py 2010-02-22 12:07:03 +0000 | |||
1038 | +++ lib/lp/soyuz/model/sourcepackagerelease.py 2010-03-09 20:58:30 +0000 | |||
1039 | @@ -34,12 +34,13 @@ | |||
1040 | 34 | LibraryFileAlias, LibraryFileContent) | 34 | LibraryFileAlias, LibraryFileContent) |
1041 | 35 | from canonical.launchpad.helpers import shortlist | 35 | from canonical.launchpad.helpers import shortlist |
1042 | 36 | from canonical.launchpad.interfaces.launchpad import ILaunchpadCelebrities | 36 | from canonical.launchpad.interfaces.launchpad import ILaunchpadCelebrities |
1043 | 37 | from lp.translations.interfaces.translationimportqueue import ( | ||
1044 | 38 | ITranslationImportQueue) | ||
1045 | 39 | from canonical.launchpad.webapp.interfaces import NotFoundError | 37 | from canonical.launchpad.webapp.interfaces import NotFoundError |
1046 | 40 | from lp.archiveuploader.utils import determine_source_file_type | 38 | from lp.archiveuploader.utils import determine_source_file_type |
1047 | 39 | from lp.buildmaster.interfaces.buildbase import BuildStatus | ||
1048 | 40 | from lp.registry.interfaces.person import validate_public_person | ||
1049 | 41 | from lp.registry.interfaces.sourcepackage import ( | ||
1050 | 42 | SourcePackageType, SourcePackageUrgency) | ||
1051 | 41 | from lp.soyuz.interfaces.archive import IArchiveSet, MAIN_ARCHIVE_PURPOSES | 43 | from lp.soyuz.interfaces.archive import IArchiveSet, MAIN_ARCHIVE_PURPOSES |
1052 | 42 | from lp.soyuz.interfaces.build import BuildStatus | ||
1053 | 43 | from lp.soyuz.interfaces.packagediff import ( | 44 | from lp.soyuz.interfaces.packagediff import ( |
1054 | 44 | PackageDiffAlreadyRequested, PackageDiffStatus) | 45 | PackageDiffAlreadyRequested, PackageDiffStatus) |
1055 | 45 | from lp.soyuz.interfaces.publishing import PackagePublishingStatus | 46 | from lp.soyuz.interfaces.publishing import PackagePublishingStatus |
1056 | @@ -51,9 +52,8 @@ | |||
1057 | 51 | from lp.soyuz.model.queue import ( | 52 | from lp.soyuz.model.queue import ( |
1058 | 52 | PackageUpload, PackageUploadSource) | 53 | PackageUpload, PackageUploadSource) |
1059 | 53 | from lp.soyuz.scripts.queue import QueueActionError | 54 | from lp.soyuz.scripts.queue import QueueActionError |
1063 | 54 | from lp.registry.interfaces.person import validate_public_person | 55 | from lp.translations.interfaces.translationimportqueue import ( |
1064 | 55 | from lp.registry.interfaces.sourcepackage import ( | 56 | ITranslationImportQueue) |
1062 | 56 | SourcePackageType, SourcePackageUrgency) | ||
1065 | 57 | 57 | ||
1066 | 58 | 58 | ||
1067 | 59 | def _filter_ubuntu_translation_file(filename): | 59 | def _filter_ubuntu_translation_file(filename): |
1068 | 60 | 60 | ||
1069 | === modified file 'lib/lp/soyuz/scripts/gina/handlers.py' | |||
1070 | --- lib/lp/soyuz/scripts/gina/handlers.py 2010-01-10 04:58:44 +0000 | |||
1071 | +++ lib/lp/soyuz/scripts/gina/handlers.py 2010-03-09 20:58:30 +0000 | |||
1072 | @@ -24,34 +24,29 @@ | |||
1073 | 24 | 24 | ||
1074 | 25 | from zope.component import getUtility | 25 | from zope.component import getUtility |
1075 | 26 | 26 | ||
1077 | 27 | from canonical.database.sqlbase import quote | 27 | from canonical.database.sqlbase import quote, sqlvalues |
1078 | 28 | from canonical.database.constants import UTC_NOW | 28 | from canonical.database.constants import UTC_NOW |
1079 | 29 | from canonical.launchpad.scripts import log | ||
1080 | 29 | 30 | ||
1081 | 30 | from lp.archivepublisher.diskpool import poolify | 31 | from lp.archivepublisher.diskpool import poolify |
1082 | 31 | from lp.archiveuploader.tagfiles import parse_tagfile | 32 | from lp.archiveuploader.tagfiles import parse_tagfile |
1083 | 32 | from lp.archiveuploader.utils import (determine_binary_file_type, | 33 | from lp.archiveuploader.utils import (determine_binary_file_type, |
1084 | 33 | determine_source_file_type) | 34 | determine_source_file_type) |
1100 | 34 | 35 | from lp.buildmaster.interfaces.buildbase import BuildStatus | |
1086 | 35 | from canonical.database.sqlbase import sqlvalues | ||
1087 | 36 | |||
1088 | 37 | from canonical.launchpad.scripts import log | ||
1089 | 38 | from lp.soyuz.scripts.gina.library import getLibraryAlias | ||
1090 | 39 | from lp.soyuz.scripts.gina.packages import (SourcePackageData, | ||
1091 | 40 | urgencymap, prioritymap, get_dsc_path, PoolFileNotFound) | ||
1092 | 41 | |||
1093 | 42 | from lp.registry.model.sourcepackagename import SourcePackageName | ||
1094 | 43 | from lp.soyuz.model.component import Component | ||
1095 | 44 | from lp.soyuz.model.processor import Processor | ||
1096 | 45 | from lp.soyuz.model.section import Section | ||
1097 | 46 | from lp.soyuz.model.files import ( | ||
1098 | 47 | BinaryPackageFile, SourcePackageReleaseFile) | ||
1099 | 48 | |||
1101 | 49 | from lp.registry.interfaces.person import IPersonSet, PersonCreationRationale | 36 | from lp.registry.interfaces.person import IPersonSet, PersonCreationRationale |
1102 | 50 | from lp.registry.interfaces.sourcepackage import SourcePackageType | 37 | from lp.registry.interfaces.sourcepackage import SourcePackageType |
1103 | 38 | from lp.registry.model.sourcepackagename import SourcePackageName | ||
1104 | 51 | from lp.soyuz.interfaces.binarypackagename import IBinaryPackageNameSet | 39 | from lp.soyuz.interfaces.binarypackagename import IBinaryPackageNameSet |
1105 | 52 | from lp.soyuz.interfaces.binarypackagerelease import BinaryPackageFormat | 40 | from lp.soyuz.interfaces.binarypackagerelease import BinaryPackageFormat |
1106 | 53 | from lp.soyuz.interfaces.build import BuildStatus | ||
1107 | 54 | from lp.soyuz.interfaces.publishing import PackagePublishingStatus | 41 | from lp.soyuz.interfaces.publishing import PackagePublishingStatus |
1108 | 42 | from lp.soyuz.model.component import Component | ||
1109 | 43 | from lp.soyuz.model.files import ( | ||
1110 | 44 | BinaryPackageFile, SourcePackageReleaseFile) | ||
1111 | 45 | from lp.soyuz.model.processor import Processor | ||
1112 | 46 | from lp.soyuz.model.section import Section | ||
1113 | 47 | from lp.soyuz.scripts.gina.library import getLibraryAlias | ||
1114 | 48 | from lp.soyuz.scripts.gina.packages import (SourcePackageData, | ||
1115 | 49 | urgencymap, prioritymap, get_dsc_path, PoolFileNotFound) | ||
1116 | 55 | 50 | ||
1117 | 56 | 51 | ||
1118 | 57 | def check_not_in_librarian(files, archive_root, directory): | 52 | def check_not_in_librarian(files, archive_root, directory): |
1119 | 58 | 53 | ||
1120 | === modified file 'lib/lp/soyuz/scripts/packagecopier.py' | |||
1121 | --- lib/lp/soyuz/scripts/packagecopier.py 2010-01-10 04:58:44 +0000 | |||
1122 | +++ lib/lp/soyuz/scripts/packagecopier.py 2010-03-09 20:58:30 +0000 | |||
1123 | @@ -20,27 +20,22 @@ | |||
1124 | 20 | import os | 20 | import os |
1125 | 21 | import tempfile | 21 | import tempfile |
1126 | 22 | 22 | ||
1127 | 23 | from lazr.delegates import delegates | ||
1128 | 23 | from zope.component import getUtility | 24 | from zope.component import getUtility |
1129 | 24 | 25 | ||
1130 | 25 | from canonical.launchpad.interfaces.librarian import ILibraryFileAliasSet | 26 | from canonical.launchpad.interfaces.librarian import ILibraryFileAliasSet |
1131 | 26 | from canonical.librarian.utils import copy_and_close | 27 | from canonical.librarian.utils import copy_and_close |
1139 | 27 | from lazr.delegates import delegates | 28 | from lp.buildmaster.interfaces.buildbase import BuildStatus |
1140 | 28 | from lp.soyuz.adapters.packagelocation import ( | 29 | from lp.soyuz.adapters.packagelocation import build_package_location |
1141 | 29 | build_package_location) | 30 | from lp.soyuz.interfaces.archive import ArchivePurpose, CannotCopy |
1142 | 30 | from lp.soyuz.interfaces.archive import ( | 31 | from lp.soyuz.interfaces.build import BuildSetStatus |
1136 | 31 | ArchivePurpose, CannotCopy) | ||
1137 | 32 | from lp.soyuz.interfaces.build import ( | ||
1138 | 33 | BuildStatus, BuildSetStatus) | ||
1143 | 34 | from lp.soyuz.interfaces.publishing import ( | 32 | from lp.soyuz.interfaces.publishing import ( |
1144 | 35 | IBinaryPackagePublishingHistory, IPublishingSet, | 33 | IBinaryPackagePublishingHistory, IPublishingSet, |
1145 | 36 | ISourcePackagePublishingHistory, active_publishing_status) | 34 | ISourcePackagePublishingHistory, active_publishing_status) |
1148 | 37 | from lp.soyuz.interfaces.queue import ( | 35 | from lp.soyuz.interfaces.queue import IPackageUpload, IPackageUploadSet |
1147 | 38 | IPackageUpload, IPackageUploadSet) | ||
1149 | 39 | from lp.soyuz.interfaces.sourcepackageformat import SourcePackageFormat | 36 | from lp.soyuz.interfaces.sourcepackageformat import SourcePackageFormat |
1154 | 40 | from lp.soyuz.scripts.ftpmasterbase import ( | 37 | from lp.soyuz.scripts.ftpmasterbase import SoyuzScript, SoyuzScriptError |
1155 | 41 | SoyuzScript, SoyuzScriptError) | 38 | from lp.soyuz.scripts.processaccepted import close_bugs_for_sourcepublication |
1152 | 42 | from lp.soyuz.scripts.processaccepted import ( | ||
1153 | 43 | close_bugs_for_sourcepublication) | ||
1156 | 44 | 39 | ||
1157 | 45 | 40 | ||
1158 | 46 | # XXX cprov 2009-06-12: This function could be incorporated in ILFA, | 41 | # XXX cprov 2009-06-12: This function could be incorporated in ILFA, |
1159 | 47 | 42 | ||
1160 | === modified file 'lib/lp/soyuz/scripts/tests/test_buildd_cronscripts.py' | |||
1161 | --- lib/lp/soyuz/scripts/tests/test_buildd_cronscripts.py 2010-02-09 12:32:01 +0000 | |||
1162 | +++ lib/lp/soyuz/scripts/tests/test_buildd_cronscripts.py 2010-03-09 20:58:30 +0000 | |||
1163 | @@ -14,17 +14,16 @@ | |||
1164 | 14 | from zope.component import getUtility | 14 | from zope.component import getUtility |
1165 | 15 | 15 | ||
1166 | 16 | from canonical.config import config | 16 | from canonical.config import config |
1167 | 17 | from lp.soyuz.model.build import Build | ||
1168 | 18 | from lp.soyuz.interfaces.build import BuildStatus | ||
1169 | 19 | from lp.soyuz.interfaces.component import IComponentSet | ||
1170 | 20 | from canonical.launchpad.scripts.logger import QuietFakeLogger | 17 | from canonical.launchpad.scripts.logger import QuietFakeLogger |
1171 | 21 | from lp.soyuz.scripts.buildd import ( | ||
1172 | 22 | QueueBuilder, RetryDepwait) | ||
1173 | 23 | from lp.services.scripts.base import LaunchpadScriptFailure | ||
1174 | 24 | from lp.soyuz.tests.test_publishing import SoyuzTestPublisher | ||
1175 | 25 | from canonical.testing import ( | 18 | from canonical.testing import ( |
1176 | 26 | DatabaseLayer, LaunchpadLayer, LaunchpadZopelessLayer) | 19 | DatabaseLayer, LaunchpadLayer, LaunchpadZopelessLayer) |
1177 | 20 | from lp.buildmaster.interfaces.buildbase import BuildStatus | ||
1178 | 27 | from lp.registry.interfaces.distribution import IDistributionSet | 21 | from lp.registry.interfaces.distribution import IDistributionSet |
1179 | 22 | from lp.services.scripts.base import LaunchpadScriptFailure | ||
1180 | 23 | from lp.soyuz.interfaces.component import IComponentSet | ||
1181 | 24 | from lp.soyuz.model.build import Build | ||
1182 | 25 | from lp.soyuz.scripts.buildd import QueueBuilder, RetryDepwait | ||
1183 | 26 | from lp.soyuz.tests.test_publishing import SoyuzTestPublisher | ||
1184 | 28 | 27 | ||
1185 | 29 | 28 | ||
1186 | 30 | class TestCronscriptBase(unittest.TestCase): | 29 | class TestCronscriptBase(unittest.TestCase): |
1187 | 31 | 30 | ||
1188 | === modified file 'lib/lp/soyuz/scripts/tests/test_copypackage.py' | |||
1189 | --- lib/lp/soyuz/scripts/tests/test_copypackage.py 2010-02-27 20:20:03 +0000 | |||
1190 | +++ lib/lp/soyuz/scripts/tests/test_copypackage.py 2010-03-09 20:58:30 +0000 | |||
1191 | @@ -22,6 +22,7 @@ | |||
1192 | 22 | from lp.bugs.interfaces.bug import ( | 22 | from lp.bugs.interfaces.bug import ( |
1193 | 23 | CreateBugParams, IBugSet) | 23 | CreateBugParams, IBugSet) |
1194 | 24 | from lp.bugs.interfaces.bugtask import BugTaskStatus | 24 | from lp.bugs.interfaces.bugtask import BugTaskStatus |
1195 | 25 | from lp.buildmaster.interfaces.buildbase import BuildStatus | ||
1196 | 25 | from lp.registry.interfaces.distribution import IDistributionSet | 26 | from lp.registry.interfaces.distribution import IDistributionSet |
1197 | 26 | from lp.registry.interfaces.series import SeriesStatus | 27 | from lp.registry.interfaces.series import SeriesStatus |
1198 | 27 | from lp.registry.interfaces.person import IPersonSet | 28 | from lp.registry.interfaces.person import IPersonSet |
1199 | @@ -29,8 +30,7 @@ | |||
1200 | 29 | from lp.soyuz.adapters.packagelocation import PackageLocationError | 30 | from lp.soyuz.adapters.packagelocation import PackageLocationError |
1201 | 30 | from lp.soyuz.interfaces.archive import ( | 31 | from lp.soyuz.interfaces.archive import ( |
1202 | 31 | ArchivePurpose, CannotCopy) | 32 | ArchivePurpose, CannotCopy) |
1205 | 32 | from lp.soyuz.interfaces.build import ( | 33 | from lp.soyuz.interfaces.build import BuildSetStatus |
1204 | 33 | BuildSetStatus, BuildStatus) | ||
1206 | 34 | from lp.soyuz.interfaces.component import IComponentSet | 34 | from lp.soyuz.interfaces.component import IComponentSet |
1207 | 35 | from lp.soyuz.interfaces.publishing import ( | 35 | from lp.soyuz.interfaces.publishing import ( |
1208 | 36 | IBinaryPackagePublishingHistory, ISourcePackagePublishingHistory, | 36 | IBinaryPackagePublishingHistory, ISourcePackagePublishingHistory, |
1209 | 37 | 37 | ||
1210 | === modified file 'lib/lp/soyuz/scripts/tests/test_populatearchive.py' | |||
1211 | --- lib/lp/soyuz/scripts/tests/test_populatearchive.py 2010-02-19 13:40:43 +0000 | |||
1212 | +++ lib/lp/soyuz/scripts/tests/test_populatearchive.py 2010-03-09 20:58:30 +0000 | |||
1213 | @@ -17,15 +17,16 @@ | |||
1214 | 17 | from canonical.launchpad.scripts import BufferLogger | 17 | from canonical.launchpad.scripts import BufferLogger |
1215 | 18 | from canonical.testing import LaunchpadZopelessLayer | 18 | from canonical.testing import LaunchpadZopelessLayer |
1216 | 19 | from canonical.testing.layers import DatabaseLayer | 19 | from canonical.testing.layers import DatabaseLayer |
1217 | 20 | from lp.buildmaster.interfaces.buildbase import BuildStatus | ||
1218 | 20 | from lp.registry.interfaces.distribution import IDistributionSet | 21 | from lp.registry.interfaces.distribution import IDistributionSet |
1219 | 21 | from lp.registry.interfaces.person import IPersonSet | 22 | from lp.registry.interfaces.person import IPersonSet |
1220 | 22 | from lp.services.job.interfaces.job import JobStatus | 23 | from lp.services.job.interfaces.job import JobStatus |
1221 | 23 | from lp.soyuz.interfaces.archive import ArchivePurpose, IArchiveSet | 24 | from lp.soyuz.interfaces.archive import ArchivePurpose, IArchiveSet |
1222 | 24 | from lp.soyuz.interfaces.archivearch import IArchiveArchSet | 25 | from lp.soyuz.interfaces.archivearch import IArchiveArchSet |
1225 | 25 | from lp.soyuz.interfaces.build import BuildStatus, IBuildSet | 26 | from lp.soyuz.interfaces.build import IBuildSet |
1224 | 26 | from lp.soyuz.interfaces.publishing import PackagePublishingStatus | ||
1226 | 27 | from lp.soyuz.interfaces.packagecopyrequest import ( | 27 | from lp.soyuz.interfaces.packagecopyrequest import ( |
1227 | 28 | IPackageCopyRequestSet, PackageCopyStatus) | 28 | IPackageCopyRequestSet, PackageCopyStatus) |
1228 | 29 | from lp.soyuz.interfaces.publishing import PackagePublishingStatus | ||
1229 | 29 | from lp.soyuz.scripts.ftpmaster import PackageLocationError, SoyuzScriptError | 30 | from lp.soyuz.scripts.ftpmaster import PackageLocationError, SoyuzScriptError |
1230 | 30 | from lp.soyuz.scripts.populate_archive import ArchivePopulator | 31 | from lp.soyuz.scripts.populate_archive import ArchivePopulator |
1231 | 31 | from lp.soyuz.tests.test_publishing import SoyuzTestPublisher | 32 | from lp.soyuz.tests.test_publishing import SoyuzTestPublisher |
1232 | 32 | 33 | ||
1233 | === modified file 'lib/lp/soyuz/stories/ppa/xx-copy-packages.txt' | |||
1234 | --- lib/lp/soyuz/stories/ppa/xx-copy-packages.txt 2010-01-31 19:36:27 +0000 | |||
1235 | +++ lib/lp/soyuz/stories/ppa/xx-copy-packages.txt 2010-03-09 20:58:30 +0000 | |||
1236 | @@ -972,7 +972,7 @@ | |||
1237 | 972 | ... archive=jblack_friends.archive, | 972 | ... archive=jblack_friends.archive, |
1238 | 973 | ... status=PackagePublishingStatus.PUBLISHED) | 973 | ... status=PackagePublishingStatus.PUBLISHED) |
1239 | 974 | >>> [build] = jblack_friends_foo_src.createMissingBuilds() | 974 | >>> [build] = jblack_friends_foo_src.createMissingBuilds() |
1241 | 975 | >>> from lp.soyuz.interfaces.build import BuildStatus | 975 | >>> from lp.buildmaster.interfaces.buildbase import BuildStatus |
1242 | 976 | >>> build.buildstate = BuildStatus.FAILEDTOBUILD | 976 | >>> build.buildstate = BuildStatus.FAILEDTOBUILD |
1243 | 977 | 977 | ||
1244 | 978 | >>> flush_database_updates() | 978 | >>> flush_database_updates() |
1245 | 979 | 979 | ||
1246 | === modified file 'lib/lp/soyuz/stories/ppa/xx-ubuntu-ppas.txt' | |||
1247 | --- lib/lp/soyuz/stories/ppa/xx-ubuntu-ppas.txt 2010-02-26 19:29:51 +0000 | |||
1248 | +++ lib/lp/soyuz/stories/ppa/xx-ubuntu-ppas.txt 2010-03-09 20:58:30 +0000 | |||
1249 | @@ -410,10 +410,11 @@ | |||
1250 | 410 | If the ppa has some current activity (building or waiting builds) then this | 410 | If the ppa has some current activity (building or waiting builds) then this |
1251 | 411 | is also included in the statistics portlet. | 411 | is also included in the statistics portlet. |
1252 | 412 | 412 | ||
1254 | 413 | >>> login('foo.bar@canonical.com') | 413 | >>> from lp.buildmaster.interfaces.buildbase import BuildStatus |
1255 | 414 | >>> from lp.registry.interfaces.person import IPersonSet | 414 | >>> from lp.registry.interfaces.person import IPersonSet |
1256 | 415 | >>> from lp.soyuz.interfaces.build import IBuildSet | ||
1257 | 416 | >>> login('foo.bar@canonical.com') | ||
1258 | 415 | >>> cprov_ppa = getUtility(IPersonSet).getByName('cprov').archive | 417 | >>> cprov_ppa = getUtility(IPersonSet).getByName('cprov').archive |
1259 | 416 | >>> from lp.soyuz.interfaces.build import BuildStatus, IBuildSet | ||
1260 | 417 | >>> builds = getUtility(IBuildSet).getBuildsForArchive(cprov_ppa) | 418 | >>> builds = getUtility(IBuildSet).getBuildsForArchive(cprov_ppa) |
1261 | 418 | >>> builds[0].buildstate = BuildStatus.BUILDING | 419 | >>> builds[0].buildstate = BuildStatus.BUILDING |
1262 | 419 | >>> logout() | 420 | >>> logout() |
1263 | 420 | 421 | ||
1264 | === modified file 'lib/lp/soyuz/stories/soyuz/xx-build-record.txt' | |||
1265 | --- lib/lp/soyuz/stories/soyuz/xx-build-record.txt 2010-02-24 14:23:31 +0000 | |||
1266 | +++ lib/lp/soyuz/stories/soyuz/xx-build-record.txt 2010-03-09 20:58:30 +0000 | |||
1267 | @@ -146,7 +146,7 @@ | |||
1268 | 146 | # build with an known buildlog 'tail'. | 146 | # build with an known buildlog 'tail'. |
1269 | 147 | >>> login('foo.bar@canonical.com') | 147 | >>> login('foo.bar@canonical.com') |
1270 | 148 | >>> from canonical.database.constants import UTC_NOW | 148 | >>> from canonical.database.constants import UTC_NOW |
1272 | 149 | >>> from lp.soyuz.interfaces.build import BuildStatus | 149 | >>> from lp.buildmaster.interfaces.buildbase import BuildStatus |
1273 | 150 | >>> in_progress_build.buildqueue_record.reset() | 150 | >>> in_progress_build.buildqueue_record.reset() |
1274 | 151 | >>> build.buildqueue_record.markAsBuilding(bob_builder) | 151 | >>> build.buildqueue_record.markAsBuilding(bob_builder) |
1275 | 152 | >>> build.buildqueue_record.logtail = 'one line\nanother line' | 152 | >>> build.buildqueue_record.logtail = 'one line\nanother line' |
1276 | 153 | 153 | ||
1277 | === modified file 'lib/lp/soyuz/stories/soyuz/xx-buildfarm-index.txt' | |||
1278 | --- lib/lp/soyuz/stories/soyuz/xx-buildfarm-index.txt 2009-11-20 18:07:15 +0000 | |||
1279 | +++ lib/lp/soyuz/stories/soyuz/xx-buildfarm-index.txt 2010-03-09 20:58:30 +0000 | |||
1280 | @@ -60,7 +60,7 @@ | |||
1281 | 60 | >>> import datetime | 60 | >>> import datetime |
1282 | 61 | >>> from zope.component import getUtility | 61 | >>> from zope.component import getUtility |
1283 | 62 | >>> from zope.security.proxy import removeSecurityProxy | 62 | >>> from zope.security.proxy import removeSecurityProxy |
1285 | 63 | >>> from lp.soyuz.interfaces.build import BuildStatus | 63 | >>> from lp.buildmaster.interfaces.buildbase import BuildStatus |
1286 | 64 | >>> from lp.registry.interfaces.person import IPersonSet | 64 | >>> from lp.registry.interfaces.person import IPersonSet |
1287 | 65 | >>> login('foo.bar@canonical.com') | 65 | >>> login('foo.bar@canonical.com') |
1288 | 66 | >>> cprov = getUtility(IPersonSet).getByName('cprov') | 66 | >>> cprov = getUtility(IPersonSet).getByName('cprov') |
1289 | 67 | 67 | ||
1290 | === modified file 'lib/lp/soyuz/stories/webservice/xx-builds.txt' | |||
1291 | --- lib/lp/soyuz/stories/webservice/xx-builds.txt 2009-08-13 15:12:16 +0000 | |||
1292 | +++ lib/lp/soyuz/stories/webservice/xx-builds.txt 2010-03-09 20:58:30 +0000 | |||
1293 | @@ -174,7 +174,7 @@ | |||
1294 | 174 | alter the buildstate to one that cannot be retried: | 174 | alter the buildstate to one that cannot be retried: |
1295 | 175 | 175 | ||
1296 | 176 | >>> login('foo.bar@canonical.com') | 176 | >>> login('foo.bar@canonical.com') |
1298 | 177 | >>> from lp.soyuz.interfaces.build import BuildStatus | 177 | >>> from lp.buildmaster.interfaces.buildbase import BuildStatus |
1299 | 178 | >>> build.buildstate = BuildStatus.FAILEDTOUPLOAD | 178 | >>> build.buildstate = BuildStatus.FAILEDTOUPLOAD |
1300 | 179 | >>> logout() | 179 | >>> logout() |
1301 | 180 | 180 | ||
1302 | 181 | 181 | ||
1303 | === modified file 'lib/lp/soyuz/tests/test_archive.py' | |||
1304 | --- lib/lp/soyuz/tests/test_archive.py 2010-02-27 21:18:10 +0000 | |||
1305 | +++ lib/lp/soyuz/tests/test_archive.py 2010-03-09 20:58:30 +0000 | |||
1306 | @@ -15,6 +15,7 @@ | |||
1307 | 15 | IStoreSelector, MAIN_STORE, DEFAULT_FLAVOR) | 15 | IStoreSelector, MAIN_STORE, DEFAULT_FLAVOR) |
1308 | 16 | from canonical.testing import LaunchpadZopelessLayer | 16 | from canonical.testing import LaunchpadZopelessLayer |
1309 | 17 | 17 | ||
1310 | 18 | from lp.buildmaster.interfaces.buildbase import BuildStatus | ||
1311 | 18 | from lp.registry.interfaces.distribution import IDistributionSet | 19 | from lp.registry.interfaces.distribution import IDistributionSet |
1312 | 19 | from lp.registry.interfaces.person import IPersonSet | 20 | from lp.registry.interfaces.person import IPersonSet |
1313 | 20 | from lp.services.job.interfaces.job import JobStatus | 21 | from lp.services.job.interfaces.job import JobStatus |
1314 | @@ -22,7 +23,6 @@ | |||
1315 | 22 | IArchiveSet, ArchivePurpose, CannotSwitchPrivacy) | 23 | IArchiveSet, ArchivePurpose, CannotSwitchPrivacy) |
1316 | 23 | from lp.soyuz.interfaces.archivearch import IArchiveArchSet | 24 | from lp.soyuz.interfaces.archivearch import IArchiveArchSet |
1317 | 24 | from lp.soyuz.interfaces.binarypackagerelease import BinaryPackageFormat | 25 | from lp.soyuz.interfaces.binarypackagerelease import BinaryPackageFormat |
1318 | 25 | from lp.soyuz.interfaces.build import BuildStatus | ||
1319 | 26 | from lp.soyuz.interfaces.processor import IProcessorFamilySet | 26 | from lp.soyuz.interfaces.processor import IProcessorFamilySet |
1320 | 27 | from lp.soyuz.interfaces.publishing import PackagePublishingStatus | 27 | from lp.soyuz.interfaces.publishing import PackagePublishingStatus |
1321 | 28 | from lp.soyuz.model.build import Build | 28 | from lp.soyuz.model.build import Build |
1322 | 29 | 29 | ||
1323 | === modified file 'lib/lp/soyuz/tests/test_build.py' | |||
1324 | --- lib/lp/soyuz/tests/test_build.py 2010-03-06 00:32:52 +0000 | |||
1325 | +++ lib/lp/soyuz/tests/test_build.py 2010-03-09 20:58:30 +0000 | |||
1326 | @@ -13,16 +13,16 @@ | |||
1327 | 13 | from canonical.database.constants import UTC_NOW | 13 | from canonical.database.constants import UTC_NOW |
1328 | 14 | from canonical.testing import LaunchpadZopelessLayer | 14 | from canonical.testing import LaunchpadZopelessLayer |
1329 | 15 | from lp.services.job.model.job import Job | 15 | from lp.services.job.model.job import Job |
1331 | 16 | from lp.buildmaster.interfaces.buildbase import IBuildBase | 16 | from lp.buildmaster.interfaces.buildbase import BuildStatus, IBuildBase |
1332 | 17 | from lp.buildmaster.interfaces.builder import IBuilderSet | 17 | from lp.buildmaster.interfaces.builder import IBuilderSet |
1333 | 18 | from lp.buildmaster.model.buildqueue import BuildQueue | 18 | from lp.buildmaster.model.buildqueue import BuildQueue |
1334 | 19 | from lp.soyuz.interfaces.build import IBuild, IBuildSet | ||
1335 | 19 | from lp.soyuz.interfaces.component import IComponentSet | 20 | from lp.soyuz.interfaces.component import IComponentSet |
1336 | 20 | from lp.soyuz.interfaces.build import BuildStatus, IBuild, IBuildSet | ||
1337 | 21 | from lp.soyuz.interfaces.publishing import PackagePublishingStatus | 21 | from lp.soyuz.interfaces.publishing import PackagePublishingStatus |
1338 | 22 | from lp.soyuz.model.buildpackagejob import BuildPackageJob | 22 | from lp.soyuz.model.buildpackagejob import BuildPackageJob |
1339 | 23 | from lp.soyuz.model.processor import ProcessorFamilySet | 23 | from lp.soyuz.model.processor import ProcessorFamilySet |
1340 | 24 | from lp.soyuz.tests.soyuzbuilddhelpers import WaitingSlave | ||
1341 | 24 | from lp.soyuz.tests.test_publishing import SoyuzTestPublisher | 25 | from lp.soyuz.tests.test_publishing import SoyuzTestPublisher |
1342 | 25 | from lp.soyuz.tests.soyuzbuilddhelpers import WaitingSlave | ||
1343 | 26 | from lp.testing import TestCaseWithFactory | 26 | from lp.testing import TestCaseWithFactory |
1344 | 27 | 27 | ||
1345 | 28 | 28 | ||
1346 | 29 | 29 | ||
1347 | === modified file 'lib/lp/soyuz/tests/test_buildpackagejob.py' | |||
1348 | --- lib/lp/soyuz/tests/test_buildpackagejob.py 2010-01-30 05:27:48 +0000 | |||
1349 | +++ lib/lp/soyuz/tests/test_buildpackagejob.py 2010-03-09 20:58:30 +0000 | |||
1350 | @@ -11,9 +11,9 @@ | |||
1351 | 11 | IStoreSelector, MAIN_STORE, DEFAULT_FLAVOR) | 11 | IStoreSelector, MAIN_STORE, DEFAULT_FLAVOR) |
1352 | 12 | from canonical.testing import LaunchpadZopelessLayer | 12 | from canonical.testing import LaunchpadZopelessLayer |
1353 | 13 | 13 | ||
1354 | 14 | from lp.buildmaster.interfaces.buildbase import BuildStatus | ||
1355 | 14 | from lp.buildmaster.interfaces.builder import IBuilderSet | 15 | from lp.buildmaster.interfaces.builder import IBuilderSet |
1356 | 15 | from lp.soyuz.interfaces.archive import ArchivePurpose | 16 | from lp.soyuz.interfaces.archive import ArchivePurpose |
1357 | 16 | from lp.soyuz.interfaces.build import BuildStatus | ||
1358 | 17 | from lp.soyuz.interfaces.publishing import PackagePublishingStatus | 17 | from lp.soyuz.interfaces.publishing import PackagePublishingStatus |
1359 | 18 | from lp.soyuz.model.build import Build | 18 | from lp.soyuz.model.build import Build |
1360 | 19 | from lp.soyuz.model.processor import ProcessorFamilySet | 19 | from lp.soyuz.model.processor import ProcessorFamilySet |
1361 | 20 | 20 | ||
1362 | === modified file 'lib/lp/soyuz/tests/test_packageupload.py' | |||
1363 | --- lib/lp/soyuz/tests/test_packageupload.py 2009-12-13 11:55:40 +0000 | |||
1364 | +++ lib/lp/soyuz/tests/test_packageupload.py 2010-03-09 20:58:30 +0000 | |||
1365 | @@ -14,12 +14,12 @@ | |||
1366 | 14 | from canonical.testing import LaunchpadZopelessLayer | 14 | from canonical.testing import LaunchpadZopelessLayer |
1367 | 15 | from email import message_from_string | 15 | from email import message_from_string |
1368 | 16 | from lp.archiveuploader.tests import datadir | 16 | from lp.archiveuploader.tests import datadir |
1369 | 17 | from lp.buildmaster.interfaces.buildbase import BuildStatus | ||
1370 | 17 | from lp.registry.interfaces.distribution import IDistributionSet | 18 | from lp.registry.interfaces.distribution import IDistributionSet |
1371 | 18 | from lp.registry.interfaces.series import SeriesStatus | 19 | from lp.registry.interfaces.series import SeriesStatus |
1372 | 19 | from lp.registry.interfaces.pocket import PackagePublishingPocket | 20 | from lp.registry.interfaces.pocket import PackagePublishingPocket |
1373 | 20 | from lp.services.mail import stub | 21 | from lp.services.mail import stub |
1374 | 21 | from lp.soyuz.interfaces.archive import ArchivePurpose | 22 | from lp.soyuz.interfaces.archive import ArchivePurpose |
1375 | 22 | from lp.soyuz.interfaces.build import BuildStatus | ||
1376 | 23 | from lp.soyuz.interfaces.publishing import PackagePublishingStatus | 23 | from lp.soyuz.interfaces.publishing import PackagePublishingStatus |
1377 | 24 | from lp.soyuz.interfaces.queue import ( | 24 | from lp.soyuz.interfaces.queue import ( |
1378 | 25 | IPackageUploadSet, PackageUploadCustomFormat, PackageUploadStatus) | 25 | IPackageUploadSet, PackageUploadCustomFormat, PackageUploadStatus) |
1379 | 26 | 26 | ||
1380 | === modified file 'lib/lp/soyuz/tests/test_publishing.py' | |||
1381 | --- lib/lp/soyuz/tests/test_publishing.py 2010-02-27 20:20:03 +0000 | |||
1382 | +++ lib/lp/soyuz/tests/test_publishing.py 2010-03-09 20:58:30 +0000 | |||
1383 | @@ -14,34 +14,34 @@ | |||
1384 | 14 | import pytz | 14 | import pytz |
1385 | 15 | from zope.component import getUtility | 15 | from zope.component import getUtility |
1386 | 16 | 16 | ||
1387 | 17 | from lp.archivepublisher.config import Config | ||
1388 | 18 | from lp.archivepublisher.diskpool import DiskPool | ||
1389 | 19 | from canonical.config import config | 17 | from canonical.config import config |
1390 | 20 | from canonical.database.constants import UTC_NOW | 18 | from canonical.database.constants import UTC_NOW |
1391 | 21 | from lp.soyuz.model.publishing import ( | ||
1392 | 22 | SourcePackagePublishingHistory, BinaryPackagePublishingHistory) | ||
1393 | 23 | from lp.soyuz.model.processor import ProcessorFamily | ||
1394 | 24 | from lp.soyuz.interfaces.component import IComponentSet | ||
1395 | 25 | from canonical.launchpad.interfaces.librarian import ILibraryFileAliasSet | 19 | from canonical.launchpad.interfaces.librarian import ILibraryFileAliasSet |
1396 | 26 | from lp.soyuz.interfaces.section import ISectionSet | ||
1397 | 27 | from canonical.launchpad.webapp.interfaces import NotFoundError | 20 | from canonical.launchpad.webapp.interfaces import NotFoundError |
1398 | 21 | from canonical.testing import LaunchpadZopelessLayer | ||
1399 | 22 | from lp.archivepublisher.config import Config | ||
1400 | 23 | from lp.archivepublisher.diskpool import DiskPool | ||
1401 | 24 | from lp.buildmaster.interfaces.buildbase import BuildStatus | ||
1402 | 28 | from lp.registry.interfaces.distribution import IDistributionSet | 25 | from lp.registry.interfaces.distribution import IDistributionSet |
1403 | 29 | from lp.registry.interfaces.person import IPersonSet | 26 | from lp.registry.interfaces.person import IPersonSet |
1404 | 30 | from lp.registry.interfaces.pocket import PackagePublishingPocket | 27 | from lp.registry.interfaces.pocket import PackagePublishingPocket |
1405 | 31 | from lp.registry.interfaces.sourcepackage import SourcePackageUrgency | 28 | from lp.registry.interfaces.sourcepackage import SourcePackageUrgency |
1406 | 32 | from lp.registry.interfaces.sourcepackagename import ISourcePackageNameSet | 29 | from lp.registry.interfaces.sourcepackagename import ISourcePackageNameSet |
1407 | 30 | from lp.soyuz.model.processor import ProcessorFamily | ||
1408 | 31 | from lp.soyuz.model.publishing import ( | ||
1409 | 32 | SourcePackagePublishingHistory, BinaryPackagePublishingHistory) | ||
1410 | 33 | from lp.soyuz.interfaces.archive import ArchivePurpose | 33 | from lp.soyuz.interfaces.archive import ArchivePurpose |
1411 | 34 | from lp.soyuz.interfaces.archivearch import IArchiveArchSet | 34 | from lp.soyuz.interfaces.archivearch import IArchiveArchSet |
1412 | 35 | from lp.soyuz.interfaces.binarypackagename import IBinaryPackageNameSet | 35 | from lp.soyuz.interfaces.binarypackagename import IBinaryPackageNameSet |
1413 | 36 | from lp.soyuz.interfaces.binarypackagerelease import BinaryPackageFormat | 36 | from lp.soyuz.interfaces.binarypackagerelease import BinaryPackageFormat |
1416 | 37 | from lp.soyuz.interfaces.build import BuildStatus | 37 | from lp.soyuz.interfaces.component import IComponentSet |
1417 | 38 | from lp.soyuz.interfaces.queue import PackageUploadStatus | 38 | from lp.soyuz.interfaces.section import ISectionSet |
1418 | 39 | from lp.soyuz.interfaces.publishing import ( | 39 | from lp.soyuz.interfaces.publishing import ( |
1419 | 40 | PackagePublishingPriority, PackagePublishingStatus) | 40 | PackagePublishingPriority, PackagePublishingStatus) |
1420 | 41 | from lp.soyuz.interfaces.queue import PackageUploadStatus | ||
1421 | 41 | from canonical.launchpad.scripts import FakeLogger | 42 | from canonical.launchpad.scripts import FakeLogger |
1422 | 42 | from lp.testing import TestCaseWithFactory | 43 | from lp.testing import TestCaseWithFactory |
1423 | 43 | from lp.testing.factory import LaunchpadObjectFactory | 44 | from lp.testing.factory import LaunchpadObjectFactory |
1424 | 44 | from canonical.testing import LaunchpadZopelessLayer | ||
1425 | 45 | 45 | ||
1426 | 46 | 46 | ||
1427 | 47 | class SoyuzTestPublisher: | 47 | class SoyuzTestPublisher: |
1428 | 48 | 48 | ||
1429 | === modified file 'lib/lp/soyuz/tests/test_publishing_models.py' | |||
1430 | --- lib/lp/soyuz/tests/test_publishing_models.py 2010-01-31 19:36:27 +0000 | |||
1431 | +++ lib/lp/soyuz/tests/test_publishing_models.py 2010-03-09 20:58:30 +0000 | |||
1432 | @@ -10,7 +10,7 @@ | |||
1433 | 10 | from canonical.database.constants import UTC_NOW | 10 | from canonical.database.constants import UTC_NOW |
1434 | 11 | from canonical.testing import LaunchpadZopelessLayer | 11 | from canonical.testing import LaunchpadZopelessLayer |
1435 | 12 | 12 | ||
1437 | 13 | from lp.soyuz.interfaces.build import BuildStatus | 13 | from lp.buildmaster.interfaces.buildbase import BuildStatus |
1438 | 14 | from lp.soyuz.interfaces.publishing import (IPublishingSet, | 14 | from lp.soyuz.interfaces.publishing import (IPublishingSet, |
1439 | 15 | PackagePublishingStatus) | 15 | PackagePublishingStatus) |
1440 | 16 | from lp.soyuz.tests.test_build import BaseTestCaseWithThreeBuilds | 16 | from lp.soyuz.tests.test_build import BaseTestCaseWithThreeBuilds |
1441 | 17 | 17 | ||
1442 | === modified file 'lib/lp/translations/tests/test_translationtemplatesbuildbehavior.py' | |||
1443 | --- lib/lp/translations/tests/test_translationtemplatesbuildbehavior.py 2010-03-06 00:32:52 +0000 | |||
1444 | +++ lib/lp/translations/tests/test_translationtemplatesbuildbehavior.py 2010-03-09 20:58:30 +0000 | |||
1445 | @@ -14,10 +14,10 @@ | |||
1446 | 14 | 14 | ||
1447 | 15 | from canonical.launchpad.interfaces import ILaunchpadCelebrities | 15 | from canonical.launchpad.interfaces import ILaunchpadCelebrities |
1448 | 16 | from canonical.launchpad.interfaces.librarian import ILibraryFileAliasSet | 16 | from canonical.launchpad.interfaces.librarian import ILibraryFileAliasSet |
1449 | 17 | from lp.buildmaster.interfaces.buildbase import BuildStatus | ||
1450 | 17 | from lp.buildmaster.interfaces.buildfarmjobbehavior import ( | 18 | from lp.buildmaster.interfaces.buildfarmjobbehavior import ( |
1451 | 18 | IBuildFarmJobBehavior) | 19 | IBuildFarmJobBehavior) |
1452 | 19 | from lp.buildmaster.interfaces.buildqueue import IBuildQueueSet | 20 | from lp.buildmaster.interfaces.buildqueue import IBuildQueueSet |
1453 | 20 | from lp.soyuz.interfaces.build import BuildStatus | ||
1454 | 21 | from lp.testing import TestCaseWithFactory | 21 | from lp.testing import TestCaseWithFactory |
1455 | 22 | from lp.testing.fakemethod import FakeMethod | 22 | from lp.testing.fakemethod import FakeMethod |
1456 | 23 | 23 | ||
1457 | 24 | 24 | ||
1458 | === modified file 'scripts/ftpmaster-tools/buildd-mass-retry.py' | |||
1459 | --- scripts/ftpmaster-tools/buildd-mass-retry.py 2009-10-13 14:38:07 +0000 | |||
1460 | +++ scripts/ftpmaster-tools/buildd-mass-retry.py 2010-03-09 20:58:30 +0000 | |||
1461 | @@ -20,12 +20,12 @@ | |||
1462 | 20 | 20 | ||
1463 | 21 | from canonical.database.sqlbase import ISOLATION_LEVEL_READ_COMMITTED | 21 | from canonical.database.sqlbase import ISOLATION_LEVEL_READ_COMMITTED |
1464 | 22 | from canonical.launchpad.interfaces import NotFoundError | 22 | from canonical.launchpad.interfaces import NotFoundError |
1465 | 23 | from lp.registry.interfaces.distribution import IDistributionSet | ||
1466 | 24 | from lp.soyuz.interfaces.build import BuildStatus | ||
1467 | 25 | from lp.registry.interfaces.pocket import PackagePublishingPocket | ||
1468 | 26 | from canonical.launchpad.scripts import ( | 23 | from canonical.launchpad.scripts import ( |
1469 | 27 | execute_zcml_for_scripts, logger_options, logger) | 24 | execute_zcml_for_scripts, logger_options, logger) |
1470 | 28 | from canonical.lp import initZopeless | 25 | from canonical.lp import initZopeless |
1471 | 26 | from lp.buildmaster.interfaces.buildbase import BuildStatus | ||
1472 | 27 | from lp.registry.interfaces.distribution import IDistributionSet | ||
1473 | 28 | from lp.registry.interfaces.pocket import PackagePublishingPocket | ||
1474 | 29 | 29 | ||
1475 | 30 | 30 | ||
1476 | 31 | def main(): | 31 | def main(): |
1477 | 32 | 32 | ||
1478 | === modified file 'scripts/ftpmaster-tools/initialise-from-parent.py' | |||
1479 | --- scripts/ftpmaster-tools/initialise-from-parent.py 2009-11-17 02:33:27 +0000 | |||
1480 | +++ scripts/ftpmaster-tools/initialise-from-parent.py 2010-03-09 20:58:30 +0000 | |||
1481 | @@ -25,11 +25,11 @@ | |||
1482 | 25 | from canonical.config import config | 25 | from canonical.config import config |
1483 | 26 | from canonical.database.sqlbase import ( | 26 | from canonical.database.sqlbase import ( |
1484 | 27 | sqlvalues, flush_database_updates, cursor, flush_database_caches) | 27 | sqlvalues, flush_database_updates, cursor, flush_database_caches) |
1485 | 28 | from canonical.lp import initZopeless | ||
1486 | 29 | from lp.soyuz.interfaces.queue import PackageUploadStatus | ||
1487 | 30 | from canonical.launchpad.interfaces import IDistributionSet, NotFoundError | 28 | from canonical.launchpad.interfaces import IDistributionSet, NotFoundError |
1488 | 31 | from canonical.launchpad.scripts import ( | 29 | from canonical.launchpad.scripts import ( |
1489 | 32 | execute_zcml_for_scripts, logger, logger_options) | 30 | execute_zcml_for_scripts, logger, logger_options) |
1490 | 31 | from canonical.lp import initZopeless | ||
1491 | 32 | from lp.soyuz.interfaces.queue import PackageUploadStatus | ||
1492 | 33 | 33 | ||
1493 | 34 | 34 | ||
1494 | 35 | def main(): | 35 | def main(): |
1495 | @@ -107,8 +107,8 @@ | |||
1496 | 107 | via initialiseFromParent method. | 107 | via initialiseFromParent method. |
1497 | 108 | """ | 108 | """ |
1498 | 109 | # Avoid circular import. | 109 | # Avoid circular import. |
1499 | 110 | from lp.buildmaster.interfaces.buildbase import BuildStatus | ||
1500 | 110 | from lp.registry.interfaces.pocket import PackagePublishingPocket | 111 | from lp.registry.interfaces.pocket import PackagePublishingPocket |
1501 | 111 | from lp.soyuz.interfaces.build import BuildStatus | ||
1502 | 112 | 112 | ||
1503 | 113 | parentseries = distroseries.parent_series | 113 | parentseries = distroseries.parent_series |
1504 | 114 | 114 |
Thanks for the other cleanups along the way too (moving imports from canonical.launchpad to lp.registry etc., and various re-orderings.)
I'll send this off to ec2 land now.