[?]
Nov 9, 2008, 12:48 AM
67P45PY4GTWQXZRCMR734D5YYN2OERZM57NBB2CZXEULQT2GRFNAC

Dependencies

Change contents

  • edit in src/HydraFrontend/lib/HydraFrontend/Controller/Root.pm at line 32
    [3.1449]
    [3.0]
    $c->stash->{projects} = [$c->model('DB::Projects')->all];
  • replacement in src/HydraFrontend/lib/HydraFrontend/Schema/Buildlogs.pm at line 11
    [3.3545][3.3545:3558]()
    "buildid",
    [3.3545]
    [3.3558]
    "build",
  • edit in src/HydraFrontend/lib/HydraFrontend/Schema/Buildlogs.pm at line 19
    [3.3835][3.3835:3987]()
    );
    __PACKAGE__->set_primary_key("buildid", "logphase");
    __PACKAGE__->belongs_to(
    "buildid",
    "HydraFrontend::Schema::Builds",
    { id => "buildid" },
  • edit in src/HydraFrontend/lib/HydraFrontend/Schema/Buildlogs.pm at line 20
    [3.3990]
    [3.3990]
    __PACKAGE__->set_primary_key("build", "logphase");
    __PACKAGE__->belongs_to("build", "HydraFrontend::Schema::Builds", { id => "build" });
  • replacement in src/HydraFrontend/lib/HydraFrontend/Schema/Buildlogs.pm at line 24
    [3.3992][2.204:346]()
    # Created by DBIx::Class::Schema::Loader v0.04005 @ 2008-11-08 23:34:46
    # DO NOT MODIFY THIS OR ANYTHING ABOVE! md5sum:tlyJLjDbR0vk3Jt/O3M4nw
    [3.3992]
    [3.4134]
    # Created by DBIx::Class::Schema::Loader v0.04005 @ 2008-11-09 01:36:21
    # DO NOT MODIFY THIS OR ANYTHING ABOVE! md5sum:xvWlrugDQD11vH+7f91K0A
  • replacement in src/HydraFrontend/lib/HydraFrontend/Schema/Buildproducts.pm at line 11
    [3.4469][3.4469:4482]()
    "buildid",
    [3.4469]
    [3.4482]
    "build",
  • edit in src/HydraFrontend/lib/HydraFrontend/Schema/Buildproducts.pm at line 19
    [3.364][3.4758:4761](),[3.4758][3.4758:4761](),[3.4761][2.418:467](),[3.419][3.4821:4917](),[2.467][3.4821:4917](),[3.4821][3.4821:4917]()
    );
    __PACKAGE__->set_primary_key("buildid", "path");
    __PACKAGE__->belongs_to(
    "buildid",
    "HydraFrontend::Schema::Builds",
    { id => "buildid" },
  • edit in src/HydraFrontend/lib/HydraFrontend/Schema/Buildproducts.pm at line 20
    [3.4920]
    [3.4920]
    __PACKAGE__->set_primary_key("build", "path");
    __PACKAGE__->belongs_to("build", "HydraFrontend::Schema::Builds", { id => "build" });
  • replacement in src/HydraFrontend/lib/HydraFrontend/Schema/Buildproducts.pm at line 24
    [3.4922][2.468:610]()
    # Created by DBIx::Class::Schema::Loader v0.04005 @ 2008-11-08 23:34:46
    # DO NOT MODIFY THIS OR ANYTHING ABOVE! md5sum:lCdfeZud7izQv/11dVFFVA
    [3.4922]
    [3.5064]
    # Created by DBIx::Class::Schema::Loader v0.04005 @ 2008-11-09 01:36:21
    # DO NOT MODIFY THIS OR ANYTHING ABOVE! md5sum:SMsT6htcybeWNHhv82+ilA
  • replacement in src/HydraFrontend/lib/HydraFrontend/Schema/Builds.pm at line 42
    [3.5973][2.611:706]()
    "buildinputs",
    "HydraFrontend::Schema::Buildinputs",
    { "foreign.buildid" => "self.id" },
    [3.5973]
    [2.706]
    "inputs",
    "HydraFrontend::Schema::Inputs",
    { "foreign.build" => "self.id" },
  • replacement in src/HydraFrontend/lib/HydraFrontend/Schema/Builds.pm at line 49
    [3.1095][3.6026:6064](),[3.6026][3.6026:6064]()
    { "foreign.buildid" => "self.id" },
    [3.1095]
    [3.6064]
    { "foreign.build" => "self.id" },
  • replacement in src/HydraFrontend/lib/HydraFrontend/Schema/Builds.pm at line 54
    [3.1425][3.1425:1463]()
    { "foreign.buildid" => "self.id" },
    [3.1149]
    [3.1463]
    { "foreign.build" => "self.id" },
  • replacement in src/HydraFrontend/lib/HydraFrontend/Schema/Builds.pm at line 58
    [3.6194][2.733:875]()
    # Created by DBIx::Class::Schema::Loader v0.04005 @ 2008-11-08 23:34:46
    # DO NOT MODIFY THIS OR ANYTHING ABOVE! md5sum:JRXGOLW2h+DOY7LZUdkCWQ
    [3.6194]
    [3.0]
    # Created by DBIx::Class::Schema::Loader v0.04005 @ 2008-11-09 01:36:21
    # DO NOT MODIFY THIS OR ANYTHING ABOVE! md5sum:nfVureYYGM1V/NHroQA5Tw
  • replacement in src/HydraFrontend/lib/HydraFrontend/Schema/Builds.pm at line 61
    [3.1][3.1:97]()
    __PACKAGE__->has_many(dependentBuildInputs => 'HydraFrontend::Schema::Buildinputs', 'inputid');
    [3.1]
    [3.6336]
    __PACKAGE__->has_many(dependents => 'HydraFrontend::Schema::Inputs', 'dependency');
  • file move: Buildinputs.pm (----------)Inputs.pm (----------)
    [3.3332]
    [3.1]
  • replacement in src/HydraFrontend/lib/HydraFrontend/Schema/Inputs.pm at line 1
    [3.1][3.2:46]()
    package HydraFrontend::Schema::Buildinputs;
    [3.1]
    [3.46]
    package HydraFrontend::Schema::Inputs;
  • replacement in src/HydraFrontend/lib/HydraFrontend/Schema/Inputs.pm at line 9
    [3.137][3.137:172]()
    __PACKAGE__->table("buildInputs");
    [3.137]
    [3.172]
    __PACKAGE__->table("inputs");
  • replacement in src/HydraFrontend/lib/HydraFrontend/Schema/Inputs.pm at line 11
    [3.198][3.198:211]()
    "buildid",
    [3.198]
    [3.211]
    "id",
    { data_type => "integer", is_nullable => 0, size => undef },
    "build",
    { data_type => "integer", is_nullable => 0, size => undef },
    "job",
  • replacement in src/HydraFrontend/lib/HydraFrontend/Schema/Inputs.pm at line 27
    [3.60][3.60:73]()
    "inputid",
    [3.60]
    [3.73]
    "value",
    { data_type => "text", is_nullable => 0, size => undef },
    "dependency",
  • edit in src/HydraFrontend/lib/HydraFrontend/Schema/Inputs.pm at line 32
    [3.146][3.569:629](),[3.569][3.569:629](),[3.629][3.104:115]()
    { data_type => "text", is_nullable => 0, size => undef },
    "value",
  • edit in src/HydraFrontend/lib/HydraFrontend/Schema/Inputs.pm at line 33
    [2.60][3.629:777](),[3.178][3.629:777](),[3.629][3.629:777]()
    );
    __PACKAGE__->set_primary_key("buildid", "name");
    __PACKAGE__->belongs_to(
    "buildid",
    "HydraFrontend::Schema::Builds",
    { id => "buildid" },
  • edit in src/HydraFrontend/lib/HydraFrontend/Schema/Inputs.pm at line 34
    [3.780]
    [3.780]
    __PACKAGE__->set_primary_key("id");
    __PACKAGE__->belongs_to("build", "HydraFrontend::Schema::Builds", { id => "build" });
  • replacement in src/HydraFrontend/lib/HydraFrontend/Schema/Inputs.pm at line 38
    [3.782][2.61:203]()
    # Created by DBIx::Class::Schema::Loader v0.04005 @ 2008-11-08 23:34:46
    # DO NOT MODIFY THIS OR ANYTHING ABOVE! md5sum:2XeATQWeO3i3eSHlquS2QA
    [3.782]
    [3.924]
    # Created by DBIx::Class::Schema::Loader v0.04005 @ 2008-11-09 01:36:21
    # DO NOT MODIFY THIS OR ANYTHING ABOVE! md5sum:3PAsUD+79bZk4vGeSyyACg
  • replacement in src/HydraFrontend/lib/HydraFrontend/Schema/Inputs.pm at line 41
    [3.925][3.0:97]()
    __PACKAGE__->belongs_to(
    "build",
    "HydraFrontend::Schema::Builds",
    { id => "inputid" },
    );
    [3.925]
    [3.925]
    __PACKAGE__->belongs_to("dependency", "HydraFrontend::Schema::Builds", { id => "dependency" });
  • file addition: Jobs.pm (----------)
    [3.3332]
    package HydraFrontend::Schema::Jobs;
    use strict;
    use warnings;
    use base 'DBIx::Class';
    __PACKAGE__->load_components("Core");
    __PACKAGE__->table("jobs");
    __PACKAGE__->add_columns(
    "id",
    { data_type => "integer", is_nullable => 0, size => undef },
    "timestamp",
    { data_type => "integer", is_nullable => 0, size => undef },
    "priority",
    { data_type => "integer", is_nullable => 0, size => undef },
    "project",
    { data_type => "text", is_nullable => 0, size => undef },
    "jobset",
    { data_type => "text", is_nullable => 0, size => undef },
    "attrname",
    { data_type => "text", is_nullable => 0, size => undef },
    "description",
    { data_type => "text", is_nullable => 0, size => undef },
    "drvpath",
    { data_type => "text", is_nullable => 0, size => undef },
    "outpath",
    { data_type => "text", is_nullable => 0, size => undef },
    "system",
    { data_type => "text", is_nullable => 0, size => undef },
    );
    __PACKAGE__->set_primary_key("id");
    # Created by DBIx::Class::Schema::Loader v0.04005 @ 2008-11-09 01:36:21
    # DO NOT MODIFY THIS OR ANYTHING ABOVE! md5sum:T8O0XTTOZXapWpJbzjKLTw
    # You can replace this text with custom content, and it will be preserved on regeneration
    1;
  • replacement in src/HydraFrontend/lib/HydraFrontend/Schema/Jobsetinputalts.pm at line 36
    [3.1831][2.876:1018]()
    # Created by DBIx::Class::Schema::Loader v0.04005 @ 2008-11-08 23:34:46
    # DO NOT MODIFY THIS OR ANYTHING ABOVE! md5sum:m24w17dWVxjIqPlea77G3A
    [3.1831]
    [3.1973]
    # Created by DBIx::Class::Schema::Loader v0.04005 @ 2008-11-09 01:36:21
    # DO NOT MODIFY THIS OR ANYTHING ABOVE! md5sum:DzEHCDlnponciGmGASknlg
  • replacement in src/HydraFrontend/lib/HydraFrontend/Schema/Jobsetinputs.pm at line 46
    [3.1681][2.1019:1161]()
    # Created by DBIx::Class::Schema::Loader v0.04005 @ 2008-11-08 23:34:46
    # DO NOT MODIFY THIS OR ANYTHING ABOVE! md5sum:ufIbhVFTzl7awpRrZofvJQ
    [3.1681]
    [3.1823]
    # Created by DBIx::Class::Schema::Loader v0.04005 @ 2008-11-09 01:36:21
    # DO NOT MODIFY THIS OR ANYTHING ABOVE! md5sum:Lm2oIWEUSHFICYMX2qmTfw
  • replacement in src/HydraFrontend/lib/HydraFrontend/Schema/Jobsets.pm at line 43
    [3.2992][2.1162:1304]()
    # Created by DBIx::Class::Schema::Loader v0.04005 @ 2008-11-08 23:34:46
    # DO NOT MODIFY THIS OR ANYTHING ABOVE! md5sum:7hm28Izo7wCZc07fH1EJRg
    [3.2992]
    [3.3134]
    # Created by DBIx::Class::Schema::Loader v0.04005 @ 2008-11-09 01:36:21
    # DO NOT MODIFY THIS OR ANYTHING ABOVE! md5sum:EmATMMeNmMd2AI8lVzcLFA
  • replacement in src/HydraFrontend/lib/HydraFrontend/Schema/Projects.pm at line 22
    [3.3685][2.1305:1447]()
    # Created by DBIx::Class::Schema::Loader v0.04005 @ 2008-11-08 23:34:46
    # DO NOT MODIFY THIS OR ANYTHING ABOVE! md5sum:WCqXnL5vOhpwjYB9/Aw7tg
    [3.3685]
    [3.3827]
    # Created by DBIx::Class::Schema::Loader v0.04005 @ 2008-11-09 01:36:21
    # DO NOT MODIFY THIS OR ANYTHING ABOVE! md5sum:ZifQocKoHOPRrJQSPggZ+w
  • replacement in src/HydraFrontend/lib/HydraFrontend/Schema.pm at line 11
    [3.6498][2.1448:1590]()
    # Created by DBIx::Class::Schema::Loader v0.04005 @ 2008-11-08 23:34:46
    # DO NOT MODIFY THIS OR ANYTHING ABOVE! md5sum:Gl/KqOOAg3rH0hWZUovhxw
    [3.6498]
    [3.6640]
    # Created by DBIx::Class::Schema::Loader v0.04005 @ 2008-11-09 01:36:21
    # DO NOT MODIFY THIS OR ANYTHING ABOVE! md5sum:G17vptu+2rEUXbsqVtoXzQ
  • replacement in src/HydraFrontend/root/build.tt at line 36
    [3.28][3.28:97]()
    <td>[% date.format(build.starttime, '%Y-%m-%d %H:%M:%S') %]</td>
    [3.28]
    [3.97]
    <td>[% IF build.starttime %][% date.format(build.starttime, '%Y-%m-%d %H:%M:%S') %][% ELSE %]<em>(cached build)</em>[% END %]</td>
  • replacement in src/HydraFrontend/root/build.tt at line 40
    [3.141][3.141:209]()
    <td>[% date.format(build.stoptime, '%Y-%m-%d %H:%M:%S') %]</td>
    [3.141]
    [3.209]
    <td>[% IF build.stoptime %][% date.format(build.stoptime, '%Y-%m-%d %H:%M:%S') %][% ELSE %]<em>(cached build)</em>[% END %]</td>
  • replacement in src/HydraFrontend/root/build.tt at line 84
    [3.2318][3.2318:2364]()
    [% FOREACH input IN build.buildinputs -%]
    [3.2318]
    [3.2364]
    [% FOREACH input IN build.inputs -%]
  • replacement in src/HydraFrontend/root/build.tt at line 90
    [3.1583][3.98:256]()
    <a href="[% c.uri_for('/build' input.inputid) %]">Job <tt>[% input.build.project %]:[% input.build.attrname %]</tt> build [% input.inputid %]</a>
    [3.1583]
    [3.3182]
    <a href="[% c.uri_for('/build' input.dependency.id) %]">Job <tt>[% input.dependency.project %]:[% input.dependency.attrname %]</tt> build [% input.dependency.id %]</a>
  • replacement in src/HydraFrontend/root/build.tt at line 143
    [3.109][3.109:145]()
    [% IF build.dependentBuildInputs %]
    [3.109]
    [3.145]
    [% IF build.dependents %]
  • replacement in src/HydraFrontend/root/build.tt at line 154
    [3.351][3.351:406]()
    [% FOREACH input IN build.dependentBuildInputs -%]
    [3.351]
    [3.406]
    [% FOREACH input IN build.dependents -%]
  • replacement in src/HydraFrontend/root/build.tt at line 156
    [3.417][3.417:590]()
    <td><a href="[% c.uri_for('/build' input.buildid.id) %]">Job <tt>[% input.buildid.project %]:[% input.buildid.attrname %]</tt> build [% input.buildid.id %]</a></td>
    [3.417]
    [3.590]
    <td><a href="[% c.uri_for('/build' input.build.id) %]">Job <tt>[% input.build.project %]:[% input.build.attrname %]</tt> build [% input.build.id %]</a></td>
  • replacement in src/HydraFrontend/root/build.tt at line 158
    [3.633][3.3354:3407](),[3.3407][3.633:714](),[3.633][3.633:714]()
    <td><tt>[% input.buildid.system %]</tt></td>
    <td>[% date.format(input.buildid.timestamp, '%Y-%m-%d %H:%M:%S') %]</td>
    [3.633]
    [3.714]
    <td><tt>[% input.build.system %]</tt></td>
    <td>[% date.format(input.build.timestamp, '%Y-%m-%d %H:%M:%S') %]</td>
  • edit in src/HydraFrontend/root/index.tt at line 32
    [3.11173]
    [3.11173]
    <h1>Projects</h1>
    <ul>
    [% FOREACH project IN projects -%]
    <li><a href="[% c.uri_for('/project' project.name) %]"><tt>[% project.name %]</tt></a></li>
    [% END -%]
    </ul>
  • replacement in src/hydra.sql at line 23
    [3.2531][3.2531:2594]()
    create table buildInputs (
    buildId integer not null,
    [3.2531]
    [3.1811]
    -- Inputs of jobs/builds.
    create table inputs (
    id integer primary key autoincrement not null,
    -- Which job or build this input belongs to. Exactly one must be non-null.
    build integer,
    job integer,
  • replacement in src/hydra.sql at line 38
    [3.3876][3.1817:1890](),[3.2805][3.1817:1890]()
    inputId integer, -- build ID of the input, for type == 'build'
    [3.3876]
    [3.1890]
    dependency integer, -- build ID of the input, for type == 'build'
  • replacement in src/hydra.sql at line 42
    [3.1929][3.2805:2929](),[3.2805][3.2805:2929](),[3.2929][3.1930:2001]()
    primary key (buildId, name),
    foreign key (buildId) references builds(id) on delete cascade -- ignored by sqlite
    foreign key (inputId) references builds(id) -- ignored by sqlite
    [3.1929]
    [3.360]
    foreign key (build) references builds(id) -- ignored by sqlite
    foreign key (job) references jobs(id) -- ignored by sqlite
    foreign key (dependency) references builds(id) -- ignored by sqlite
  • replacement in src/hydra.sql at line 49
    [3.394][3.394:430]()
    buildId integer not null,
    [3.394]
    [2.1591]
    build integer not null,
  • replacement in src/hydra.sql at line 53
    [3.4117][2.1625:1660](),[2.1660][3.643:732](),[3.4158][3.643:732](),[3.643][3.643:732]()
    primary key (buildId, path),
    foreign key (buildId) references builds(id) on delete cascade -- ignored by sqlite
    [3.4117]
    [3.732]
    primary key (build, path),
    foreign key (build) references builds(id) on delete cascade -- ignored by sqlite
  • replacement in src/hydra.sql at line 59
    [3.762][3.762:798]()
    buildId integer not null,
    [3.762]
    [3.798]
    build integer not null,
  • replacement in src/hydra.sql at line 63
    [3.897][3.897:1025]()
    primary key (buildId, logPhase),
    foreign key (buildId) references builds(id) on delete cascade -- ignored by sqlite
    [3.897]
    [3.1025]
    primary key (build, logPhase),
    foreign key (build) references builds(id) on delete cascade -- ignored by sqlite
  • replacement in src/hydra.sql at line 72
    [3.1169][3.2930:2982](),[3.2982][3.1169:1273](),[3.1169][3.1169:1273]()
    delete from buildInputs where buildId = old.id;
    delete from buildLogs where buildId = old.id;
    delete from buildProducts where buildId = old.id;
    [3.1169]
    [3.1273]
    --delete from buildInputs where build = old.id;
    delete from buildLogs where build = old.id;
    delete from buildProducts where build = old.id;
  • replacement in src/hydra.sql at line 125
    [3.4164][3.4164:4188]()
    create table jobQueue (
    [3.4164]
    [3.4188]
    create table jobs (
  • edit in src/hydra.sql at line 128
    [3.4340]
    [3.4340]
    priority integer not null,
  • replacement in src/scheduler.pl at line 73
    [3.2107][3.4785:4876]()
    $db->resultset('Buildinputs')->create(
    { buildid => $build->id
    [3.2107]
    [3.4876]
    $db->resultset('Inputs')->create(
    { build => $build->id
  • replacement in src/scheduler.pl at line 81
    [3.5138][3.5138:5180]()
    , inputid => $input->{id}
    [3.5138]
    [3.5180]
    , dependency => $input->{id}
  • replacement in src/scheduler.pl at line 90
    [3.240][3.240:280]()
    { buildid => $build->id
    [3.240]
    [3.280]
    { build => $build->id
  • replacement in src/scheduler.pl at line 103
    [3.886][3.886:934]()
    { buildid => $build->id
    [3.886]
    [3.934]
    { build => $build->id
  • replacement in src/scheduler.pl at line 120
    [3.5208][3.5208:5256]()
    { buildid => $build->id
    [3.5208]
    [3.5308]
    { build => $build->id
  • replacement in src/scheduler.pl at line 129
    [3.5541][3.5541:5585]()
    { buildid => $build->id
    [3.5541]
    [3.5633]
    { build => $build->id
  • replacement in src/scheduler.pl at line 196
    [3.1356][3.1356:1451]()
    checkJob($project, $jobset, $inputInfo, $nixExprPath, $jobName, $jobExpr, $extraArgs);
    [3.1356]
    [3.1451]
    eval {
    checkJob($project, $jobset, $inputInfo, $nixExprPath, $jobName, $jobExpr, $extraArgs);
    };
    warn $@ if $@;
  • replacement in src/scheduler.pl at line 309
    [3.9063][3.4509:4539](),[3.4539][3.534:583](),[3.583][3.4596:4650](),[3.4596][3.4596:4650]()
    checkJobAlternatives(
    $project, $jobset, {}, $nixExprPath,
    $jobName, $jobExpr, "", \@argsNeeded, 0);
    [3.9063]
    [3.7080]
    eval {
    checkJobAlternatives(
    $project, $jobset, {}, $nixExprPath,
    $jobName, $jobExpr, "", \@argsNeeded, 0);
    };
    warn $@ if $@;