Merge lp:~stevenk/launchpad/db-ids-enabled-dases into lp:launchpad/db-devel

Proposed by Steve Kowalik
Status: Merged
Approved by: Steve Kowalik
Approved revision: no longer in the source branch.
Merged at revision: 9855
Proposed branch: lp:~stevenk/launchpad/db-ids-enabled-dases
Merge into: lp:launchpad/db-devel
Diff against target: 45 lines (+23/-1)
2 files modified
lib/lp/soyuz/scripts/initialise_distroseries.py (+2/-1)
lib/lp/soyuz/scripts/tests/test_initialise_distroseries.py (+21/-0)
To merge this branch: bzr merge lp:~stevenk/launchpad/db-ids-enabled-dases
Reviewer Review Type Date Requested Status
Jelmer Vernooij (community) code Approve
Review via email: mp+36823@code.launchpad.net

Commit message

Don't copy disabled DASes to the child distroseries during InitialiseDistroSeries.

Description of the change

This branch makes a small change to InitialiseDistroSeries to not copy disabled DistroArchSerieses (!) when we copy them into the child distroseries. I've added a test, and as a bonus, it doesn't use sampledata.

To post a comment you must log in.
Revision history for this message
Jelmer Vernooij (jelmer) wrote :

Nice and straightforward fix.

review: Approve (code)

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
1=== modified file 'lib/lp/soyuz/scripts/initialise_distroseries.py'
2--- lib/lp/soyuz/scripts/initialise_distroseries.py 2010-09-22 06:42:40 +0000
3+++ lib/lp/soyuz/scripts/initialise_distroseries.py 2010-09-28 07:37:42 +0000
4@@ -134,7 +134,8 @@
5 INSERT INTO DistroArchSeries
6 (distroseries, processorfamily, architecturetag, owner, official)
7 SELECT %s, processorfamily, architecturetag, %s, official
8- FROM DistroArchSeries WHERE distroseries = %s %s
9+ FROM DistroArchSeries WHERE distroseries = %s
10+ AND enabled = TRUE %s
11 """ % (sqlvalues(self.distroseries, self.distroseries.owner,
12 self.parent) + (include,)))
13
14
15=== modified file 'lib/lp/soyuz/scripts/tests/test_initialise_distroseries.py'
16--- lib/lp/soyuz/scripts/tests/test_initialise_distroseries.py 2010-09-22 06:42:40 +0000
17+++ lib/lp/soyuz/scripts/tests/test_initialise_distroseries.py 2010-09-28 07:37:42 +0000
18@@ -246,6 +246,27 @@
19 self.assertEqual(foobuntu.binarycount, 0)
20 self.assertEqual(builds.count(), 5)
21
22+ def test_do_not_copy_disabled_dases(self):
23+ # DASes that are disabled in the parent will not be copied
24+ i386 = self.factory.makeProcessorFamily()
25+ ppc = self.factory.makeProcessorFamily()
26+ parent = self.factory.makeDistroSeries()
27+ i386_das = self.factory.makeDistroArchSeries(
28+ distroseries=parent, processorfamily=i386)
29+ ppc_das = self.factory.makeDistroArchSeries(
30+ distroseries=parent, processorfamily=ppc)
31+ ppc_das.enabled = False
32+ parent.nominatedarchindep = i386_das
33+ foobuntu = self._create_distroseries(parent)
34+ ids = InitialiseDistroSeries(foobuntu)
35+ ids.check()
36+ ids.initialise()
37+ das = list(IStore(DistroArchSeries).find(
38+ DistroArchSeries, distroseries = foobuntu))
39+ self.assertEqual(len(das), 1)
40+ self.assertEqual(
41+ das[0].architecturetag, i386_das.architecturetag)
42+
43 def test_script(self):
44 # Do an end-to-end test using the command-line tool
45 uploader = self.factory.makePerson()

Subscribers

People subscribed via source and target branches

to status/vote changes: