hydra-update-gc-roots: Keep derivations of failed builds
[?]
Apr 8, 2014, 3:54 PM
SLBM7H4QGAX5J25YXYZL7APK5Y3TSB4KSWCEJPF3X3KF7UG7Y3GQCDependencies
- [2]
ACFFJUANhydra-update-gc-roots: Keep more evals - [3]
KNAVU6BH* Do not garbage collect releases. - [4]
I3X25POIhydra-update-gc-roots: Keep the most recent evaluations - [5]
AEFNBIIW* Merge the GC branch. - [6]
4X6NS66Q* Keep the most recent builds for each job. - [7]
NEWDDAOF* Allow users to change the value of a build's "keep" flag, which - [8]
KJQWSRCCSpeed up hydra-update-gc-roots - [9]
SZPBGW2NFix a race condition in hydra-update-gc-roots - [10]
WZ3AEJ67* hydra_update_gc_roots.pl registers build outputs that should be kept - [11]
HLYVEJX7* Keep the 3 most recent builds for every platform for every job. - [12]
3E6IP3R3* Add the name of the jobset to ReleaseSetJobs, otherwise we can't - [13]
MUBBWJPAKeep builds that failed with output - [14]
PMNWRTGJAdd multiple output support - [15]
IN272KZW* Automatically keep all builds in the latest successful release in
Change contents
- replacement in src/script/hydra-update-gc-roots at line 24
my @columns = ( "id", "project", "jobset", "job", "system", "finished", "drvpath", "timestamp" );my @columns = ( "id", "project", "jobset", "job", "system", "finished", "drvpath", "timestamp", "buildstatus" ); - replacement in src/script/hydra-update-gc-roots at line 27
my ($build) = @_;my ($build, $keepFailedDrvs) = @_; - replacement in src/script/hydra-update-gc-roots at line 32
foreach my $out ($build->buildoutputs->all) {if (isValidPath($out->path)) {addRoot $out->path;} else {print STDERR " warning: output ", $out->path, " has disappeared\n" if $build->finished;if ($build->finished && ($build->buildstatus == 0 || $build->buildstatus == 6)) {foreach my $out ($build->buildoutputs->all) {if (isValidPath($out->path)) {addRoot $out->path;} else {print STDERR " warning: output ", $out->path, " has disappeared\n" if $build->finished;} - replacement in src/script/hydra-update-gc-roots at line 41
if (!$build->finished) {if (!$build->finished || ($keepFailedDrvs && $build->buildstatus != 0)) { - replacement in src/script/hydra-update-gc-roots at line 63
keepBuild $_ foreach $db->resultset('Builds')->search({ finished => 0 }, { columns => [ @columns ] });keepBuild($_, 0) foreach $db->resultset('Builds')->search({ finished => 0 }, { columns => [ @columns ] }); - replacement in src/script/hydra-update-gc-roots at line 68
keepBuild $_ foreach $db->resultset('Builds')->search_literal(keepBuild($_, 0) foreach $db->resultset('Builds')->search_literal( - replacement in src/script/hydra-update-gc-roots at line 77
keepBuild $_ foreach @buildsToKeep;keepBuild($_, 0) foreach @buildsToKeep; - replacement in src/script/hydra-update-gc-roots at line 112
keepBuild $_ foreach $jobset->builds->search({ finished => 1, buildStatus => { -in => [0, 6] }, id => { -in => $db->resultset('JobsetEvalMembers')->search({ eval => { -in => [@evals] } }, { select => "build" })->as_query }keepBuild($_, 1) foreach $jobset->builds->search({ id => { -in => $db->resultset('JobsetEvalMembers')->search({ eval => { -in => [@evals] } }, { select => "build" })->as_query }