Merge lp:~wgrant/launchpad/multiproc-builders-db into lp:launchpad/db-devel

Proposed by William Grant
Status: Merged
Merged at revision: 12574
Proposed branch: lp:~wgrant/launchpad/multiproc-builders-db
Merge into: lp:launchpad/db-devel
Prerequisite: lp:launchpad
Diff against target: 62 lines (+36/-0)
3 files modified
database/sampledata/current-dev.sql (+9/-0)
database/sampledata/current.sql (+9/-0)
database/schema/patch-2209-52-0.sql (+18/-0)
To merge this branch: bzr merge lp:~wgrant/launchpad/multiproc-builders-db
Reviewer Review Type Date Requested Status
Stuart Bishop (community) db Approve
Review via email: mp+197013@code.launchpad.net

Commit message

Add a builderprocessor table to let builders acquire candidates of multiple architectures.

Description of the change

This branch adds a BuilderProcessor table, replacing Builder.processor with a many-to-many relation to handle eg. the PPA i386/amd64/lpia/armel/armhf hybrid builders.

To post a comment you must log in.
Revision history for this message
Stuart Bishop (stub) wrote :

All fine.

review: Approve (db)

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
=== modified file 'database/sampledata/current-dev.sql'
--- database/sampledata/current-dev.sql 2013-11-28 06:45:20 +0000
+++ database/sampledata/current-dev.sql 2013-11-28 06:45:20 +0000
@@ -3718,6 +3718,15 @@
3718ALTER TABLE bugwatchactivity ENABLE TRIGGER ALL;3718ALTER TABLE bugwatchactivity ENABLE TRIGGER ALL;
37193719
37203720
3721ALTER TABLE builderprocessor DISABLE TRIGGER ALL;
3722
3723INSERT INTO builderprocessor (builder, processor) VALUES (1, 1);
3724INSERT INTO builderprocessor (builder, processor) VALUES (2, 1);
3725
3726
3727ALTER TABLE builderprocessor ENABLE TRIGGER ALL;
3728
3729
3721ALTER TABLE buildpackagejob DISABLE TRIGGER ALL;3730ALTER TABLE buildpackagejob DISABLE TRIGGER ALL;
37223731
3723INSERT INTO buildpackagejob (id, job, build) VALUES (1, 1, 8);3732INSERT INTO buildpackagejob (id, job, build) VALUES (1, 1, 8);
37243733
=== modified file 'database/sampledata/current.sql'
--- database/sampledata/current.sql 2013-11-28 06:45:20 +0000
+++ database/sampledata/current.sql 2013-11-28 06:45:20 +0000
@@ -3652,6 +3652,15 @@
3652ALTER TABLE bugwatchactivity ENABLE TRIGGER ALL;3652ALTER TABLE bugwatchactivity ENABLE TRIGGER ALL;
36533653
36543654
3655ALTER TABLE builderprocessor DISABLE TRIGGER ALL;
3656
3657INSERT INTO builderprocessor (builder, processor) VALUES (1, 1);
3658INSERT INTO builderprocessor (builder, processor) VALUES (2, 1);
3659
3660
3661ALTER TABLE builderprocessor ENABLE TRIGGER ALL;
3662
3663
3655ALTER TABLE buildpackagejob DISABLE TRIGGER ALL;3664ALTER TABLE buildpackagejob DISABLE TRIGGER ALL;
36563665
3657INSERT INTO buildpackagejob (id, job, build) VALUES (1, 1, 8);3666INSERT INTO buildpackagejob (id, job, build) VALUES (1, 1, 8);
36583667
=== added file 'database/schema/patch-2209-52-0.sql'
--- database/schema/patch-2209-52-0.sql 1970-01-01 00:00:00 +0000
+++ database/schema/patch-2209-52-0.sql 2013-11-28 06:45:20 +0000
@@ -0,0 +1,18 @@
1-- Copyright 2013 Canonical Ltd. This software is licensed under the
2-- GNU Affero General Public License version 3 (see the file LICENSE).
3
4SET client_min_messages=ERROR;
5
6ALTER TABLE builder ALTER COLUMN processor DROP NOT NULL;
7
8CREATE TABLE builderprocessor (
9 builder integer NOT NULL REFERENCES builder,
10 processor integer NOT NULL REFERENCES processor,
11 PRIMARY KEY (builder, processor)
12);
13CREATE INDEX builderprocessor__processor__idx ON builderprocessor(processor);
14
15INSERT INTO builderprocessor (builder, processor)
16 SELECT id, processor FROM builder;
17
18INSERT INTO LaunchpadDatabaseRevision VALUES (2209, 52, 0);

Subscribers

People subscribed via source and target branches

to status/vote changes: