Merge lp:~stevenk/launchpad/drop-previewdiff-garbo into lp:launchpad

Proposed by Steve Kowalik
Status: Merged
Approved by: William Grant
Approved revision: no longer in the source branch.
Merged at revision: 16620
Proposed branch: lp:~stevenk/launchpad/drop-previewdiff-garbo
Merge into: lp:launchpad
Prerequisite: lp:~stevenk/launchpad/populate-previewdiff-merge_proposal
Diff against target: 119 lines (+1/-63)
3 files modified
database/schema/security.cfg (+0/-1)
lib/lp/scripts/garbo.py (+1/-47)
lib/lp/scripts/tests/test_garbo.py (+0/-15)
To merge this branch: bzr merge lp:~stevenk/launchpad/drop-previewdiff-garbo
Reviewer Review Type Date Requested Status
William Grant code Approve
Review via email: mp+162914@code.launchpad.net

Commit message

Drop the PopulatePreviewDiffMergePropsal garbo job.

Description of the change

Drop the PopulatePreviewDiffMergePropsal garbo job.

To post a comment you must log in.
Revision history for this message
William Grant (wgrant) wrote :

Can you also drop merge_proposal_id from the interface?

review: Approve (code)

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
1=== modified file 'database/schema/security.cfg'
2--- database/schema/security.cfg 2013-05-10 02:18:29 +0000
3+++ database/schema/security.cfg 2013-03-25 23:39:42 +0000
4@@ -2248,7 +2248,6 @@
5 public.openidconsumerassociation = SELECT, DELETE
6 public.openidconsumernonce = SELECT, DELETE
7 public.person = SELECT, DELETE
8-public.previewdiff = SELECT, UPDATE
9 public.product = SELECT, UPDATE
10 public.pofiletranslator = SELECT, INSERT, UPDATE, DELETE
11 public.potranslation = SELECT, DELETE
12
13=== modified file 'lib/lp/scripts/garbo.py'
14--- lib/lp/scripts/garbo.py 2013-05-10 02:18:29 +0000
15+++ lib/lp/scripts/garbo.py 2013-03-21 05:00:52 +0000
16@@ -58,13 +58,8 @@
17 MAX_SAMPLE_SIZE,
18 )
19 from lp.code.interfaces.revision import IRevisionSet
20-from lp.code.model.branchmergeproposal import BranchMergeProposal
21 from lp.code.model.codeimportevent import CodeImportEvent
22 from lp.code.model.codeimportresult import CodeImportResult
23-from lp.code.model.diff import (
24- Diff,
25- PreviewDiff,
26- )
27 from lp.code.model.revision import (
28 RevisionAuthor,
29 RevisionCache,
30@@ -106,10 +101,7 @@
31 from lp.services.identity.model.account import Account
32 from lp.services.identity.model.emailaddress import EmailAddress
33 from lp.services.job.model.job import Job
34-from lp.services.librarian.model import (
35- LibraryFileAlias,
36- TimeLimitedToken,
37- )
38+from lp.services.librarian.model import TimeLimitedToken
39 from lp.services.log.logger import PrefixFilter
40 from lp.services.looptuner import TunableLoop
41 from lp.services.oauth.model import OAuthNonce
42@@ -1343,43 +1335,6 @@
43 transaction.commit()
44
45
46-class PopulatePreviewDiffMergeProposal(TunableLoop):
47-
48- maximum_chunk_size = 5000
49-
50- def __init__(self, log, abort_time=None):
51- super(PopulatePreviewDiffMergeProposal, self).__init__(log, abort_time)
52- self.start_at = 1
53- self.store = IMasterStore(BranchMergeProposal)
54-
55- def findBranchMergeProposalIDs(self):
56- return self.store.find(
57- BranchMergeProposal.id,
58- BranchMergeProposal.preview_diff_id != None,
59- BranchMergeProposal.id >= self.start_at).order_by(
60- BranchMergeProposal.id)
61-
62- def isDone(self):
63- return self.findBranchMergeProposalIDs().is_empty()
64-
65- def __call__(self, chunk_size):
66- bmp_ids = list(self.findBranchMergeProposalIDs()[:chunk_size])
67- columns = {
68- PreviewDiff.branch_merge_proposal_id: BranchMergeProposal.id,
69- PreviewDiff.date_created: LibraryFileAlias.date_created}
70- self.store.execute(
71- BulkUpdate(
72- columns, table=PreviewDiff,
73- values=[BranchMergeProposal, Diff, LibraryFileAlias],
74- where=And(
75- BranchMergeProposal.id.is_in(bmp_ids),
76- PreviewDiff.diff_id == Diff.id,
77- Diff.diff_text == LibraryFileAlias.id,
78- PreviewDiff.id == BranchMergeProposal.preview_diff_id)))
79- self.start_at = bmp_ids[-1] + 1
80- transaction.commit()
81-
82-
83 class BaseDatabaseGarbageCollector(LaunchpadCronScript):
84 """Abstract base class to run a collection of TunableLoops."""
85 script_name = None # Script name for locking and database user. Override.
86@@ -1634,7 +1589,6 @@
87 UnusedSessionPruner,
88 DuplicateSessionPruner,
89 BugHeatUpdater,
90- PopulatePreviewDiffMergeProposal,
91 ]
92 experimental_tunable_loops = []
93
94
95=== modified file 'lib/lp/scripts/tests/test_garbo.py'
96--- lib/lp/scripts/tests/test_garbo.py 2013-05-10 02:18:29 +0000
97+++ lib/lp/scripts/tests/test_garbo.py 2013-02-01 03:45:53 +0000
98@@ -1167,21 +1167,6 @@
99 [InformationType.PRIVATESECURITY, InformationType.PROPRIETARY],
100 self.getAccessPolicyTypes(product))
101
102- def test_PopulatePreviewDiffMergeProposal(self):
103- switch_dbuser('testadmin')
104- diffs = [self.factory.makePreviewDiff() for i in range(5)]
105- expected_bmps = [diff.branch_merge_proposal_id for diff in diffs]
106- expected_dates = [diff.diff.diff_text.date_created for diff in diffs]
107- for diff in diffs:
108- diff._new_branch_merge_proposal.preview_diff = diff
109- diff._new_branch_merge_proposal = None
110- diff.date_created = None
111- self.runHourly()
112- self.assertContentEqual(
113- expected_bmps, [diff.branch_merge_proposal_id for diff in diffs])
114- self.assertEqual(
115- expected_dates, [diff.date_created for diff in diffs])
116-
117 def test_PopulateLatestPersonSourcePackageReleaseCache(self):
118 switch_dbuser('testadmin')
119 # Make some same test data - we create published source package